一、将交叉编译工具通过共享文件夹共享至Ubuntu上
二、将交叉编译工具复制到要存放交叉编译工具的目录下,这里我选择存放在/usr/local/arm下
sudo mkdir /usr/local/arm
sudo cp /mnt/hgfs/share/arm-linux-gnueabi-5.4.0.tar.xz /usr/local/arm/
三、解压交叉编译工具压缩包
sudo tar -xvf arm-linux-gnueabi-5.4.0.tar.xz
四、找到交叉编译工具的bin文件目录(该目录存放着交叉编译工具命令),将bin文件目录添加到环境变量中,使得交叉编译工具全局可用
该bin文件下必须是存放着上述这些命令的bin文件夹
五、在/etc/profile文件末尾添加环境变量
sudo vim /etc/profile
在文件末尾添加一句话:
export PATH=$PATH:/usr/local/arm/usr/local/arm/5.4.0/usr/bin
六、重启Ubuntu,交叉编译工具生效,至此交叉编译工具完成安装
七、在Ubuntu20.04安装过程中,发现编译时候会报错,信息如下
arm-linux-gcc 11.c -o 11 /home/gec/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory
arm-linux-gcc 11.c -o 11 /home/gec/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory
可能是因为新版本的库名字与旧版本的库名有出入,加上下面这句话就可以解决
创建符号链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4
注意:
1.安装的交叉编译工具可能版本不同,但都大同小异,安装目录可以不一样,但是必须记住自己安装的目录,以便找到bin文件目录下的交叉编译工具指令
2.环境变量中的目录是你bin文件的目录,安装在其它地方时候,需要把目录改为实际安装的目录