make allyesconfig
我尝试使用和从 kernel.org(主线)获得的源代码编译内核make allmodconfig
,但这两个版本都生成了无法启动的内核。
我在想,通过编译所有内容,它应该可以在任何硬件上运行。我究竟做错了什么?
以及如何编译一个工作内核?
答案1
您可以做的一件事是启动工作内核,运行lsmod
,并确保列出的所有模块都在您的配置中打开(内置或作为模块)。
最简单的方法是从工作配置开始,然后对其进行调整。如果幸运的话,您的发行版会随内核一起提供配置文件。例如,在 Ubuntu 中,您可以在 /boot/config- 中找到它版本。将该文件复制到新的内核目录中并为其命名.config
。如果适用于较旧的内核,您可以尝试make oldconfig
仅询问新选项。一般来说,接受所有问题的默认答案,除非您知道它是什么。