ubantu下安装arm-linux-gcc出错:‘arm-none-linux-gnueabi-gcc: not found’

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

出现以下问题 :下例如软件包有未满足的依赖关系

ubantu下安装arm-linux-gcc出错:‘arm-none-linux-gnueabi-gcc: not found’_第1张图片

解决方案:命令 apt-get -f install

ubantu下安装arm-linux-gcc出错:‘arm-none-linux-gnueabi-gcc: not found’_第2张图片

再次执行 apt-get install lib32ncurses5 lib32z1 命令

ubantu下安装arm-linux-gcc出错:‘arm-none-linux-gnueabi-gcc: not found’_第3张图片

重新输入命令 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,并保存。

  1. 执行source /etc/profile 这是避免重新启动ubuntu而又使刚刚修改的环境变量生效的方法。

再执行 arm-linux-gcc 可以编译了。

ubantu下安装arm-linux-gcc出错:‘arm-none-linux-gnueabi-gcc: not found’_第4张图片

至此,arm-linux-gcc 编译器安装成功

你可能感兴趣的:(ubuntu,linux)