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.csdn.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,这一次就成功了,如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值