终于配置好arm-linux-gcc,记录一下!
1.首先下载arm-linux-gcc:http://www.arm9.net/download.asp
此处下载arm-linux-gcc 4.4.3
2.保存到Ubuntu的某个位置,我保存到了/home/lydia/
3.解压文件:
我此处将解压后的文件放到了/home/lydia/arm
tar zxvf arm-linux-gcc-4.4.3-20100728.tar.gz -C/home/lydia/arm |
4.解压完成后浏览到第一个bin目录,修改相关配置文件:
gedit /home/lydia/.bashrc |
在该文件末尾加上:
export PATH=$PATH:/home/lydia/arm/opt/FriendlyARM/toolschain/4.4.3/bin
5.保存之后退出,生效配置
source /home/lydia/.bashrc |
6.并查看是否安装成功:
arm-linux |
输入上述并点击两次tab键,如果出现下图,说明环境配置成功:
7.输入以下命令:
arm-linux-gcc -v |
如果出现下图则表示安装成功。
但是如果出现以下情况:
则 表示安装失败。这种问题是由于Ubuntu用的库是64位的,解决办法是安装32位支持库:
apt-get install ia32-libs |
然而出现以下情况,
则表示此Ubuntu18.04已不支持ia32-libs的软件包了,根据提示,我们安装lib32ncurses5、lib32z1软件包做为替代:
apt-get install lib32ncurses5 lib32z1 |
安装完之后,在执行:
arm-linux-gcc -v |
安装成功!
8.交叉编译工具验证:
编译一个hello.c文件:
输入以下代码,测试是否能用:
arm-linux-gcc hello.c -o hello |
如果当前文件夹出现了一个新的文件,则表示验证成功。
如果出现以下情况:
则安装以下两个软件包,具体原因也是ia32-libs被废弃了导致没有32位的lib库。
apt-get install lib32stdc++6 apt-get install lib32z1 |
再测试代码,编译成功!
arm-linux-gcc hello.c -o hello |
总算大功告成!