环境:
windows 7
VMware 12
CentOS 6.7_x86
为什么要用使用交叉编译器
交叉编译器简介 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码。
—–《百度百科》
因为日后会在开发板上进行项目开发,但又由于开发板的硬件限制,不能在开发板上进行本机开发,故而需要在本身Linux系统上安装交叉编译器,在Linux下进行变异后,直接移植到开发板上进行使用。
交叉编译器的安装
- 源码包的准备
我们这次需要的交叉编译器是直接用Buildroot的源码包,进行相关配置后就直接make即可;
[atrouble@MiWiFi-R1CL-srv opt]$ wget https://buildroot.org/downloads/buildroot-2012.08.tar.bz2
[atrouble@MiWiFi-R1CL-srv opt]$ tar -xjf buildroot-2016.08.tar.bz2
在这里我下载的是目前最新版本的,下载目录是/opt/下,所以在下载前要进行权限配置,因为是个人电脑,而且是虚拟机中,为了图简单我直接在根目录下安装配置。
编译配置
在Buildroot的交叉编译器安装中,为了实现更好的人机交互,我们用make menuconfig进行配置。
在此我推荐几篇文章,博主在文章中很详细的介绍了Buildroot的一些配置选项所代表的内容,我也是看着他们的介绍才有所了解的。
切换到解压目录下后,有以下内容:
[atrouble@MiWiFi-R1CL-srv buildroot-2012.08]$ ls
arch build Config.in.legacy docs Makefile README toolchain
board CHANGES configs fs Makefile.legacy support
boot Config.in COPYING linux package system
我们先进行shell的一个配置,以免等下配置时有乱码,而后直接进入menuconfig中。
[atrouble@MiWiFi-R1CL-srv buildroot-2012.08]$ export TERM=vt100
[atrouble@MiWiFi-R1CL-srv buildroot-