一、交叉编译工具链的常识

所谓“交叉编译”,就是在A机器上用交叉编译命,生成的文件可以运行在B机器上。

二、交叉编译工具链的安装

 步骤:           

  

1. 下载交叉编译工具包,如:arm-cortex_a8-linux-gnueabi.tar.bz2;

2.  复制交叉编译工具包到/home/joki/workdir/s5pc100/ 目录下,(目录随意定,最好放在用户目录下,不用考虑权限的问题)

3.  解压缩该工具包到当前目录下,解压后的目录为arm-cortex_a8,进入该命令目录bin,输pwd命令,把显示的路径复制一下;

      /home/joki/workdir/s5pc100/arm-cortex_a8/bin

4.  添加交叉编译命令路径到   /home/joki/.bashrc       或者  /etc/bash.bashrc

       

       添加语句: export  PATH= $PATH :home/joki/workdir/s5pc100/arm-cortex_a8/bin

(1) 为什么可以把命令路径添加到这两个文件中?

     由于每当我们启动一个终端,系统会自动执行这两个脚本文件,也即完成了对shell终端的配置,所以我们把命令搜索路径放到

     这两个配置文件中,每启动终端,这些添加的命令搜索路径都会存在。

    

(2) 这两个配置文件有什么区别呢?

     若将搜索路径的环境变量命令添加到/home/joki/.bashrc文件中,则修改的配置只适用于当前用户;

    若添加到/etc/bash.bashrc文件中,则修改的配置适用于当前系统的所有用户。

5.  重启shell终端,启动后执行如下命令:  echo $PATH

     会显示所有命令的搜索路径,若存在我们添加的交叉编译命令的路径,说明添加成功。

6.  接着执行如下命令:  arm-cortex_a8-linux-gnueabi-gcc  -v

      若最后一行正常显示编译器版本信息,说明交叉编译工具链安装成功。

三、遇到的问题及解决办法

问题1:   如果是64位系统,按照上面的方法无法使用交叉命令,怎么办?

可以考虑安装32位系统库,安装命令:  sudo apt-get install ia32-libs