修改 Linux 内核配置文件

Posted

技术标签:

【中文标题】修改 Linux 内核配置文件【英文标题】:Modify Linux kernel config file 【发布时间】:2020-04-14 06:50:20 【问题描述】:

如何在linux内核中修改.config文件?

当我输入make device_defconfig 时,会在内核目录中创建一个.config 文件。但是当我输入make menuconfig 时,.config 文件被修改了。我想修改menuconfig中的<device>_defconfig

【问题讨论】:

【参考方案1】:

.config 文件通常不应该手动修改,尽管你可以。

干净简单的方法是:

    make <device>_defconfig make menuconfig 编辑 退出保存更改 make savedefconfig 创建一个名为defconfig的文件 cp defconfig arch/$ARCH/configs/<device>_defconfig $ARCH 是 CPU 架构,例如arm

defconfig 类似于.config,不同之处在于它只包含与其默认值不同的值。因此,它们更短且可读性更强。整个.config 非常冗长,但这是make menuconfig 编辑的内容以及内核需要构建的内容。

【讨论】:

谢谢!一个步骤是您可能需要在第一步之前执行export ARCH=arm64 @dazza5000 当然,如果你是交叉编译,那么你需要预先设置 ARCH。

以上是关于修改 Linux 内核配置文件的主要内容,如果未能解决你的问题,请参考以下文章

编译linux内核的时候,我在.config文件中修改了配置选项,然后执行make,为啥它又给我改回去了?

linux 内核源码包 .config 啥用处

Linux内核移植入门

用 kGDB 调试 Linux 内核

配置sysctl.conf文件修改内核参数

Linux 内核参数