正点原子安装buildroot构建根文件系统

1:何为 buildroot?

1.1:buildroot 简介

在《第三篇 系统移植篇》我们最后讲解了如何使用 busybox 构建文件系统,busybox 仅仅 只是帮我们构建好了一些常用的命令和文件,像 lib 库、/etc 目录下的一些文件都需要我们自己 手动创建,而且 busybox 构建的根文件系统默认没有用户名和密码设置。在后续的实验中,我 们还要自己去移植一些第三方软件和库,比如 alsa、iperf、mplayer 等等。那么有没有一种傻瓜 式的方法或软件,它不仅包含了 busybox 的功能,而且里面还集成了各种软件,需要什么软件 就选择什么软件,不需要我们去移植。答案肯定是有的,buildroot 就是这样一种工具,buildroot 比 busybox 更上一层楼,buildroot 不仅集成了 busybox,而且还集成了各种常见的第三方库和软 件,需要什么就选择什么,就跟我们去吃自助餐一样,想吃什么就拿什么。buildroot 极大的方 便了我们嵌入式 Linux 开发人员构建实用的根文件系统。 从 busybox 开始一步一步的构建根文件系统适合学习、了解根文件系统的组成,但是不适 合做产品(主要是自己构建的话会有很多不完善、没有注意到的细节)。buildroot 会帮我们处理好 各种细节,根文件系统也会更加的合理、有效。因此在做产品的时候推荐大家使用 buildroot 来 构建自己的根文件系统,当然了,类似 buildroot 的软件还有很多,比如后面要讲的 yocto。 buildroot 和 uboot、Linux Kernel 很类似,我们需要到其官网上下载源码,然后对其进行配 置,比如设置交叉编译器、设置目标 CPU 参数等,最主要的就是选择所需要的第三方库或软件。 一切配置好以后就可以进行编译,编译完成了以后就会在一个文件夹里面存放好编译结果,也 就是根文件系统。

1.2:buildroot 下载

buildroot 源码肯定是要从 buildroot 官网下载,官网地址为 https://buildroot.org/,打开以后 的官网界面如图 A1.1.2.1 所示:

 点击图 A1.1.2.1 中的“DOWNLOAD”按钮即可打开 buildroot 的下载界面,如图 A1.1.2.2 所示:

 可以看出,在写本教程的时候最新的 LTS(长期支持版)版 buildroot 为 2019.02.6,分为.gz 和.bz2 两种压缩格式,这里我就使用右侧的.bz2 压缩格式的源码,选中以后下载即可。我们已 经将其放到了开发板光盘中,路径为:1、例程源码-》8、buildroot 源码-》buildroot-2019.02.6.tar.bz2, 一切准备好以后就可以使用 buildroot 构建根文件系统了。

2:buildroot 构建根文件系统

2.1:配置 buildroot

将 buildroot 源码 buildroot-2019.02.6.tar.bz2 拷贝到 ubuntu 中,也就是我们前面创建的 tool 目录下。拷贝完成以后对其进行解压,命令如下:

tar -vxjf buildroot-2019.02.6.tar.bz2

 解压完成以后就会得到一个名为“buildroot-2019.02.6”的目录,此目录就是我们解压得到 的 buildroot 源码,进入到此目录中,此目录下的文件如图 A1.2.1.1 所示:

 buildroot 和 uboot、Linux kernel 一样也支持图形化配置,输入如下命令即可打开图形化配 置界:

make menuconfig

打开以后的图形化配置界面如图 A1.2.1.2 所示:

接下来我们就依次配置 buildroot,配置完成以后就可以进行编译了。

2.1.1:配置 Target options

首先配置 Target options 选项,需要配置的项目和其对应的内容如下(“=”号后面是配置项 要选择的内容!):

 2.1.2:配置 Toolchain

此配置项用于配置交叉编译工具链,也就是交叉编译器,这里设置为我们自己所使用的交 叉编译器即可。buildroot 其实是可以自动下载交叉编译器的,但是都是从国外服务器下载的, 鉴于国内的网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值