交叉编译工具arm-linux-gcc的安装

时间:2021-08-27 18:53:28
首先你因该知道什么叫做交叉工具链 OK~具体环境不在介绍,我是用的是博创的自动开发环境,使用install脚本文件安装成功,再使用 arm-linux-gcc -v 进行版本查看时,却报错具体显示为:  /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 像我这种高端的英语水平肯定是一眼就看出来问题出在什么地方了,没错,缺少几个库文件,redhat系列的linux最傻逼的地方就是库名不好找,幸好我机智,使用下面的 命令吧 解决方案 yum install glibc.i686 ##########这里面的情况我没有遇到,万一你们遇到了呢###########

重新安装以后还有如下类系错误 再继续安装包

   error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

yum install libstdc++.so.6
如果没记错的话这就是个软连接,在后面升级gcc的时候还需要重新建立软件链接,如果这里提示有这种错误就安装把,不要老在这个地方纠结了 #################################################### 下面介绍一种手动安装交叉工具链的方法,同样是亲测,新手建议使用这种方法,毕竟熟悉linux

   我使用的交叉编译工具链是arm-linux-gcc-4.3.2:

    通过命令将arm-linux-gcc-4.4.3.tar.gz复制到/home目录下,然后是解压的过程    

    

    tar xvzf arm-linux-gcc-4.3.2 -C /

    注意以上命令必须要有-C而且是大写的后边有个空格也要注意

     默认解压到/usr/local 路径下


    然后你就可以查看arm-linux-gcc的安装目录为/usr/local/arm/4.3.2/bin

    接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下图六中的安装路径,使用图七中的命令:vi /etc/profile 编辑profile文件,添加环境变量。

    

# Path manipulation

if [ "$EUID" = "0" ]; then

    pathmunge /sbin

    pathmunge /usr/sbin

    pathmunge /usr/local/sbin

    pathmunge /usr/local/arm/4.3.2/bin  //在这里添加

else

    pathmunge /usr/local/sbin after

    pathmunge /usr/sbin after

    pathmunge /sbin after

fi


    这个路径一定是你自己的安装路径,可以使用pwd命令查找一下那个bin目录的路径。添加完路径后,保存退出。接下来使用命令:source /etc/profile,是修改后的profile文件生效。

  然后,使用命令:arm-linux-gcc -v查看当前交叉编译链工具的版本信息,检查arm-linux-gcc是否安装成功

 

   至此,搭建交叉编译环境步骤结束。