如何从 kernel.org 编译一个像样的内核?

如何从 kernel.org 编译一个像样的内核?

make allyesconfig我尝试使用和从 kernel.org(主线)获得的源代码编译内核make allmodconfig,但这两个版本都生成了无法启动的内核。

我在想,通过编译所有内容,它应该可以在任何硬件上运行。我究竟做错了什么?

以及如何编译一个工作内核?

答案1

您可以做的一件事是启动工作内核,运行lsmod,并确保列出的所有模块都在您的配置中打开(内置或作为模块)。

最简单的方法是从工作配置开始,然后对其进行调整。如果幸运的话,您的发行版会随内核一起提供配置文件。例如,在 Ubuntu 中,您可以在 /boot/config- 中找到它版本。将该文件复制到新的内核目录中并为其命名.config。如果适用于较旧的内核,您可以尝试make oldconfig仅询问新选项。一般来说,接受所有问题的默认答案,除非您知道它是什么。

相关内容