单词交叉在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文件中检查它们!

审计唐子红