首页 > 代码库 > buildroot 制作Linux文件系统初级使用教程

buildroot 制作Linux文件系统初级使用教程

 

buildroot 下载地址:https://buildroot.org/download.html

放在Linux文件下解压出来。

 

使用make menuconfig 进行配置相关的东西。

在使用这条命令之前,首先要安装相关的东西。

运行如下命令进行安装相关的库文件,我的是在Ubuntu14.04的环境下进行的。

sudo apt-get install libncurses5-dev

技术分享

1. target options 这是相关的目标选项,有关architecture相关的配置在这里。

2. build options 这是创建的相关选项,一些基本的创建配置在这里。

3.Toolchain 这是有关编译工具。

4.kernel  顾名思义:kernel相关的东西。

5.target packages  这是一些其他的包,库相关的配置,很多软件,比如mysql,Python3, 还有一些你想要的软件,或许可以在里面找到。

6.filesystem images 文件系统的格式

7.bootloaders  顾名思义,bootloader的相关选项。

8。host utilities 这个没去看过。

9.legacy config options 这个也没研究过。

 

可以看出,buildroot 不仅可以定制文件系统,可以提供相关的软件配置,还可以定制bootloaders,kernel ,但是后面那两个暂时还没有用过。

最主要的几个点

1.target options 

2.Toolchain

3.system configuration

4.Target packages

 

首先来看看 target options

技术分享

architecture 相关的东西都在这里,这里不做一一说明,基本上有点嵌入式知识的人都能看懂。

 

2.Toolchain 

技术分享

选择外部的交叉编译器,以及选择你的版本。

也可以选择内部,但是操作我没有去研究过。

交叉编译器的下载地址在:  

buildroot-2016.05/output/build/.arago-2011.09-armv7a-linux-gnueabi-sdk.tar.bz2.QjFo6O/output

 

 

3. System configuration

技术分享

文件系统标志以及root登录密码以及相关一些配置。

 

 

4.Target packages

  这个东西就相当的强大了对于我来说

  里面有非常多你想要的服务以及软件以及库啊以及很多很多东西。

  mysql ,python,vim , git ,以及很多很多你都可以找到。

 

 

 

另外一项重要的基本配置是

    make  busybox configuration

    技术分享

    这些是相关基础的配置,一般情况下不用修改。

 

buildroot 制作Linux文件系统初级使用教程