如果我们执行的是make menuconfig,那么make会利用menuconfig工具,和用户交互。menuconfig工具使用Kconfig文件描述各级菜单,以及各个配置宏的名称,可取值等。当用户选择完成后,menuconfig工具会将用户对各个配置宏的取值进行整理,输出到.config文件中。 所以,功能上,make menuconfig和make config是一样的,都是生成配置宏,并输...
第一行通过menuconfig配置了一个bool类型的配置项。第五行的if语句暂且不深究,只需要知道它的作用是当第一行的配置项被选中时会将if/endif之内的配置项作为 KCONFIG_DEMO_MENUCONFIG1 项的子配置项显示即可。 此配置项在menuconfig中的显示效果及其菜单内部的显示效果如下面两张图所示: 此时我们选中menuconfig配置项,其...
用户进程访问内核时将进程信息写入文件中。通常主要包括进程的创建时间/创建者/内存占用等信息。建议最好选上。 BSD Process Accounting version 3 file format 使用新的第三版文件格式,可以包含每个进程的PID和其父进程的PID,但是不兼容老版本的文件格式。 1.11、Export task/process statistics through netlink (EXPER...
两个依赖文件的生成搞定了,那么就来看主要的目标,也就是 menuconfig。 %config: scripts_basic outputMakefile FORCE $(Q)$(MAKE) $(build)=scripts/kconfig $@ menuconfig也好、oldconfig也好,都将匹配 %config 目标,以 menuconfig 为例,命令部分可以简化为: make -f $(srctree)/scripts/Makefile.build obj=s...
首先我们先确定一点,在Linux内核源码的各层目录下。都存在一个Kconfig文件和一个Makefile文件,.config文件存在顶层目录。 为了更好的诠释,我在drivers目录下创建了一个my_dr目录,主要存放我自己编写的内核驱动代码,此目录下的其他目录都是我编写的驱动代码,现在需要将它们连接起来,当执行make menuconfig命令时,能够找到...
里面定了build变量,后面产生配置文件时会用到: 9.1build变量 build := -f $(srctree)/scripts/Makefile.build obj 例如: %config: scripts_basic outputmakefile FORCE$(Q)$(MAKE)$(build)=scripts/kconfig$@ 当我们执行make menuconfig时: menuconfig: scripts_basic outputmakefile FORCEmake -f$(srctree)...
make menuconfig 图形化的内核配置make mrproper —–删除不必要的文件和目录. 1 #make config(基于文本的最为传统的配置界面,不推荐使用) 2 #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) 注意:使用make menuconfig 需要安装ncurses( sudo apt-get install ncurses-dev) ...
Linux源码Kconfig文件语法分析 2016-12-04 18:18 −Kconfig是我们进行内核配置的关键文件,用于生成menuconfig的界面并生成最终确定编译选项的`.config`文件。关于Kconfig文件的编写规则,在`Documentation/kbuild/kconfig-language.txt`有详尽的叙述。这里主要用实例进行语法分析。 ###co... ...
首先需要做的工作是:修改对应目录下的Kconfig文件,按照Kconfig语法增加对应的选项; 其次执行make menuconfig选择编译进内核或者不编译进内核,或者编译为模块,.config文件和autoconf.h文件会自动生成; 最后修改对应目录下的makefile文件完成编译选项的添加; 最后的最后执行make zImage命令进行编译。
2、配置文件(config.in(2.4内核,2.6内核)):给用户提供配置选择的功能; 3、配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于Ncurses图形界面以及基于Xwindows图形界面的用户配置界面,各自对应于Make config、Make menuconfig和make xconfig)。 当我们需要对一个文件...