从上图可以看出,该类文件就是定义了一些配置项,在Makefile小节说到的CONFIG_TEST就是需要在config文件中进行配置,当采用文件kernel-4.19/arch/arm/configs进行配置时,比较简单,直接打开对应的config文件,增加CONFIG_TEST=(y/n/m)即可。当采用kernel-4.19/.config配置时,建议不要直接修改.config文件,可以采用make me...
关于这个问题,其实和我们在编译Linux内核时,执行的命令:make firefly-rk3288-linux_defconfig或者make menuconfig有关了,执行以上两个命令的目的是为了生成.config文件。往往我们执行命令make menuconfig只是为了修改一些驱动模块和要编译的一些程序,往往我们是不会去选择架构相关的,比如说,自行的去选择RK3288这颗SOC,再去...
3、make menuconfig ---> 顾客点菜的过程 4、.config --->顾客下的单 5、Makefile ---> 厨师根据顾客下的单(.config)和原材料(led_drv.c)确定如何做菜。 注意:Kconfig + Makefile + make menuconfig= Kbuild
当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)/Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会导入其他目录的Kconfig。 跟make menuconfig这个命令相关的文件,包括三类,包括.config,Kconfig,Makefile。为什么不说三个,而说三类呢?因为 Kconfig和Makefile是配合使...
config HELLO决定名字:CONFIG_HELLO。 Hello World for fengyuwuzu:决定了在make menuconfig时显示的名字 (2)修改上一级(Linux-3.4.2/drivers下)的Makefile、Kconfig。 Makefile: obj-y += hello/ Kconfig: source "drivers/hello/Kconfig" (3)make menuconfig ...
.config文件的内容是在makemenuconfig的时候,通过Kconfig文档配置的结果;arch/$(ARCH)/Makefile则提供补充体系结构相关的信息;每一个子目录都有一个KbuildMakefile文件,用来执行从其上层目录传递下来的命令。KbuildMakefile从.config文件中提取信息,生成Kbuild完成内核编译所需的文件列表。scripts/Makefile.*文档包含了任何...
Makefile, Config和Kconfig 三者间的关系 其中一种内核裁剪的办法就是通过命令make menuconfig,该命令就会获取Kconfig的信息,然后以下图中的形式从终端中展示出来。 上图看上去同我们在饭店看到的菜单类似,因此我们可以把Kconfig比喻为菜单,Makefile比喻为菜谱,config比喻为我们点的菜,make menuconfig就是展示菜单的命令。
在Linux里面我们所看到的menuconfig界面是通过配置内核顶层的Kconfig产生的,而当输入make menuconfig命令的时候系统会读取Makefile来解析Kconfig。 通常会在Kconfig里面编写以下四项: 1、模块的名字,用module开头; 2、选项,通常设为bool(二选一)或者trastate(三选一); ...
make menuconfig是菜单配置命令,就是自己选择配置哪些功能 .config是配置文件,完成配置后会在内核源代码根目录下产生该文件 Makefile,相应文件夹下的Makefile用于编译相应文件夹下的文件 Kconfig暂时不知道