arm-none-linux-gnueabi-gcc: not
found
2020年2月28日
21:36
软件版本:ubuntu-16.04.3(64位) arm-linux-gcc-4.4.3
管理员权限切换超级管理员权限命令 sudo -s
终端输入命令 arm-linux-gcc -v 检查arm-linux-gcc是否安装成功,出现如下情况:
arm-none-linux-gnueabi-gcc:
not found
出现这种情况的原因是:在64位Linux系统下无法兼容32位交叉编译器。
因此,解决上述问题的办法是安装32位的库,是64位的Linux系统能够兼容arm-linux-gcc 交叉编译器。
ubantu16.04 版32位库安装命令 apt-get install
lib32ncurses5 lib32z1
出现以下问题 :下例如软件包有未满足的依赖关系
解决方案:命令 apt-get -f install
再次执行 apt-get install lib32ncurses5 lib32z1 命令
重新输入命令 arm-linux-gcc -v 再次出现问题:arm-linux-gcc:未找到命令(如上图)
(注:此时arm-linux-gcc编译器已安装好,且环境变量配置无误)
原因可能如下:
exportPATH=$PATH:/usr/local/arm/4.4.3/bin
是设置当前用户的PATH,而sudo执行make的时候,使用的是超级用户权限,那也就使用了超级用户的PATH(但是这个PATH里,并没有/usr/local/arm/4.4.3/bin)
解决方法:
1.先打开一个超级用户权限的shell:
命令:sudo –s
2.在当前shell下,设置环境变量:
命令:gedit /etc/profile
在文件末端加上 export PATH=$PATH:/usr/local/arm/4.4.3/bin,并保存。
- 执行source /etc/profile 这是避免重新启动ubuntu而又使刚刚修改的环境变量生效的方法。
再执行 arm-linux-gcc 可以编译了。
至此,arm-linux-gcc 编译器安装成功