=================================================================
内容出自互联网及自行添加改良,已经过测试。
测试环境:Ubuntu16.04 x86/x64、Ubuntu17.04x64
arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
下载地址: http://www.veryarm.com/arm-none-linux-gnueabi-gcc
linux压解版
EABI-4.3.3_EmbedSky_20091210.tar.bz2
下载地址: http://download.csdn.net/detail/airenmc/9770585
本文件为天嵌公司的EABI-4.3.3_EmbedSky_20091210.tar.bz2
=================================================================
下载:http://www.veryarm.com/arm-none-linux-gnueabi-gcc
linux压解版
1.把文件放到/usr/local
2.解压
$ sudo tar -jxvf arm-linux-2014.05.tar.bz2
3.进入目录
$ cd arm-2014.05/bin
查看当前目录
$ pwd
4.
$ sudo gedit /etc/profile
最后一行添加
(格式:export PATH = $PATH:你的bin目录)
例如我的:
export PATH = $PATH:/usr/local/arm-2014.05/bin
保存退出。
执行命令:
$ source /etc/profile
$ arm-none-linux-gnueabi-gcc -v
EABI-4.3.3_EmbedSky_20091210.tar.bz2内含opt、usr/local两个文件夹
opt中为arm相关编译文件
1.解压 EABI-4.3.3_EmbedSky_20091210.tar.bz2
#tar -jxvf EABI-4.3.3_EmbedSky_20091210.tar.bz2
到根目录
2.建立路径/usr/local/arm-gcc(选改名),并把opt里的文件以及/usr/local中sbin文件夹放进该路径中
(交叉编译程序都在/usr/local/arm-gcc/EmbedSky/4.3.3/bin中)
3.修改/etc/profile文件:
#sudo vim /etc/profile
增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm-gcc/EmbedSky/4.3.3/bin
4:立即使新的环境变量生效,不用重启电脑:
# source /etc/profile
5: 检查是否将路径加入到PATH:
# echo $PATH
显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
6.测试是否安装成功
# arm-linux-gcc -v
1.补充库:
arm-linux-gcc -v
会出现下面的错误提示:
1. /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec:
2. /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found
说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:
sudo apt-get install ia32-libs
或者
sudo apt-get install libc6:i386
装一些32位的库
2.arm-linux-gcc 其实是arm-none-linux-gnueabi-gcc的软连接
习惯用arm-linux-gcc的可以在环境变量中(对于我来说也就是/usr/local/arm-2014.05/bin)下创建软连接
# sudo ln -s arm-none-linux-gnueabi-gcc arm-linux-gcc
测试成功即可:
# arm-linux-gcc -v