Make menuconfig生成文件

Posted hellokitty2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Make menuconfig生成文件相关的知识,希望对你有一定的参考价值。

1.当我们在执行make menuconfig这个命令时,一共涉及到了以下几个文件:

  Linux内核根目录下的scripts文件夹
  arch/$ARCH/Kconfig文件、各层目录下的Kconfig文件
  根目录下的makefile文件、各层目录下的makefile文件
  内核根目录.config文件、arm/$ARCH/下的config文件
  include/generated/autoconf.h文件(生成的条件编译宏定义)

2.执行make menuconfig命令出现配置界面之前,系统做了以下工作:
  首先系统会读取arch/$ARCH/目录下的Kconfig文件生成整个配置界面选项(Kconfig是整个linux配置机制的核心),ARCH环境变量的值是由linux内核根目录下的makefile文件决定的,在makefile下有此环境变量的定义:

3.在arch/$ARCH/configs下有很多deconfigs文件,把他们拷贝成根目录下的.config文件,make menuconfig选项时,系统会除了会自动更新.config外,还会将所有的选项以宏的形式保存在Linux内核根目录下的 include/generated/autoconf.h文件下,这个宏用于控制编译时的条件编译选项。

 

以上是关于Make menuconfig生成文件的主要内容,如果未能解决你的问题,请参考以下文章

make: *** 没有规则可以创建目标“menuconfig”

刚刚开始学习Linux,不知道Make menuconfig怎么使用

Uboot 中make menuconfig 做了什么?

在Linux中,make menuconfig 命令不能执行是怎么回事儿啊?

第3阶段——内核启动分析之make menuconfig内核配置

Make Menuconfig详解 (配置内核选择)