三者之间的关系如下:
在内核源码kernel目录下输入make menuconfig时,在出现的菜单界面中选择一项时,它会自动跟新.config相应项的值。输入make时,根据makefile文件来编译,makefile文件中的变量值则由.config来进行赋值操作。仅仅只在kconfig中添加选项,只会在菜单界面中显示,即使此时选择y或m,也不会编译文件。还需要在makefile文件中按照规定添加相应行才能进行编译。简单图解如下:
kconfig------->.config---------->makefile