Linux内核源码树学习:Kconfig和Makefile(2)

只是增加帮助用关键字help或---help---。

举一个完整实例如下,例如添加一个I2C芯片:

config QL_VEE

tristate "QL Visual Enhancement Engine (VEE)"

default y

depends on I2C && EXPERIMENTAL

help

QL Visual Enhancement Engine (VEE) v1.0 with I2C-Compatible Interface and 24-Bit RGB Support Rev.

Makefile:内核的Makefile分为5个组成部分:

(1)Makefile     最顶层的Makefile

(2).config        内核的当前配置文档,编译时成为顶层Makefile的一部分

(3)arch/$(ARCH)/Makefile    和体系结构相关的Makefile

(4)Makefile.*      一些特定Makefile的规则

(5)kbuild级别Makefile      各级目录下的大概约500个文档,编译时根据上层Makefile传下来的宏定义和其他编译规则,将源代码编译成模块或编入内核。顶层的Makefile文档读取.config文档的内容,并总体上负责build内核和模块。Arch Makefile则提供补充体系结构相关的信息。其中.config的内容是在make menuconfig的时候,通过Kconfig文档配置的结果。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpjpj.html