前言
最近在学习linux开发板的系统构建。Linux下的三大组件可以简单分为:Bootloader(引导程序)、LinuxKernel(Linux内核服务)、Rootfs(根文件系统)。
以往我的认知里,这些工具构建的常规流程,都是独立编译构建的。后来接触到有更便捷的编译构建工具----Buildroot、Yocto等。今天写博客记录一下Buildroot的简单构建流程。
开始
上Buildroot的官网下载Buildroot镜像:
https://buildroot.org/
解压到目录中:
只是使用可以不太关心buildroot是如何构建的,如果对这个工具感兴趣,有很多对buildroot介绍的博客可以参考。
接下来:
上来就一个make menuconfig
make menuconfig
进入:
如上图所示,需要配置几个选项,逐个来看。
配置menuconfig时,我们尽量遵循一个原则,看不懂的选项看Help,还看不懂就不配,完事。
一、配置目标平台:
itop4412使用的是三星4412的soc,基于ARM-A9架构。ARM芯片默认是小端模式,在目标结构里选择即可,buildroot支持的架构有很多,像龙芯MIPS架构也支持。如下配置就可以了。如果你的SOC支持硬件浮点,当然也可以配置。