Linux每个目录下kconfig和makefile和内核代码联系


先看个例子:例如dev/char目录下的

kconfig中第一行:

­config VT
 bool "Virtual terminal" 而在其目录下makefile中也有这么一行obj-$CONFIG_VT()  += vt_ioctl.o vc_screen.o selection.o keyboard.o,而在linux目录下make menuconfig后到目录character driver(字符驱动配置下)有这么一行Virtual terminal,故我们得知linux配置目录与kconfig直接有关,而kconfig(config VT)
与makefile(CONFIG_VT)相联系,而makefile是将其同目录下的个个源程序连接编译的文件,从而得到make menuconfig下目录配置与内核想关联。从而,我们明白了,怎样阅读内核源代码的树,我将从大到小的顺序排列下

1:配置目录

2:kconfig,其中的tristate或bool 后中的英文即为配置目录名

3:makefile,是makefile将kconfig中bool前的名字与makefile中obj后的名字连到一起,而makefile又有连接同目录下代码编译的作用。

4:内核代码,注意下哪些.c文件一起编译生成么个文件,看makefile即可明白。

以上是我不断学习所领悟的。

相关内容