首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。
交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题
1. 获取交叉编译器
交叉编译链的地址在:
http://releases.linaro.org/components/toolchain/binaries/latest/aarch64-linux-gnu/ 中
选择下载gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
2. 解压
$tar -xvf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
3. 修改环境变量,把交叉编译器的路径加入到PATH
一般说来有两种方法可以完成:
第一种.临时设置系统环境变量
$export PATH=$PATH:/交叉编译器路径
这种方法设置环境变量,只能对当前终端有效,关闭终端再次打开将会失效,需要重新设置。
第二种.修改全局配置文件
将设置的过程添加到系统配置文件中。/etc/profile 是系统全局的配置文件,在该文件中设置交叉编译器的路径,能够让登录本机的全部用户都可以使用这个编译器。
打开/etc/profile 文件,在文件末尾添加:
export PATH=$PATH:/交叉编译器路径
然后输入“. /etc/profile”(点+空格+文件名),执行 profile 文件,使刚才的改动生效。
4. 检查是否将路径加入到PATH:
$echo $PATH
显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
5. 测试是否安装成功
$ aarch64-linux-gnu-gcc -v
上面的命令会显示交叉编译器的信息和版本
Working