ubuntu交叉编译工具安装(安装完成提示文件不存在)
1. 环境
window10 + VMware +Ubuntu
2. 步骤
(1)首先当然是要先下载交叉编译工具包
这里提供一个4.3.2版本的百度网盘地址,当然最好可以根据当前开发板按照厂商建议选择最优交叉编译工具版本
(arm-linux-gcc-4.3.2.tgz下载链接: https://pan.baidu.com/s/1QyU7R6KGWdgfNYnC0kOPJw 提取码: a8i9 )
(2)下载完成后通过共享目录拷贝到Ubuntu虚拟机上,建议把把压缩文件拷贝到/usr/local目录下,然后解压(解压时失败需要注意切换到root权限)。
解压命令根据压缩格式即文件后缀可以百度。
.tar.gz 格式解压为 tar -zxvf xx.tar.gz
.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2
至于为什么要拷贝到这个目录下,暂时不是很清楚。怀疑是这个目录下会需要root权限才能解压,所以该工具对全用户都是可用的。如果有读者明白根本原因,非常感谢分享。
(3)安装完成后,记得添加环境变量。
提供两种方式
vim /etc/profile
vim ~/.bashrc
在文件结尾添加如下环境变量:
export PATH=$PATH:/usr/local/arm/4.3.2/bin(红色部分为你本地bin目录的真实路径)参考下图
(4)记得source命令同步环境变量
(5)检测环境变量是否添加
通过命令"echo $PATH"打印环境变量
(6)利用命令检查交叉编译工具是否生效
在任意路径下输入命令"arm-linux-gcc -v"
其实就是为了输出交叉编译工具的版本等信息。如果OK的话能正常打印。
【但是这里有时会出现如下错误】
提示文件不存在
解决思路请参考:
https://blog.****.net/m0_37182543/article/details/79122098
说是出现这种问题的原因是由于Ubuntu16.04用的是64位的,按以前的解决方法就是使用命令:
sudo apt-get install ia32-libs 装一些32位的库
出现上述界面是因为Ubuntu16.04版本已不支持ia32-libs的软件包,而是使用了lib32ncurses5、lib32z1软件包做为替代,所以在Ubuntu16.04版本当中应该安装执行:
sudo apt-get install lib32ncurses5 lib32z1
待安装完32位的库之后,再使用命令:arm-linux-gcc -v,这一次就成功了,如下图