ubuntu18.04配置arm-linux-gcc及常见问题解决

版权声明:原创文章,未经许可不能转载 https://blog.csdn.net/qq_38499625/article/details/83045236

终于配置好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

总算大功告成!

猜你喜欢

转载自blog.csdn.net/qq_38499625/article/details/83045236