make menuconfig执行过程
执行scripts/kconfig/mconf,并解析arch/mips/Kconfig文件(若是x86平台,则是arch/i386/Kconfig)生成配置菜单项
加载顶层目录中的.config文件,对配置菜单项进行设置。
完成后,更新.config文件,同时生成include/linux/autoconf.h文件,此文件会被include/linux/config.h包含
Kconfig
Kconfig文件有自己的语法,一般使用格式:(http://blog.csdn.net/duloveding/article/details/6782694)
config xxxx
bool "comment"
depends on xxx
若要添加自己的驱动文件,需要按照下面的步骤:
1、修改驱动文件所在的目录中的Kconfig,添加config XXX
2、修改Kconfig所在目录中的Makefile文件,使用obj-$(CONFIG_XXX) += xxx.o将自己的驱动文件包含进去
当然也可以添加自己的文件夹,这需要:
1、修改文件夹所在目录的Kconfig和Makefile
2、为新增的文件夹增加Kconfig和Makefile
make uImage
上述的操作最终是为了得到一个.config文件,当make uImage时,这个文件会成为顶层Makefile的一部分,从而决定将哪些驱动文件编译进内核中