简单来说就是去饭店点菜:Kconfig是菜单,Makefile是做法,.config就是你点的菜。 Makefile:一个文本形式的文件,编译源文件的方法。 Kconfig:一个文本形式的文件,内核的配置菜单。 .config:编译内核所依据的配置。 三者的语法 Makefile 参考:linux-3.4.2/drivers/Makefile 作用:用来定义哪些内容作为模块编译,哪些条件...
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.*文档包含了任何...
显然,在执行make menuconfig时,会自动调用scripts/Kconfig/mconf Kconfig开始系统的配置,那么根目录下的Kconfig就是配置的起点。这个文件会通过source指令来调用其他目录 下的Kconfig文件,从而完成整体配置。这样,Kconfig就可以理解成main函数,而source指令就有点类似于 include。可以按照上面的语法,来分析Kconfig文件。 根目...
1. menuconfig 和Kconfig 介绍 有过linux 内核开发经验的人,对menuconfig 不会陌生。对于各类内核,只要是支持menuconfig 配置界面,都是使用Kconfig。 换言之: menuconfig:支持配置内核的图形化界面。 Kconfig:生成menuconfig 界面的脚本语言。 故我们只要熟悉了Kconfig 的语法规则,就熟悉了 menuconfig的应用。这样对于基于...
相互作用关系 顶层的Makefile文档读取内核配置文件.config文档的内容,确定内核配置情况,通过递归向下访问子目录的形式完成build内核和模块的工作。.config文件的内容是在makemenuconfig的时候,通过Kconfig文档配置的结果;arch/$(ARCH)/Makefile则提供补充体系结构相关的信息;每一个子目录都有一个KbuildMakefile文件,用来执行...
首先系统会读取arch/$ARCH/目录下的Kconfig文件生成整个配置界面选项(Kconfig是整个linux配置机制的核心),那么ARCH环境变量的值等于多少呢? 它是由linux内核根目录下的makefile文件决定的,在makefile下有此环境变量的定义: alt 或者通过 make ARCH=arm menuconfig命令来生成配置界面,默认生成的界面是所有参数都是没有值...
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
Kconfig文件说明2 2018-01-22 15:36 −Konfig详解: 当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的Kconfig。 Kconfig的作用:Kconfig用来配置内核,它就是各种配置界面... ...
source只是将另外一个Kconfig文件直接复制到当前位置而已。但它的作用也是明显的,可以将这个系统贯穿在一起。从开始位置arch/arm/Kconfig,来将整个系统都作为配置型。 配置分析 当我们进入了linux源码的根目录时,输入make menuconfig。假设,此时根目录已经存在了.config,如果不存在,会自动生成。这时,在命令行显示如下: ...