如何安装ARMgnu toolchainn

PC上安装交叉编译器(arm-linux-gcc 4.9.3)
我的图书馆
PC上安装交叉编译器(arm-linux-gcc 4.9.3)
首先下载并解压编译器:
git clone https://<//friendlyarm/prebuilts.git
sudo mkdir -p /opt/FriendlyARM/toolchain
sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/
然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容:
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
export GCC_COLORS=auto
执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意"."后面有个空格:
. ~/.bashrc
这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功:
arm-linux-gcc -v
Using built-in specs.
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolchain/4.9.3/libexec/gcc/arm-cortexa9-linux-gnueabihf/4.9.3/lto-wrapper
Target: arm-cortexa9-linux-gnueabihf
Configured with: /work/toolchain/build/src/gcc-4.9.3/configure --build=x86_64-build_pc-linux-gnu
--host=x86_64-build_pc-linux-gnu --target=arm-cortexa9-linux-gnueabihf --prefix=/opt/FriendlyARM/toolchain/4.9.3
--with-sysroot=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root --enable-languages=c,c++
--with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3 --with-float=hard
Thread model: posix
gcc version 4.9.3 (ctng-1.21.0-229g-FA)
TA的最新馆藏[转]&[转]&[转]&
喜欢该文的人也喜欢新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 538, 距离下一级还需 462 积分
论坛徽章:0
我在系统中安装了3个版本的arm-linux-gcc,都在/usr/local/arm/下,分别是4.4.3/4.6.3 /4.3.3。
在编译不同的版本时该如何指定呢?
不想简单的指定arm-linux-gcc,还有其他的arm-linux-objdump等arm-linux-xxx也想一起修改,
请问大家通常都用什么办法呢?
论坛徽章:20
使用绝对路径应该就可以了。
小富即安, 积分 2588, 距离下一级还需 2412 积分
论坛徽章:1
& & 这个, 看你原来的Makefile是怎么写的,如果直接写了arm-linux-gcc,这样,最好通过查找路径来设置,如果是GCC这样的,那最好是用绝对路径
富甲一方, 积分 45294, 距离下一级还需 4706 积分
论坛徽章:207
脚本改path路径啊,这个最简单的入门功夫啊
丰衣足食, 积分 538, 距离下一级还需 462 积分
论坛徽章:0
感谢楼上大家的建议。
我目前的做法是:
1.创建一个文件~/.bash_cross
2.在里面写上:
& &#PATH=$PATH:/usr/local/arm/4.6.3/bin
& &#PATH=$PATH:/usr/local/arm/4.4.3/bin
& &#PATH=$PATH:/usr/local/arm/4.3.3/bin
& &export PATH
3.然后每次打开Konsole时,使用哪个版本的编译器,就把哪个路径打开,然后执行source ~/.bash_cross.
这样不同的Konsole就可以使用不同版本的交叉编译工具链了。
但总觉得这个方法不太好,即不能有默认的交叉编译工具,比如默认使用的是4.6.3的,那么PATH里面就会有4.6.3的路径,这样的话,如果这个Konsole想换成4.3.3版本就不好换了,因为在PATH中已经存在4.6.3版本的绝对路径了,后面即使添加进了4.3.3版本的绝对路径也不会起作用了,这个是目前遇到的主要问题。
稍有积蓄, 积分 230, 距离下一级还需 270 积分
论坛徽章:0
本帖最后由 frank529 于
10:24 编辑
为什么要用多个版本的交叉编译工具?用不同版本的编译工具编译出来的程序需要配合相应版本编译器编出的库文件才能使用,你解决了指定编译器版本的问题,库文件的问题也是个麻烦。所以尽量不要用不同的方法干同样的事情,不然麻烦一大堆。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处如何安装ARM toolchain_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何安装ARM toolchain
我有更好的答案
如果跑出来一堆像下面的提示表示安装成功: 100% (),11698), done.Crpi$ vi ~&#47。1:~$ cd rpisosorry@ubuntu: 17273, done.remote, done:~/s:///raspberrypi/tools.gitremote: Reusing existing pack, 311.52 MiB | 343 KiB&#47。arm-linux-gnueabihf-addr2line
arm-linux-gnueabihf-gcc
arm-linux-gnueabihf-gfortran
arm-linux-gnueabihf-objdumparm-linux-gnueabihf-ar
arm-linux-gnueabihf-gcc-4.7.2
arm-linux-gnueabihf-gprof
arm-linux-gnueabihf-pkg-configarm-linux-gnueabihf-as
arm-linux-gnueabihf-gcc-ar
arm-linux-gnueabihf-ld
arm-linux-gnueabihf-pkg-config-realarm-linux-gnueabihf-c++
arm-linux-gnueabihf-gcc-nm
arm-linux-gnueabihf-home/sosorry/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
# add this line at the end of file4. 测试。先开启一个新的终端机;rpi$ git clone https我们有两个选择,第一是直接在 Raspberry Pi 上编译。第二是先在我们的个人电脑用 Raspberry Pi 的 toolchain 编译完成後
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;一步一步建立基于ARM Linux的cross toolchain - 嵌入式开发环境建立_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
一步一步建立基于ARM Linux的cross toolchain - 嵌入式开发环境建立
&&一步一步建立基于ARM Linux的cross toolchain - 嵌入式开发环境建立
你可能喜欢

我要回帖

更多关于 toolchain是什么 的文章

 

随机推荐