=======================
1,准备下载,安装路径
[hongfuhao@vboxcentos6 ~]$ sudo chmod 777 /opt/
[hongfuhao@vboxcentos6 ~]$ cd /opt/
2,下载源码包并准备编译目录结构
[hongfuhao@vboxcentos6 opt]$ wget http://buildroot.net/downloads/buildroot-2012.08.tar.bz2
[hongfuhao@vboxcentos6 opt]$ ls
buildroot-2012.08.tar.bz2 dl
[hongfuhao@vboxcentos6 opt]$ ls
buildroot-2012.08 buildroot-2012.08.tar.bz2 dl
[hongfuhao@vboxcentos6 opt]$ sudo mv rh/ buildroot-2012.08/
[hongfuhao@vboxcentos6 opt]$ ls
buildroot-2012.08 buildroot-2012.08.tar.bz2 dl
[hongfuhao@vboxcentos6 opt]$ cd buildroot-2012.08/
[hongfuhao@vboxcentos6 buildroot-2012.08]$ ls
board boot CHANGES Config.in configs COPYING docs fs linux Makefile package rh support target toolchain
3,开始配置编译安装:
[hongfuhao@vboxcentos6 buildroot-2012.08]$ export TERM=vt100 //防止make menuconfig 时出现乱码
[hongfuhao@vboxcentos6 buildroot-2012.08]$ make menuconfig //进行buildroot配置
当然在执行这个命令是会提示缺少一些命令这个时候,就用yum 来安装,在来配置
buildroot-2012.08 make menuconfig 选项配置说明
=======================
Target Architecture (ARM (little endian)) --->
Target Architecture Variant (arm920t) ---> 根据自己的CPU来选择
Target ABI (EABI) --->
Build options --->
($(TOPDIR)/rh) Download dir
($(TOPDIR)/arm920t) Host dir
[*] prefer static libraries
其它选项都不要选,如果是要设置值的地方就使用默认值
Toolchain --->
Kernel Headers (Linux 2.6 (manually specified version)) --->
(2.6.37) linux version 选定内核版本为2.6.37
... ...
[*] Enable compiler tls support
[*] Enable MMU support
[*] Use software floating point by default
[*] Enable large file (files > 2 GB) support
[*] Enable IPv6 support
[*] Enable RPC support
[*] Enable WCHAR support
[*] Enable C++ support
其它选项都不要选,如果是要设置值的地方就使用默认值
System configuration --->
Init system (None) ---> 把Busbyox编译去掉
这里面所有的都不要选,如果是要设置值的地方就使用默认值
Package Selection for the target --->
这里面所有的选项都不要选,除了:
Libraries --->
Compression and decompression --->
[*] lzo
-*- zlib
Host utilities --->
这里面所有的选项都不要选
Filesystem images --->
这里面所有的选项都不要选
Bootloaders --->
这里面所有的选项都不要选
Kernel ---
这里面所有的选项都不要选
4.配置完成后
[hongfuhao@vboxcentos6 opt]$ make
这个过程会报错,提示安装一些命令,然后我们就用yum安装,在重新make
这个编译过程得花一些时间 大约30分钟
[hongfuhao@vboxcentos6 bin]$ ls
aclocal arm-linux-ranlib arm-unknown-linux-uclibcgnueabi-nm
aclocal-1.11 arm-linux-readelf arm-unknown-linux-uclibcgnueabi-objcopy
arm-linux-addr2line arm-linux-size arm-unknown-linux-uclibcgnueabi-objdump
arm-linux-ar arm-linux-strings arm-unknown-linux-uclibcgnueabi-ranlib
arm-linux-as arm-linux-strip arm-unknown-linux-uclibcgnueabi-readelf
arm-linux-c++ arm-unknown-linux-uclibcgnueabi-addr2line arm-unknown-linux-uclibcgnueabi-size
arm-linux-cc arm-unknown-linux-uclibcgnueabi-ar arm-unknown-linux-uclibcgnueabi-strings
arm-linux-c++filt arm-unknown-linux-uclibcgnueabi-as arm-unknown-linux-uclibcgnueabi-strip
arm-linux-cpp arm-unknown-linux-uclibcgnueabi-c++ autoconf
arm-linux-elfedit arm-unknown-linux-uclibcgnueabi-cc autoheader
arm-linux-g++ arm-unknown-linux-uclibcgnueabi-c++filt autom4te
arm-linux-gcc arm-unknown-linux-uclibcgnueabi-cpp automake
arm-linux-gcc-4.5.4 arm-unknown-linux-uclibcgnueabi-elfedit automake-1.11
arm-linux-gccbug arm-unknown-linux-uclibcgnueabi-g++ autoreconf
arm-linux-gcov arm-unknown-linux-uclibcgnueabi-gcc autoscan
arm-linux-gprof arm-unknown-linux-uclibcgnueabi-gcc-4.5.4 autoupdate
arm-linux-ld arm-unknown-linux-uclibcgnueabi-gccbug ifnames
arm-linux-ld.bfd arm-unknown-linux-uclibcgnueabi-gcov ldconfig
arm-linux-ldconfig arm-unknown-linux-uclibcgnueabi-gprof ldd
arm-linux-ldd arm-unknown-linux-uclibcgnueabi-ld libtool
arm-linux-nm arm-unknown-linux-uclibcgnueabi-ld.bfd libtoolize
arm-linux-objcopy arm-unknown-linux-uclibcgnueabi-ldconfig m4
arm-linux-objdump arm-unknown-linux-uclibcgnueabi-ldd
[hongfuhao@vboxcentos6 bin]$