make menuconfig中由kconfig中配置来生成各个条目(bool:二态:选或不选/tristate:三态:选/不选/M),此时可以看到设置条目的选项,但此时选择make是不起作用,但.config会生成对应的条目:这也就是你在图形界面中的选择,此时生成的条目也就是上例中makefile中的宏定义,在对应的makefile使用此宏定义,同时也就生成了内核的.config文件)
kconfig语法:
1\bool:二态:选或不选/tristate:三态:选/不选/M
2\memu"":在memuconfig中生成目录结构(一般写在第一行,表示下面包含在此目录中)
3\dpangd on TEST:这表示编译此文件需依赖TEST(因此需先编译TEST才能编译此代码)
make bzImage:只编译所有选-y的文件
make modules:只编译内核所有选M的文件
make modules clean:清除所有编译成.ko的文件
make M=/drivers/test modules:单独编译指定目录选M的文件
make M=/drivers/test modules clean:单独删除指定目录中的模块文件
make -C ../../(指定顶层的makefile位置) M='pwd'(表示本路径下) modules:这样就可编译当前目录下所有选M文件,清除同理