一、交叉编译工具链的常识
所谓“交叉编译”,就是在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