简单来说就是去饭店点菜:Kconfig是菜单,Makefile是做法,.config就是你点的菜。 Makefile:一个文本形式的文件,编译源文件的方法。 Kconfig:一个文本形式的文件,内核的配置菜单。 .config:编译内核所依据的配置。 三者的语法 Makefile 参考:linux-3.4.2/drivers/Makefile 作用:用来定义哪些内容作为模块编译,哪些条件...
显然,在执行make menuconfig时,会自动调用scripts/Kconfig/mconf Kconfig开始系统的配置,那么根目录下的Kconfig就是配置的起点。这个文件会通过source指令来调用其他目录 下的Kconfig文件,从而完成整体配置。这样,Kconfig就可以理解成main函数,而source指令就有点类似于 include。可以按照上面的语法,来分析Kconfig文件。 根目...
1)scripts文件夹存放的是跟make menuconfig配置界面的图形绘制相关的文件,我们作为使用者无需关心这个文件夹的内容 2)当我们执行make menuconfig命令出现上述蓝色配置界面以前,系统帮我们做了以下工作: 首先系统会读取arch/$ARCH/目录下的Kconfig文件生成整个配置界面选项(Kconfig是整个linux配置机制的核心),那么ARCH环境变量...
.config文件的内容是在makemenuconfig的时候,通过Kconfig文档配置的结果;arch/$(ARCH)/Makefile则提供补充体系结构相关的信息;每一个子目录都有一个KbuildMakefile文件,用来执行从其上层目录传递下来的命令。KbuildMakefile从.config文件中提取信息,生成Kbuild完成内核编译所需的文件列表。scripts/Makefile.*文档包含了任何...
1. menuconfig 和Kconfig 介绍 有过linux 内核开发经验的人,对menuconfig 不会陌生。对于各类内核,只要是支持menuconfig 配置界面,都是使用Kconfig。 换言之: menuconfig:支持配置内核的图形化界面。 Kconfig:生成menuconfig 界面的脚本语言。 故我们只要熟悉了Kconfig 的语法规则,就熟悉了 menuconfig的应用。这样对于基于...
make menuconfig是菜单配置命令,就是自己选择配置哪些功能 .config是配置文件,完成配置后会在内核源代码根目录下产生该文件 Makefile,相应文件夹下的Makefile用于编译相应文件夹下的文件 Kconfig暂时不知道
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
将kconfig目录下的文件以及scripts目录下的makefile.host文件拷贝出来,并稍作修改,即可完成针对make menuconfig的移植。 目前已移植一个kconfig,移植后的kconfig目前支持make menuconfig、make xxx_defconfig命令,可实现针对应用程序的选择,然后在makefile中根据.config文件中的变量,即可决定哪些应用需要编译,哪些应用不需要编...
其实内核Makefile体系的包含了Kconfig和Kbuild两个系统。她曾经的维护人是Sam Ravnborg <sam@ravnborg.org>,现在的暂时没有查到。参考资料: kbuild 更换维护者作者:王聪(西邮神人,崇拜下) Kconfig 对应的是内核配置阶段,如你使用命令:make menuconfig,就是在使用Kconfig系统。Kconfig由以下三部分组成: ...
我们可以看到menuconfig的目标依赖和命令如下: scripts/config/mconf是该文件中一个目标,如图: 它的作用就是编译,再scripts/config目录下生成mconf可执行文件。 prepare-tmpinfo是该文件中的一个目标,待会再陈述。 FORCE作用是强制去执行,因为我们知道,Makefile的原理是,只有当依赖文件中比目标文件要新,才会去执行相应...