如果我在/boot中更改内核配置文件,会发生什么



我正在努力理解/boot/config-$kernel_version文件的所有角色。我知道我可以从/boot/config-$kernel_version中看到当前的内核功能配置,我知道我也可以使用配置工具在/usr/src/linux-*目录中创建一个.config文件。但是这个/boot/config*文件到底是干什么的呢?我在任何地方都找不到任何好的解释它只是一个存档文件吗?或者,如果我在这里更改一些配置,会发生什么?或者有人能分享一个恰当描述这件事的好链接吗?

您是正确的:/boot/config-....文件显示了用于编译相应内核的配置。大多数人运行发行版,不编译自己的内核。因此,该文件的存在通常是无用的。如果用户面临内核问题,它最多可以允许一些信息,因为它给出了编译过程中使用的确切配置。修改它不会对系统产生任何影响。

另一方面,对于那些编译自己的内核进行开发、测试或实验的人来说,这提供了一个很好的起点。例如,如果我正在运行Ubuntu,并且我有内核源代码(带有Ubuntu补丁(,那么配置文件将允许我编译自己的相同内核。然后,我可以尝试对源代码或配置进行哪些更改。。。。。

最新更新