本期主题:
在ubuntu20.04下安装交叉编译工具链流程记录



1.下载交叉编译工具链

这个网上找一下就行,有非常多的交叉编译工具链,我这里使用的是

arm-2009q3.tar.bz2

2.解压至合适目录

一般放到

/usr/local/arm 目录下
解压使用 tar -jxf xxx.bz2

然后在bin目录下能够看到
在这里插入图片描述
arm-none-linux-gnueabi-gcc代表支持linux操作系统的接口,具体讲解可以看这个:
arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

3.测试是否OK

运行一下gcc -v,此时应该会出来版本
在这里插入图片描述
但是如果你的gcc版本和ubuntu系统硬件架构不能对应上的话,会报错,例如:
在这里插入图片描述

jason@ubuntu:/usr/local/arm/arm-2009q3/bin$ ./arm-none-linux-gnueabi-gcc --version
bash: ./arm-none-linux-gnueabi-gcc: No such file or directory
//报这个错的原因是因为你的gcc版本是32位的,你的操作系统版本又是64位的,所以不能执行
在这里插入图片描述

因此这个时候就要安装一下32位的库

jason@ubuntu:/usr/local/arm/arm-2009q3/bin$ sudo apt-get install lib32z1
然后就可以了

4.修改脚本,确认每次都生效

使用export 来添加bin目录的路径,这个改完只在当前终端生效,所以需要再改下 ~/.bashrc

jason@ubuntu:~/WorkSpace/2.linux_driver$ export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
在~/.bashrc中添加上述命令
则可以在任意路径下找到 交叉编译工具链

5.踩坑

1.虚拟机找不到共享文件夹

只能找到 /mnt/hgfs 目录,里面的共享文件目录找不到了,使用下述命令就可以了

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐