Linux驱动之make menuconfig make uImage Kconfig

时间:2022-07-18 16:36:49

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的一部分,从而决定将哪些驱动文件编译进内核中