显然,在执行make menuconfig时,会自动调用scripts/Kconfig/mconf Kconfig开始系统的配置,那么根目录下的Kconfig就是配置的起点。这个文件会通过source指令来调用其他目录 下的Kconfig文件,从而完成整体配置。这样,Kconfig就可以理解成main函数,而source指令就有点类似于 include。可以按照上面的语法,来分析Kconfig文件。 根目...
.config文件的内容是在makemenuconfig的时候,通过Kconfig文档配置的结果;arch/$(ARCH)/Makefile则提供补充体系结构相关的信息;每一个子目录都有一个KbuildMakefile文件,用来执行从其上层目录传递下来的命令。KbuildMakefile从.config文件中提取信息,生成Kbuild完成内核编译所需的文件列表。scripts/Makefile.*文档包含了任何...
1)scripts文件夹存放的是跟make menuconfig配置界面的图形绘制相关的文件,我们作为使用者无需关心这个文件夹的内容 2)当我们执行make menuconfig命令出现上述蓝色配置界面以前,系统帮我们做了以下工作: 首先系统会读取arch/$ARCH/目录下的Kconfig文件生成整个配置界面选项(Kconfig是整个linux配置机制的核心),那么ARCH环境变量...
1、Kconfig --->饭店的菜单 2、条件编译选项--->菜单中的每一盘菜,可以选择这个菜的做法 Y ---> 在饭店吃 M ---> 打包 N ---> 不点 3、make menuconfig ---> 顾客点菜的过程 4、.config --->顾客下的单 5、Makefile ---> 厨师根据顾客下的单(.config)和原材料(led_drv.c)确定如何做菜。
1. menuconfig 和Kconfig 介绍 有过linux 内核开发经验的人,对menuconfig 不会陌生。对于各类内核,只要是支持menuconfig 配置界面,都是使用Kconfig。 换言之: menuconfig:支持配置内核的图形化界面。 Kconfig:生成menuconfig 界面的脚本语言。 故我们只要熟悉了Kconfig 的语法规则,就熟悉了 menuconfig的应用。这样对于基于...
make menuconfig是菜单配置命令,就是自己选择配置哪些功能 .config是配置文件,完成配置后会在内核源代码根目录下产生该文件 Makefile,相应文件夹下的Makefile用于编译相应文件夹下的文件 Kconfig暂时不知道
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
具体: bootloader用的是九鼎官方的 kernel也是九鼎的,不过他的Makefile和Kconfig中的名字对不上,记得修改,然后在make menuconfig中添加buzzer驱动,记得开启nfs 通过nfs挂载根文件系统 在linux下通过交叉编译工具链编译这个文件,复制到根文件系统文件夹下 在开发板上,通过secureCRT连接开发板,用命令行启动这个致爱丽丝的可...
其实内核Makefile体系的包含了Kconfig和Kbuild两个系统。她曾经的维护人是Sam Ravnborg <sam@ravnborg.org>,现在的暂时没有查到。参考资料: kbuild 更换维护者作者:王聪(西邮神人,崇拜下) Kconfig 对应的是内核配置阶段,如你使用命令:make menuconfig,就是在使用Kconfig系统。Kconfig由以下三部分组成: ...
MODVERSIONS菜单项依赖于MODULES,所以它就是一个子菜单项。这要求 菜单项和它的子菜单项同步显示或不显示。 (3)Kconfig关键字。 Kconfig文件描述了一系列的菜单选项,除帮助信息外,文件中的每一行都以一 个关键字开始,主要有config、menuconfig、choice/endchoice、comments、menu/endmenu、 ...