如何编译我自己的linux内核?

Ami*_*yan 5 linux-kernel

我想学习如何从头开始编译内核。如何从http://kernel.org/下载最新的稳定 Linux 内核,编译它,然后将其安装在 VMware 虚拟机中?这仅用于教育目的。

Dan*_*inn 5

你的问题太模糊了,任何人都无法给你一个深思熟虑的答案,但这是要点。

编译内核需要源代码,因此您需要获取这些源代码。大多数 Linux 发行版都有一个用于下载最新源代码的包,或者您可以手动从 kernel.org 下载最新的 tarball

然后,一旦您拥有源代码,将它们解压缩到某个地方(通常/usr/srccd并用于menuconfig为您的环境编译它。完成后,您将运行make && make modules_install并在大量输出之后,您将arch/x86/boot/bzImagemenuconfig.

对于更冗长和有用的方法,您应该查看Gentoo 手册


小智 1

您可以先编译linux-0.11版本并将其安装在“bochs”上以了解linux内核。Linux 的最新发行版太复杂,难以处理。