linux降低交叉编译器版本,嵌入式ARM+Linux 多個不同版本的交叉編譯器的切換方法...
工欲善其事,必先利其器!軟件工具的選擇與使用,是開發人員必須重視的事情。
我這里在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 多個不同版本的交叉編譯器的切換方法...相关推荐
- 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf
2012--2013 学年第 二 学期 物电 学院期末考试卷 嵌入式系统与应用 学号 : 姓名 : 班级 : 成绩: 评语: 装 订 (考试题目及要求) 嵌入式大作: 采用实验箱上的电位器作为信号输入 ...
- linux 编译器制作,Linux交叉編譯器的制作(一)
Linux交叉編譯器的制作-buildroot 1.問題出現 編譯內核時,需要在PC機上進行編譯才能下載到開發板上去,但兩個平台不一樣,需要我們自己實現這個功能. [klaus@localhost l ...
- 嵌入式arm linux Java运行环境搭建和注意事项
嵌入式arm linux Java运行环境搭建和注意事项 我的开发硬件环境 搭建步骤 1. 下载 ORacle 公司的ejdk-8u211-linux-arm-sflt.tar.gz(软件浮点版本,这 ...
- 嵌入式arm linux设置登录用户和用户密码
最近在开发基于arm linux的集中器,出于保护系统的目的,需要给系统设置登录用户名和密码,因此就在网上查询了下怎样给嵌入式arm linux系统设置登录用户名和密码的方法,结果如下: 设置登录用户 ...
- 嵌入式ARM+Linux 多个不同版本的交叉编译器的切换方法
工欲善其事,必先利其器!软件工具的选择与使用,是开发人员必须重视的事情. 我这里在VM虚拟机安装的CentOS 6.5,开发编译基于ARM的嵌入式Linux,安装了几个版本的交叉编译器,以下是如何切换 ...
- 给嵌入式ARM+Linux的初学者
本文写给已经听过或接触过嵌入式并对此产生兴趣,可是对于嵌入式觉得无从下手的初学者. 0. 为什么要写这篇 我以前读研的时候选过一门嵌入式ARM的选修课,课程在实验室中进行,每个同学一个ARM开发板,老 ...
- 嵌入式arm linux产品,基于ARM——Linux的嵌入式产品平台构建
摘要: 随着计算机技术的发展,嵌入式系统已成为计算机领域一个重要组成部分,并成为近年来新兴的研究热点.ARM7TDMI是一种高效,低功耗的RISC处理器,以该内核为核心的 LPC2210 是一款基于以 ...
- linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具
Linux系统下ARM Linux交叉编译环境的建立目前流行的有三种途径. 一.使用别人编译好的开发工具链本文引用地址:http://www.eepw.com.cn/article/201611/31 ...
- arm linux 内核崩溃,用sysrq-trigger实现ARM Linux一键内核崩溃、一键关机、一键dump信息等...
原创 宋宝华 Linux阅码场 2018-01-12 sysrq有多种功能,对于ARM Linux这种嵌入式没键盘的系统来说,也可以通过/proc/sysrq-trigger来进行操作. 实验平台:Q ...
- vs linux 交叉编译,Visual Studio交叉编译器提供对ARM的支持
只要ARM平台能够运行Windows,Visual Studio就有能力拓展ARM平台.在Visual Studio 2017 15.5预览版2中,该IDE通过使用GCC编译器,增加了对基于ARM的计 ...
最新文章
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- 如何导入nod32企业版的授权文件.lic,并制作镜像服务器?
- Centos 安装 MySql
- 推荐两个Firefox插件
- 利用 FC OSS 快速搭建 Serverless 实时按需图像处理服务
- C语言文件操作函数的编写
- 蓝桥杯2015初赛-星系炸弹-日期计算
- 目前发展医疗物联网的困境解析
- Octavia 加速 OpenStack LBaaS 落地大规模应用场景
- 基于jAVAWeb停车场管理系统
- java实现爬虫_手把手教你从零开始用Java写爬虫
- 简单的中文分词系统httpcws
- python接口测试第二期_上海悠悠python接口自动化测试第二期视频教程价值1600
- 小米笔记本bios版本大全_聊一款被“差别对待”的笔记本电脑
- ai面试的优缺点_如果你的面试官是机器人?那么你该如何表现?
- 高中计算机课程教程,高中信息技术课教学计划
- 1041 例题4-2 比较交换实数值
- 百度地图小区边界爬取
- SPR1: Spring简介
- OLAP介绍(zhuanzai)