如何开始在KVM虚拟机中编译Linux?

我想了解更多关于Linux内核的知识,这意味着我想开始编译和testing我自己的内核。 我在我的机器上运行Ubuntu 10.04,所以我将使用QEMU / KVM进行虚拟化。

起初,我一直希望做一些小事,因为为了教育目的,临时演员并不是很有帮助。 我在所创build的虚拟机上安装了Ubuntu服务器,并开始按照我在网上find的有关构build内核的一些说明。

这似乎是一个错误,因为说明没有做任何事情make menuconfig ,我知道这是其中一个步骤。 另外,默认情况下,Ubuntu服务器上没有/boot/grub/menu.lst – 另一个学习问题。 最后,当我尝试着自己做make menuconfig的时候,我不知何故要求一个要编译的模块,即使我试图通过并取消不必要的事情。

那么,有人可以推荐一个更好的方法来build立自己的内核在KVM学习的目的吗?

你发现的方向可能是build立内核的Debian方式,这与基本的过程有很大的不同。 构build一个内核非常简单。

这是一个很好的,简单的描述:

http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html

执行摘要:

  1. wget https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.9.tar.bz2
  2. tar xjf linux-3.2.9.tar.bz2
  3. cd linux-3.2.9
  4. make menuconfig
  5. make all
  6. make install
  7. make modules_install

如果你运行的是Ubuntu的最新版本,grubconfiguration文件现在是/boot/grub/grub.cfg并且具有shiny的新格式。 Ubuntu有一个很好的文章来configuration现代版本的grub: https : //help.ubuntu.com/community/Grub2