1.准备工作:做交叉编译器最好不要用root用户,打开虚拟机终端。su root切换到root下,visudo修改,将用户加入到
sudo用户组:
root ALL=(ALL) ALL
zsimi ALL=(ALL) NOPASSWORD:ALL
然后Esc shift: wq
用SecureCRT连接到自己的虚拟机(设置为桥接模式)
2.下载交叉编译器的源码包
修改opt目录权限,上传源码包到opt目录下。
[zsimi@centos6 ~]$ sudo chmod 777 /opt/
[zsimi@centos6 ~]$ cd /opt/[zsimi@centos6 opt]$ wget ftp://192.168.1.9/linux_tools/buildroot-2012.08-LingYunEmbLab-v1.3.0.bin /*从远程服务器ftp://192.168.1.9/目录上下载*/
[zsimi@centos6 opt]$ ls
buildroot-2012.08-LingYunEmbLab-v1.3.0.bin rh
[zsimi@centos6 opt]$ chmod a+x buildroot-buildroot-2012.08-LingYunEmbLab-v1.3.0.bin /*给所有用户加可执行权限*/
[zsimi@centos6 opt]$ echo $PATH /*显示环境变量*/
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zsimi/bin
[zsimi@centos6 opt]$./buildroot-2012.08-LingYunEmbLab-v1.3.0.bin
安装完成!
3.配置交叉编译器选项
3.1、配置交叉编译器CPU类型
在开始编译交叉编译器之前,我们要先配置交叉编译器,使用那些依赖的软件包的哪些版本。输入以下命令我们开始交叉编译器的配置:
[zsimi@centos6 opt]$ ls buildroot-2012.08
arm920t buildroot-2012.08-packes configs docs Makefile support
board CHANGES COPYING fs output target
boot Config.in dl linux package toolchain
[zsimi@centos6 opt]$ cd buildroot-2012.08
[zsimi@centos6 buildroot-2012.08]$ export TERM=vt100 /*防止终端显示混乱*/
[zsimi@centos6 buildroot-2012.08]$ make menuconfig
修改如上,可以根据自己的cpu类型来选择配置
3.2,配置buildroot options
3.3,配置“Toolchain”选项
3.4,其他配置
3.5 ,完成配置
保存退出后,在当前目录下会看到:
[zsimi@centos6 buildroot-2012.08]$ ls -l .config
-rw-rw-r--. 1 zsimi zsimi 25268 7月 15 12:20 .config
4,编译交叉编译器
完成配置后 输入make命令开始编译制做交叉编译器
[zsimi@centos6 buildroot-2012.08]$ make
编译成功后 交叉编译器会在一下路径下:
[zsimi@centos6 buildroot-2012.08]$ ls arm920t/usr/bin/
5,问题:
编译的过程中可能会提示缺少某些命令,这时就使用yum或rpm命令安装缺少的相应rpm包*/
Check buildroot dependency system tools installed status...
1: automake [ FAILED ]
2: autoconf [ FAILED ]
3: bison [ FAILED ]
4: gcc [ OK ]
5: gcc-c++ [ FAILED ]
6: make [ OK ]
7: ncurses [ OK ]
8: zlib [ OK ]
9: texinfo [ FAILED ]
10: flex [ FAILED ]
ERROR: please use yum install the miss system tools by root first!!!
[zsimi@centos6 opt]$ sudo yum install automake