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

pol*_*mon 3 linux compiling kernel

我尝试从我从 kernel.org(主线)获得的源代码make allyesconfig和 和编译内核make allmodconfig,但两个构建都导致内核无法启动。

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

以及如何编译工作内核?

cjm*_*cjm 6

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

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

  • +1。@poleman:使用版本接近但<=您尝试从上游使用的版本的分发内核的配置,然后根据需要调整配置。 (2认同)