我正在努力理解/boot/config-$kernel_version
文件的所有角色。我知道我可以从/boot/config-$kernel_version
中看到当前的内核功能配置,我知道我也可以使用配置工具在/usr/src/linux-*
目录中创建一个.config文件。但是这个/boot/config*
文件到底是干什么的呢?我在任何地方都找不到任何好的解释它只是一个存档文件吗?或者,如果我在这里更改一些配置,会发生什么?或者有人能分享一个恰当描述这件事的好链接吗?
您是正确的:/boot/config-....
文件显示了用于编译相应内核的配置。大多数人运行发行版,不编译自己的内核。因此,该文件的存在通常是无用的。如果用户面临内核问题,它最多可以允许一些信息,因为它给出了编译过程中使用的确切配置。修改它不会对系统产生任何影响。
另一方面,对于那些编译自己的内核进行开发、测试或实验的人来说,这提供了一个很好的起点。例如,如果我正在运行Ubuntu,并且我有内核源代码(带有Ubuntu补丁(,那么配置文件将允许我编译自己的相同内核。然后,我可以尝试对源代码或配置进行哪些更改。。。。。