您的位置:首页 > 产品设计 > UI/UE

Buildroot-2012.08交叉编译器制作

2016-07-16 09:01 309 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: