buildroot学习
小白专用,Buildroot 超简单入门指南 | 开源软件
使用Buildroot搭建嵌入式Linux系统 - 万字长文
buildroot使用介绍中介绍了如何添加自己的APP
Buildroot根文件系统的构建中介绍了Systemd
buildroot教程中介绍了如何添加自己的软件包
Buildroot 用户手册 (中文)
buildroot简介
Buildroot构建指南–快速上手与实用技巧
buildroot教程
嵌入式Linux构建框架Buildroot入门(篇一)
嵌入式Linux构建框架Buildroot创建自己的软件包(基于传统makefile和cmake)(篇二)
Buildroot中文用户手册
buildroot详解和分析
为开发板编译最新的 Buildroot 系统
buildroot教程
Buildroot 目录结构简介
Buildroot主目录截图如下,其中各个目录存放的脚本简要介绍。
arch/ 目录存放CPU架构相关的配置脚本,如arm/mips/x86 ,这些CPU相关的配置,在制作工具链,编译boot和内核时很关键。
board/ 目录存放各种board 特有的一些配置脚本,在构建系统时,board默认的boot和Linux kernel配置文件,以及一些板相关特殊构建流程的脚本,都在该目录下,等待自动构建时调用。
boot/ 目录存在各种boot软件的自动构建脚本,不只是u-boot,还有grub等,也可以通过Buildroot来构建。
configs/ 目录存放这每种方案上层的全局配置文件,之前的make mini2440_defconfig实际上就是调用了该目录下的mini2440方案的配置。该目录下的配置文件记录着该机器平台或者方案使用的工具栏,boot, kernel,各种应用软件包的配置和是否编译选择的状态,之前所说的某个特殊开发板整个系统的配置文件,就在configs/目录下。
dl/ 目录存在从官网上下载的开源软件包,第一次下载后,下次就不会再去从官网下载了,而是从dl/目录下拿开源包,以节约时间。
docs/ 存放相关的参考文档。
fs/ 存放着各种文件系统的自动构建脚本。
linux/ 存放着Linux kernel的自动构建脚本。
output/ 是编译出来的输出文件夹,里面的build/目录存放着解压后的各种软件包编译完后的现场。host/目录放着制作好的编译工具链,target/ 目录是用来制作rootfs的,里面放着Linux系统基本的目录结构,以及各种编译好的应用库和bin可执行文件。Images/目录下就是最终生成的可烧写到板子上的各种image。
package/ 目录存放着各种第三方开源应用软件包的自动编译构建脚本,这些构建脚本一般都是经过测试,能够构建出相应的软件包的。
support/ 目录存放着一些固定的流程脚本,以备构建时调用执行。
system/ 目录存放着文件系统目录的和设备节点的模板,这些模板会被拷贝到 output/ 目录下,用于制作根文件系统rootfs。
toolchain/ 目录中存放着各种制作工具链的脚本,buildroot可以选择从0开始,用gcc和linux 内核,glibc、uclibc库等原材料制作一个自己工具链,也可以下载第三方制作好的开源工具。