软件平台:Ubuntu16.04 64bit
交叉编译链版本:arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
1.下载
http://www.veryarm.com/arm-none-linux-gnueabi-gcc
2.安装
1)在 /usr/local 目录下创建 arm 目录
$mkdir /usr/local/arm
2)复制 arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 到该目录下
3)解压缩
$tar -zxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
得到 arm-2009q3 文件夹
4)测试是否能够运行
$cd arm-2009q3
$./arm-none-linux-gnueabi-gcc -v
出现一大堆信息说明安装成功
但也有可能出现「 cannot find : No such file or directory」
这是因为这个交叉编译链是在 32 位环境运行的,所以 64 位环境下可能出现无法识别的问题, 解决办法:
$sudo apt-get install lib32ncurses5 lib32z1
3.配置环境变量
要想在命令行直接运行 arm-none-linux-gnueabi-gcc -v, 我们还需要设置一下环境变量:
$vi ~/.bashrc
~ 表示当前的宿主目录, root用户下为 /root,普通用户下为 /home/<user.name>
在文件末添加:
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
保存, 退出
$source ~/.bashrc
4.为交叉编译链创建符号链接
如果你嫌弃名字太长, 可以交叉编译链创建符号链接(类似于 Windows 下的快捷方式)
在 arm-2009q3 目录下输入:
$ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
其他的编译链也可以通过这样的方式创建符号链接, 这里就不一一列出了。
2017 年 3 月 1 日
Kilento