1)交叉编译:程序在一个平台(虚拟机)生成另外一个平台(开发板)的二进制镜像文件。因为做嵌入式开发,离不开的就是 ARM 开发板,要想把程序丢到 ARM 开发板中执行,就必须使用交叉工具链编译我们做出来的程序:
2)Linux环境变量:所谓的环境变量,一般是指在操作系统中用来指定操作系统运行环境的一些参数。Linux中的环境变量可以通过命令来查询,输入“env”:
所以说,我们要安装交叉工具链到虚拟机中,这属于Linux系统新添加的工具,必须在安装后,设置该工具链的绝对路径到 PATH 环境变量中。
安装步骤如下:
1)下载交叉工具链,我已经共享资源到百度网盘中:
下载地址:https://pan.baidu.com/s/1knTB_n0f63P84Q6NZvQgfg
密码:t4zn
2)下载完,你会得到一个压缩包:arm-linux-gnueabi-5.4.0.tar.xz,这里要说明一下,这个工具链是 5.4 版本的,适合在 Ubuntu16.04 使用。如果在 Ubuntu12.04 使用,需要下载版本低一点的工具链,例如 4.5 或者 4.4 的。
3)接一下,把 arm-linux-gnueabi-5.4.0.tar.xz 丢到Linux的共享文件夹中,再使用命令丢到家目录下:
ericion@ubuntu:/mnt/hgfs/linux_share$ mv arm-linux-gnueabi-5.4.0.tar.xz ~
4)处理.xz 格式的压缩包,得到 arm-linux-gnueabi-5.4.0.tar。
ericion@ubuntu:~$ xz -d arm-linux-gnueabi-5.4.0.tar.xz
5)解压 arm-linux-gnueabi-5.4.0.tar 到Linux系统的根目录下
ericion@ubuntu:~$ sudo tar xf arm-linux-gnueabi-5.4.0.tar -C /
[sudo] password for ericion:
6)工具链所在的路径是:/usr/local/arm/5.4.0/usr/bin,我们需要把该路径添加到环境变量 PATH 中。
设置环境变量步骤如下:
要使得环境变量永久有效,就必须把环境变量写入终端启动脚本中。
1)终端启动脚本其实是家目录中的一个隐藏文件
ericion@ubuntu:~$ ls -a ~
2)编辑该脚本文件
ericion@ubuntu:~$ gedit~/.bashrc
3)在脚本文件的末尾添加以下的内容:”export PATH=/usr/local/arm/5.4.0/usr/bin:$PATH”,并保存。
这里要给大家说明一下,每一个路径之间都需要使用”:”来分隔开,这句话的意思是在原来的 PATH 变量基础上,添加新的路径。
4)重新加载该脚本文件:”source ~/.bashrc”
ericion@ubuntu:~$ source ~/.bashrc
5)最后查看工具链版本:
ericion@ubuntu:~$ arm-linux-gcc -v
Thread model: posix
gcc version 5.4.0 (Buildroot 2016.11) 当前交叉工具链版本为:5.4。