1Kconfig
menuconfig里面的配置选项都是由Kconfig(每最底层目录都有一个Kconfig,如/drivers/char/)按照一定的语法格式编写提供的。每一个子目录下都有一个Kconfig。
2menuconfig
menuconfig提供给用户一个界面选择内核要配置编译的信息,这些配置选项的来源于Kconfig。
3.config
menuconfig里面配置完成之后的配置信息全部保存在内核最上层目录里的.config文件当中,供Makefile调用。
4.Makefile
Makefile根据.config文件里面的信息来指示哪些文件需要编译,哪些文件不编译,是编译成内核模块还是内核整体。