解决“运行arm-linux-gcc命令提示No such file or directory”

作者: 叶念西风 2017-01-17 14:50:16

之前学习嵌入式没有做笔记,今天要出门一趟,带不了台式机,就新建了一个虚拟机,在安装交叉编译器的时候出了点儿小问题。


 


首先,我解压了交叉编译器,然后添加了环境变量。


 


方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用)


sudo gedit /etc/bash.bashrc


在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin  (路径)(注意等号那边不要有空格)


 


方法二:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用)


sudo gedit /etc/profile


增加路径设置,在末尾添加如下:


export PATH=$PATH:/usr/local/arm/4.4.3/bin


 


方法三:修改/etc/environment文件


sudo gedit /etc/environment


原文件应为


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“


将其改为


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin"


 


立即使新的环境变量生效,不用重启电脑,对应步骤5也有3种方法。


 


方法一:source /root/.bashrc


或者


./etc/bash.bashrc


 


方法二:source /etc/profile


 


方法三:立即生效


 


环境变量配置好以后,运行arm-linux-gcc命令,总提示No such file or directory。


然后去arm-linux-gcc所在的目录下,发现不缺少任何文件。而且环境变量配置也是正确的。


搞了半天,才发现是ubuntu版本的问题。本人的ubuntu是64位,而下载的这些交叉编译器是32位的。因此需要安装ia32-libs库,如果apt-get 搜不到这个库的话,可以安装lib32ncurses5库,也是一样的。本人安装了后者,解决了该问题。


 


本文永久更新地址:http://www.linuxdiyf.com/linux/27892.html

相关资讯