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即可明白。
以上是我不断学习所领悟的。
相关推荐
yoshubom 2020-07-18
Plant 2020-06-07
wanggongzhen 2020-05-28
xushxbigbear微信 2020-05-16
hazing 2020-05-01
hongsheyoumo 2020-05-01
jeonkc 2020-04-19
mikesno 2020-02-23
hazing 2020-02-22
choupiaoyi 2020-01-23
83096129 2020-01-17
Joymine 2020-01-03
christinzhm 2010-09-13
downtown 2010-09-13
hbcbgcx 2011-04-07
hbcbgcx 2011-03-24
Will0 2011-03-15
ITlover00 2011-03-13
zhonglinzhang 2011-02-28