工欲善其事,必先利其器!軟件工具的選擇與使用,是開發人員必須重視的事情。

我這里在VM虛擬機安裝的CentOS 6.5,開發編譯基於ARM的嵌入式Linux,安裝了幾個版本的交叉編譯器,以下是如何切換各個版本:永久生效,而不是換個控制台或是換個用戶或是重新啟動系統失效!!!

就像Windows一樣,VM虛擬機Linux也可以設置一環境變量,這樣執行命令,就不用輸入全部的路徑了,否則,還需要記住大量的路徑,很麻煩。首先安裝交叉編譯器。

我使用的為:

arm-2010q1-202-arm-none-linux-gnueabi.tar.bz2(目前測試下來,最穩定了,不高也不低,不舊也不新。)

解壓縮:

[root@zhangszDesktop]#tar  xjvf  arm-2010q1-202-arm-none-linux-gnueabi.tar.bz2 -C /opt/

最好創建在/opt/目錄下。

設置環境變量:

[root@zhangszDesktop]#gedit /etc/profile

這里為了永久生效,如在控制台shell輸入:arm- 點tab鍵,就可以得到arm-none-linux-gnueabi-

設置好環境變量后

[root@zhangsz Desktop]# source /etc/profile

然后注銷或是重啟系統!(否則只有在當前控制台有效!)

重新登錄后永久生效!!

如果更改另一個版本的,只要在/etc/profile里注釋掉不用的,設置好你想要的就可以了。

然后驗證效果:

[root@zhangsz Desktop]#arm-none-linux-gnueabi-gcc -v

Using built-in specs.

Target: arm-none-linux-gnueabi

Configured with: /scratch/julian/2010q1-release-linux-lite/src/gcc-4.4-2010q1/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --disable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2010q1-202' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/2010q1-release-linux-lite/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2010q1-release-linux-lite/obj/host-libs-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2010q1-release-linux-lite/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/2010q1-release-linux-lite/install/arm-none-linux-gnueabi/bin

Thread model: posix

gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202)

[root@zhangsz Desktop]#

安裝切換成功,可以使用了。

linux降低交叉编译器版本,嵌入式ARM+Linux 多個不同版本的交叉編譯器的切換方法...相关推荐

  1. 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf

    2012--2013 学年第 二 学期 物电 学院期末考试卷 嵌入式系统与应用 学号 : 姓名 : 班级 : 成绩: 评语: 装 订 (考试题目及要求) 嵌入式大作: 采用实验箱上的电位器作为信号输入 ...

  2. linux 编译器制作,Linux交叉編譯器的制作(一)

    Linux交叉編譯器的制作-buildroot 1.問題出現 編譯內核時,需要在PC機上進行編譯才能下載到開發板上去,但兩個平台不一樣,需要我們自己實現這個功能. [klaus@localhost l ...

  3. 嵌入式arm linux Java运行环境搭建和注意事项

    嵌入式arm linux Java运行环境搭建和注意事项 我的开发硬件环境 搭建步骤 1. 下载 ORacle 公司的ejdk-8u211-linux-arm-sflt.tar.gz(软件浮点版本,这 ...

  4. 嵌入式arm linux设置登录用户和用户密码

    最近在开发基于arm linux的集中器,出于保护系统的目的,需要给系统设置登录用户名和密码,因此就在网上查询了下怎样给嵌入式arm linux系统设置登录用户名和密码的方法,结果如下: 设置登录用户 ...

  5. 嵌入式ARM+Linux 多个不同版本的交叉编译器的切换方法

    工欲善其事,必先利其器!软件工具的选择与使用,是开发人员必须重视的事情. 我这里在VM虚拟机安装的CentOS 6.5,开发编译基于ARM的嵌入式Linux,安装了几个版本的交叉编译器,以下是如何切换 ...

  6. 给嵌入式ARM+Linux的初学者

    本文写给已经听过或接触过嵌入式并对此产生兴趣,可是对于嵌入式觉得无从下手的初学者. 0. 为什么要写这篇 我以前读研的时候选过一门嵌入式ARM的选修课,课程在实验室中进行,每个同学一个ARM开发板,老 ...

  7. 嵌入式arm linux产品,基于ARM——Linux的嵌入式产品平台构建

    摘要: 随着计算机技术的发展,嵌入式系统已成为计算机领域一个重要组成部分,并成为近年来新兴的研究热点.ARM7TDMI是一种高效,低功耗的RISC处理器,以该内核为核心的 LPC2210 是一款基于以 ...

  8. linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具

    Linux系统下ARM Linux交叉编译环境的建立目前流行的有三种途径. 一.使用别人编译好的开发工具链本文引用地址:http://www.eepw.com.cn/article/201611/31 ...

  9. arm linux 内核崩溃,用sysrq-trigger实现ARM Linux一键内核崩溃、一键关机、一键dump信息等...

    原创 宋宝华 Linux阅码场 2018-01-12 sysrq有多种功能,对于ARM Linux这种嵌入式没键盘的系统来说,也可以通过/proc/sysrq-trigger来进行操作. 实验平台:Q ...

  10. vs linux 交叉编译,Visual Studio交叉编译器提供对ARM的支持

    只要ARM平台能够运行Windows,Visual Studio就有能力拓展ARM平台.在Visual Studio 2017 15.5预览版2中,该IDE通过使用GCC编译器,增加了对基于ARM的计 ...

最新文章

  1. asp.net2.0学习历程 菜鸟到中级程序员的飞跃
  2. 如何导入nod32企业版的授权文件.lic,并制作镜像服务器?
  3. Centos 安装 MySql
  4. 推荐两个Firefox插件
  5. 利用 FC OSS 快速搭建 Serverless 实时按需图像处理服务
  6. C语言文件操作函数的编写
  7. 蓝桥杯2015初赛-星系炸弹-日期计算
  8. 目前发展医疗物联网的困境解析
  9. Octavia 加速 OpenStack LBaaS 落地大规模应用场景
  10. 基于jAVAWeb停车场管理系统
  11. java实现爬虫_手把手教你从零开始用Java写爬虫
  12. 简单的中文分词系统httpcws
  13. python接口测试第二期_上海悠悠python接口自动化测试第二期视频教程价值1600
  14. 小米笔记本bios版本大全_聊一款被“差别对待”的笔记本电脑
  15. ai面试的优缺点_如果你的面试官是机器人?那么你该如何表现?
  16. 高中计算机课程教程,高中信息技术课教学计划
  17. 1041 例题4-2 比较交换实数值
  18. 百度地图小区边界爬取
  19. SPR1: Spring简介
  20. OLAP介绍(zhuanzai)

热门文章

  1. SStap 测试UDP转发...未通过!
  2. MySQL使用简单教程
  3. 图解机器学习算法(8) | 回归树模型详解(机器学习通关指南·完结)
  4. Java暴力破解Wifi
  5. 买硬盘需要知道哪些知识?
  6. Drools4.0官方使用手册中文
  7. PHP调用拼多多接口以及配置签名
  8. iMX8MM linux5.15.32移植
  9. 二维vector初始化方法
  10. JS正则表达式语法大全(非常详细)