红联Linux门户
Linux帮助

交叉编译环境GCC安装,提示未找到安装目录或文件解决办法

发布时间:2015-09-16 15:32:38来源:linux网站作者:seashell521

linux的交叉编译环境 GCC的安装折腾了2天,终于给安装上了。我把我的安装经历记录一下。

安装环境为虚拟机Ubuntu 14.04,gcc 安装包为华天正210开发板光盘上的arm-2009q3.tar.bz2 压缩文件。以下为安装教程:

交叉编译环境GCC安装,提示未找到安装目录或文件解决办法

按照教程安装后,发现到了source /etc/bash.bashrc 这一步 总是提示“未找到命令”。


百度搜索,按照其他步骤进行安装:

一、复制压缩文件到 usr/local/下


二、解压缩到usr/local/下

#tar -jxvf arm-2009q3.tar.bz2
解压过程需要一段时间,解压后的文件形成了 usr/local/ arm-2009q3文件夹,进入该文件夹。


三、修改环境变量

方法一:修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc
在最后加上:
export PATH=$PATH:/usr/local/arm-2009q3/bin
export PATH
方法二:修改/etc/profile文件:
# vim /etc/profile
增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm-2009q3/bin
方法三:#export PATH=$PATH:/usr/local/arm-2009q3/bin
注:(这只能在当前的终端下才是有效的!)

我先用的是方法一,后来发现 提示“未找到目录或文件”后 ,又试了下方法二,还是提示“未找到目录或文件”。


四、立即使新的环境变量生效,不用重启电脑:
对应方法一:#source /root/.bashrc (对应第三项的方法一后,我用的这个命令)
对应方法二:# source /etc/profile(对应第三项的方法二后,我用的这个命令)


五、检查是否将路径加入到PATH:
# echo $PATH
显示的内容中有/usr/local/arm-2009q3/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。


六、测试是否安装成功
# arm-linux-gcc -v
上面的命令会显示arm-linux-gcc信息和版本。

但是发现提示如下:

jiahongkai@jiahongkai-virtual-machine:~$  arm-linux-gcc -v
bash: /usr/local/arm-2009q3/bin/arm-linux-gcc: 没有那个文件或目录


七、从网上搜索终于让我找到了解决办法

在这片文章中提到http://www.techbulo.com/1236.html
执行这个命令安装lsb-core
sudo apt-get install lsb-core


八、安装完成之后,再执行arm-linux-gcc -v,输出正常。
感谢同事小周同学的帮助,本来我分配虚拟机内存为2G,后来发现本地机总是死机,于是将虚拟机的内存改为1G,立马顺畅很多,试试证明虚拟机用不了那么多内存,导致我的本地机都出现了死机情况。
通过这次安装gcc交叉编译环境,由此发现linux环境下的各种操作还不是很熟悉,很多命令也是记不住。


百般周折终于成功了,记录一下。


Linux下gcc与g++的差别:http://www.linuxdiyf.com/linux/13654.html

fedora22无法联网的情况下rpm安装gcc5.1:http://www.linuxdiyf.com/linux/12804.html

Linux编译安装GCC 5.1.0:http://www.linuxdiyf.com/linux/11923.html

在Mac OS X 10.10.3下使用源码包编译安装GCC5.1:http://www.linuxdiyf.com/linux/11906.html

Linux源码安装GCC编译器:http://www.linuxdiyf.com/linux/7348.html