【问题标题】:when I run make menuconfig or make config how it works?当我运行 make menuconfig 或 make config 它是如何工作的?
【发布时间】:2014-06-20 10:08:10
【问题描述】:

在一个新的内核包中,arch/x86/configs 中有两个配置文件:

  1. i386_defconfig 2.x86_64_defconfig

当我做 menuconfig 时,它会生成 .config 文件。但它也有一些默认设置。从哪里获取这些默认设置?它是使用这些文件之一还是从 /boot 目录或其他地方使用?

make config 有同样的问题。

【问题讨论】:

    标签: linux linux-kernel kernel


    【解决方案1】:

    不,它不会从 /boot 中选择配置文件

    它首先根据您系统的 $MACHTYPE 确定处理器/操作系统架构,除非您明确提及“ARCH=”变量,如“make ARCH=arm menuconfig”,

    回显 $MACHTYPE

    x86_64-pc-linux-gnu

    然后根据找到的架构,从arch/found_arch/configs/apt_def_config_file中获取apt defconfig文件

    【讨论】:

    • 从中我可以找到 $MACHTYPE 变量。该变量在哪个文件中定义。
    • MACHTYPE 是您的 bash 变量,只需执行 echo $MACHTYPE,它由您的 bash 填充
    • 如果未设置 MACHTYPE 会怎样?在这种情况下是否选择了默认配置文件?
    【解决方案2】:

    默认设置以文件形式存在于文件系统中。

    在您的内核源代码中执行:find . -name \*_defconfig

    /boot 中的配置文件很可能是由您安装的软件包之一创建的,而不是由内核构建过程本身创建的。

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 2016-04-28
      相关资源
      最近更新 更多