
单词交叉在cross compiler中是指在一个架构上编译另一个架构的代码,相当于交叉这两种架构。Ubuntu s内置的gcc编译器是针对X86架构的,现在我们正在编译ARM架构的代码,所以我们需要一个运行在X86架构PC上,能够编译ARM架构代码的GCC编译器。这个编译器叫交叉编译器!
|获取安装包
安装包由Atom提供,相关资料可从Atom官网下载!
|创建arm目录
路径:/usr/local/arm
|解压软件包
将gcc-linaro-4 . 9 . 4-2017.01-x86 _ 64 _ arm-Linux-gnueabihf . tar . xz解压到桌面,它使用该脚本可以方便地将其复制到我们新创建的ARM文件夹中!
|将包复制到arm文件夹
创建新的test.sh脚本文件。
#!/bin/bash sudo CP-r/home/bear pi/desktop/gcc-linaro-4 . 9 . 4-2017.01-x86 _ 64 _ arm-Linux-gnueabihf//usr/local/arm/echo 好
注意:不同电脑的桌面路径不一样,需要相应修改!
运行脚本文件
|将arm目录添加到环境变量中
打开/etc/profile。
将以下语句(sudo vi profile,由vi编辑器编辑)添加到配置文件中。对于初学者来说,vi/vim编辑器的门槛有点高,可以用gedit文本编辑器(sudo gedit profile)打开;
导出路径=$ PATH:/usr/local/arm/gcc-linaro-4 . 9 . 4-2017.01-x86 _ 64 _ arm-Linux-gnueabihf/bin
|安装相关库
在使用交叉编译器之前,您需要安装其他库。这些命令如下所示:
sudo apt-get安装lsb-core lib32stdc 6
|重新启动计算机
重启虚拟机是为了让环境变量发挥作用。如果你不不要重启,可能有问题。
|查看交叉编译工具的版本号
Arm-Linux-GNUEABIHF-GCC-V1、 ARM表示这是一个编译ARM架构代码的编译器。2、linux表示在linux环境下运行。3、gnueabihf代表嵌入式二进制接口。4、gcc表示gcc工具。
特别注意:不同的安装版本使用的命令是不同的。请在安装包的bin文件中检查它们!
审计唐子红









