上一章节我们讲述了最简单的文件系统的搭建方式,在实际应用场景中,我们需要添加很多第三方文件,比如busybox,tslib,qt,vim,交叉编译工具等,如果我们手动移植里面的任何一个源码包,都会花费我们少则半个小时,多则半天,甚至一天,大大的浪费了我们宝贵的时间。buildroot可以很方便的解决这些问题。我们只需要通过menuconfig配置我们需要的功能,不需要的功能去掉,再执行make指令编译,buildroot就会自动从指定的服务器上下载源码包,自动编译,自动搭建成我们所需要的嵌入式根文件系统。使用传统的文件系统的搭建方式,对于老手至少需要两三天,对于新手,很可能两三个星期,而使用buildroot,并不在乎老手新手,只要正确的配置buildroot,所有事情交给buildroot来完成,下载,编译整个时间不超过3个小时。下面我们将结合开发板实例解说buildroot的搭建过程。
1.1.1 获取buildroot
我们可以从buildroot官网(
http://buildroot.uclibc.org/download.html)获取buildroot源码包,buildroot基本上三个月更新一次,这里我们我们以实际下载的源码包buildroot-2014.08.tar.gz讲解,不同的版本命名方式仅仅是后面的日期不同而已。
1.1.2 配置buildroot
将buildroot-2014.08.tar.gz拷贝到ubuntu的samba目录,使用如下指令解压源码包:
进入解压的目录buildroot-2014.08,执行如下指令配置buildroot:
配置界面如下:
进入Target options目录:
将Target Architecture配置为ARM(littlt endian),将Target Architecture Variant配置为cortex-A9&#