我想学习如何从头开始编译内核。如何下载最新稳定的 Linux 内核http://kernel.org/,编译,然后安装到VMware虚拟机中?这仅用于教育目的。
答案1
你的问题太模糊了,任何人都无法给你一个深思熟虑的答案,但这就是要点。
编译内核需要源代码,因此您需要获取这些源代码。大多数 Linux 发行版都有一个用于下载最新源代码的软件包,或者您也可以手动从 kernel.org 下载最新的 tarball
然后,一旦获得源代码,将它们解压缩到某个位置(通常/usr/src
)cd
到其中,并用于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 并更改丢失的任何值并重新编译(它不会再次重新编译整个内核,不用担心)
我的第一次编译我个人禁用了我不需要的任何东西,唯一的问题是我没有启用终端所需的虚拟文件系统。