最后就可以通过make menuconfig或者直接修改.config来使能这个配置项。 .config作为全局配置项的使能信息,存在于根目录中。里面内容基本上都是以下形式: CONFIG_XX_XX=y/n/m/0xFFFFFF/32/”XXXXXXX” 其实,.config就是将执行make menuconfig后,对配置项的修改保存到一个文件中而已。如果没有.config时,make menuconf...
关于这个问题,其实和我们在编译Linux内核时,执行的命令:make firefly-rk3288-linux_defconfig或者make menuconfig有关了,执行以上两个命令的目的是为了生成.config文件。往往我们执行命令make menuconfig只是为了修改一些驱动模块和要编译的一些程序,往往我们是不会去选择架构相关的,比如说,自行的去选择RK3288这颗SOC...
2. 在 Makefile.build 中解析并包含 scripts/kconfig/Makefile,同时指定编译目标 menuconfig 3. 如果指定了 hostprogs-y ,同时进入 Makefile.host 对 hostprogs-y 部分进行处理 根据\$(build) 的规则,我们进入到 scripts/kconfig/ 下查看 Makefile 文件,由于指定了编译目标为:menuconfig,我们找到 scripts/kconfig/...
5. menuconfig 功能简述 menuconfig是一个可以在终端显示的图形化配置界面,他不仅可以极大的方便我们对于配置文件的修改,还能自动处理依赖关系。类似的还有图形化配置界面还有nconfig和xconfig。 5.1. menuconfig的基本操作 我们使用以下命令来打开 menuconfig 界面 1 2 3 4 5 #打开OpenWrt的menuconfig配置界面 make ...
M ---> 打包 N ---> 不点 3、make menuconfig ---> 顾客点菜的过程 4、.config --->顾客下的单 5、Makefile ---> 厨师根据顾客下的单(.config)和原材料(led_drv.c)确定如何做菜。 注意:Kconfig + Makefile + make menuconfig= Kbuild
(1)menuconfig中config后面空格隔开的大写字母表示的类似于 NETDEVICES 的就是这个配置项的配置项名字,这个字符串前面添加 CONFIG_ 后就构成了.config中的配置项名字。 (2)这个.config中的配置值(=y、=m、=n)会影响最终的编译链接过程。如果=y则会被编入(built-in),如果=m会被单独连接成一个ko模块,如果=...
首先我们先确定一点,在Linux内核源码的各层目录下。都存在一个Kconfig文件和一个Makefile文件,.config文件存在顶层目录。 为了更好的诠释,我在drivers目录下创建了一个my_dr目录,主要存放我自己编写的内核驱动代码,此目录下的其他目录都是我编写的驱动代码,现在需要将它们连接起来,当执行make menuconfig命令时,能够找到...
1)make config:进入命令行,可以一行一行的配置,这不方便使用,但用命令执行一遍会对编译过程有更深了解,这里不具体介绍。 2)make menuconfig:进入我们熟悉的 menuconfig 菜单,图形化界面选择配置 3)make xconfig:在2.4.X 以及以前版本中 xconfig 菜单是基于 TCL/TK 的图形库的,没有接触过。。貌似淘汰了。
•make menuconfig:基于文本选单的配置界面,直观明了,字符终端下推荐使用。 大概好像这几种吧,其实还有一种就是,手动修改.config文件,呵呵!相信基本上没人会去干这种事的。 问题4.编译内核时,执行命令:make zImage的意义为何? 通常在编译时,都是执行这个...
1、config模块 2、menuconfig模块 3、menu模块 4、choice模块 5、if 与 depends on 模块 2.1、config模块 config模块是Kconfig最基础最重要的知识点。一个config就表示一个配置项。其语法如下所示: config 配置项名 配置项类型 配置项提示语 其它选项