kbuild

kbuild

definition

递归make。通过将源文件划分为不同的模块,组件。每个组件都由自己的makefile管理。开始构建时,顶级的makefile以正确的调用顺序调用每个组件的makefile。

kbuild指向到不同类型的makefile

  • makefile位于源代码目录的顶级makefile
  • .config是内核配置文件。
  • arch/$(ARCH)/Makefile 是架构的makefile,它用于补充顶级makefile。
  • scripts/Makefile.*描述所有的kbuild makefile通用规则

Kbuild是linux的内核专用构建系统。依赖内核顶层Makefile和一堆构建脚本。单独拿出来几乎没意义。