您的位置:首页 > 运维架构 > Linux

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

2020-04-05 07:18 1036 查看

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,并保存。

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

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

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
张bug 发布了2 篇原创文章 · 获赞 0 · 访问量 92 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: