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
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
相关文章推荐
- Queue接口源码解析
- android studio中requestWindowFeature(Window.FEATURE_NO_TITLE)隐藏标题栏失效的解决方案
- iOS开发之UITextField 左侧设置小图标 leftview
- 62. Unique Paths
- MySQL提示:The server quit without updating PID file(…)失败
- Callable与Futrue创建线程
- EasyUI基础知识
- PyQt5 pyuic
- EasyUI基础知识
- EasyUI基础知识
- Longest Consecutive Sequence
- Intuit Quicken Home & Business 2016(Manage your business and personal finances)
- ${pageContext.request.contextPath} 表达式的分析及作用
- [leetcode] 374. Guess Number Higher or Lower 解题报告
- 隐藏uuid1的mac信息
- 实战 Android中的UI过度绘制
- Codeforces Round #327 (Div. 1) B. Chip 'n Dale Rescue Rangers 二分
- requests模块
- UESTC 2016 Summer Training #4 Div.2 A - (。•_•。) 预处理打表
- iOS NSURLRequest NSMutableURLRequest 数据请求