构建系统
Buildroot 中的构建系统使用的是从 Linux Kernel(4.17-rc2) 中移植的 Kconfig(配置) + Makefile & Kbuild(编译)这套构建系统,移植后的源码位于 support/kconfig/
目录下。Buildroot 本身是一个构建系统,与直接编译源码不同,因此,它对这套系统进行了比较大的改造,如下是 Buildroot 中的构建系统初始生成的文件。
核心文件
Kbuild & Kconfig 这套构建系统一个显著的特点就是每一级目录都会有单独的配置文件,然后会被上一级相同的文件引用,这样就保证了每一级目录都是相互独立的。以根目录的 Makefile 文件为入口,将各层级文件穿起来。整个系统主要包含以下几类文件:
-
源文件
-
Makefile: Kbuild & Kconfig 这套构建系统本身属于
make
功能的扩展,因此,整个工作过程就是一些列 Makefile 文件的调用。其中入口就是根目录下的 Makefile 文件,Makefile 中会调用各种工具以实现不同的功能。
注意,为了区分不同的功能,在源码中对于 Makefil
-