如何编译自己的linux内核?

如何编译自己的linux内核?

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

答案1

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

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

然后,一旦获得源代码,将它们解压缩到某个位置(通常/usr/srccd到其中,并用于menuconfig为您的环境编译它。完成后,您将运行make && make modules_install并在获得大量输出后,您将在 中找到已编译的内核arch/x86/boot/bzImage- 假设您使用的是 x86 架构,并且将内核设置为在menuconfig.

如需更冗长且有用的操作方法,您应该查看Gentoo手册

答案2

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

答案3

您当前使用的是 Linux 发行版吗?大多数(如果不是全部)允许您从不同的内核启动

从 kernel.org 下载内核(截至编写其 3.7.1 时)

自述文件中的说明使其非常简单,几乎所有配置选项都已记录,并且很多时候它会说“如果您不知道‘x’是什么,那么它可以是 N”或“这是一个对此说“是”的好主意

如果你搞砸了,重新启动到以前的系统并使用 make menuconfig 并更改丢失的任何值并重新编译(它不会再次重新编译整个内核,不用担心)

我的第一次编译我个人禁用了我不需要的任何东西,唯一的问题是我没有启用终端所需的虚拟文件系统。

相关内容