gpt4 book ai didi

linux - 如何获得正确的 .config 文件来编译特定于我的硬件的 Linux 内核源代码?

转载 作者:IT王子 更新时间:2023-10-29 01:01:25 24 4
gpt4 key购买 nike

我尝试使用make defconfig 来编译内核,但正如预期的那样,它无法启动。我想知道像 Canonical for Ubuntu 这样的内核供应商使用什么 .config 文件,内核能够开箱即用。当然,我还是个初学者,配置各种参数,目前有点超出我的能力范围。

具体来说,我希望加载一个基本的“你好,世界!”我正在运行的内核 2.6.32.41 的模块。为此,我需要根据用于运行内核的相同 .config 文件编译内核源代码。

最佳答案

如果您运行的内核是使用 CONFIG_IKCONFIG_PROC 选项编译的,您可以在 /proc/config.gz 中获取配置:

$ zcat /proc/config.gz >my_config

my_config 作为 .config 复制到您的内核构建目录中,然后运行 ​​make config 以提示输入您的配置中缺少的配置选项文件(这只有在您使用的内核源比您正在运行的内核更新时才会发生)。然后,您应该能够编译一个与当前内核具有相同功能的新内核。

发行版通常使用自己的内核配置,其中大部分驱动程序都被编译为模块,以便在请求相应硬件时动态加载。还需要使用相关的引导选项(比如指定根文件系统的选项)来引导内核。您的 defconfig 内核可能因此而无法启动。

关于linux - 如何获得正确的 .config 文件来编译特定于我的硬件的 Linux 内核源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com