kconfig和makefile之间的关系和区别

60 阅读1分钟

假如说要编译一个包,把他理解成点菜

kconfig

就是菜单里面的备注,描述了各个目录下源代码相关的配置菜单项,不要葱姜蒜之类的,选什么口味之类的

OIP-C.jpg

Makefile

则是这个菜的做法,包含了具体的编译规则,这些规则决定了哪些源文件将被编译为内核的一部分(obj-y),哪些将根据条件进行编译(obj-$(CONFIG_XXX)),以及哪些将被编译为模块(obj-m),

.config

就是根据makefile和kconfig得到的订单的配置文件,也就是我们通常所说的订单。

自此,一道酣畅淋漓的点菜就完成了。根据编译出来的订单,后台就开始制作你的菜了。