本篇为基于Linux-Ubuntu20.04下配置安装ARM交叉编译器,“arm-linux-gcc交叉编译器”云盘链接放置文章底部,有需要可自提
1. 第一步
在windows下载arm-linux-gcc压缩包,移植到Linux主目录下
![在这里插入图片描述](https://img-blog.csdnimg.cn/007b792e0ea24f5ab38080939a8d6052.png)
2. 第二步
打开终端,在主目录下解压arm-linux-gcc-4.3.2.tgz包,解压后的得到文件夹是usr。
tar zxvf arm-linux-gcc-4.3.2.tgz
运行解压指令后显示如下:
usr/local/arm/4.3.2/
usr/local/arm/4.3.2/bin/
usr/local/arm/4.3.2/bin/arm-linux-C++
usr/local/arm/4.3.2 /bin/arm-linux-objdumpusr/local/arn/4.3.2/bin/arm-linux-sprite
usr/local/arn/4.3.2/bin/arm-none-linux-gnueabi-ld
usr/local/are/4.3.2/bin/arn-none-linux-gnueabi-readelf
...
...
![在这里插入图片描述](https://img-blog.csdnimg.cn/2f87b2dcc51c441996e689a06aecf07d.png)
3. 第三步
切换到/usr/local文件夹并新建arm文件夹。
cd /usr/local/
sudo mkdir arm
![在这里插入图片描述](https://img-blog.csdnimg.cn/6b5ce8a92522471a94a08152c76492b1.png)
4. 第四步
把解压好的arm-linux-gcc-4.3.2文件夹内的内容复制到arm文件夹下, 进入目录 /usr/local/arm/4.3.2/bin,输入 ls 可以看到不同类型的编译器
sudo cp -rv /home/niedong/usr/local/arm/4.3.2 /usr/local/arm
cd /home/niedong/usr/local/arm/4.3.2/bin
ls
![在这里插入图片描述](https://img-blog.csdnimg.cn/1ac89bd610914aebb5499f081f19e7dc.png)
5. 第五步
配置环境,打开配置文件 vim /etc/profile,添加路径设置:在末尾添加(export PATH=$PATH:/usr/local/arm/4.3.2/bin),保存退出:wq
sudo apt-get install vim
vim /etc/profile
export PATH=$PATH:/usr/local/arm/4.3.2/bin
![在这里插入图片描述](https://img-blog.csdnimg.cn/772217182f604794a24e6954fb9377e2.png)
6. 第六步
运行source命令,使设置生效(source /etc/profile),检测是否将路径加入到PATH运行(echo $PATH),显示的内容中有/usr/local/arm/4.3.2/bin,说明已将交叉编译器的路径加入到了PATH。
source /etc/profile
echo $PATH
![在这里插入图片描述](https://img-blog.csdnimg.cn/e02fd925053e4c689f6899d1da7990dd.png)
-bash: export: `=': 不是有效的标识符
-bash: export: `/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin': 不是有效的标识符
解决方法:检查添加 export PATH=$PATH:/usr/local/arm/4.3.2/bin 时“=” 俩边是否存在空格,因为复制时系统会自动在“=”号俩边添加空格。
7. 第七步
下载安装完交叉编译器后,验证交叉编译器是否正确安装,输入如下命令:
arm-linux-gcc -v
- 若出现如下显示,则恭喜你配置成功!
![在这里插入图片描述](https://img-blog.csdnimg.cn/a0e757bbb91542b68cf54d805bd3d2c9.png)
- 若出现如下问题
![在这里插入图片描述](https://img-blog.csdnimg.cn/6a94cb2320e04316a2adf31e4d201cc6.png)
不要着急,这是因为你的宿主机是64位的Linux,而你安装的交叉编译工具链(因为我们在宿主机上编译后最终安装进目标机的程序是32位的)是基于32位系统的,所以需要为64位宿主机安装32位兼容包。
解决方法:执行 sudo apt-get install lib32ncurses5 即可。
sudo apt-get install lib32ncurses5
![在这里插入图片描述](https://img-blog.csdnimg.cn/7513a62931964f0a873a048785f3bf61.png)
待安装完毕后执行 arm-linux-gcc -v 再次进行验证
![在这里插入图片描述](https://img-blog.csdnimg.cn/316b21625d1f40d18c6d74107d5f0162.png)
至此,配置成功!
交叉编译器云盘链接:
链接:https://pan.baidu.com/s/1xhYyuc0ZiI20MJLBJZgwug?pwd=iwis
提取码:iwis
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)