虚拟机上的Linux内核

Avi*_*mar 5 compilation virtual-machine linux-kernel

我正在研究Linux驱动程序编程,在其中,建议我使用自编译的Linux内核而不是任何发行版.我曾尝试在ubuntu中编译Linux 2.6.9,但该过程在'make menuconfig'阶段返回错误.

我宁愿在虚拟环境中使用Linux,这样我就可以无所畏惧地试验内核.那么,有什么方法可以在虚拟机中编译和运行Linux(比如安装在Windows上的VMware)?我可以使用live CD来编译内核.

简而言之,请建议,如何以无错误的方式在虚拟机中编译,安装和运行Linux内核?

我搜索并阅读了这个.但在重新启动计算机后执行这些步骤后,没有单独的Linux 3.2.17操作系统.但我的ubuntu 12.04现在显示3.2.17内核.虽然这是我第一次在ubuntu上编译整个内核而没有任何错误,但我想在其他分区上加载该内核并将其用作独立的操作系统.那么,如果有人可以告诉,除了教程中的步骤之外该怎么做才能实现这一目标?

小智 2

最简单的方法可能是在虚拟机上安装一些 Linux 发行版,例如 VMWare 或 VirtualBox,然后从那里继续。您可以尝试使用 live-cd,但我猜缺乏持久存储可能会让人恼火。当然,有一些方法可以解决这个问题,但是安装一些发行版可能更简单,如果您只想编译内核,那么您实际上并不需要那么多的磁盘空间。

如果您只想编译内核模块,并且已经预装了一些 Linux 环境,那么您还应该注意,现代 Linux 安装允许您编译模块,而无需重新编译整个内核。不过,您将需要内核源代码和标头。例如,请参阅此文档

顺便说一句,说到现代内核,为什么选择使用 2.6.9?现在已经快8岁了。较新的内核实际上可能更容易开发。此外,不能保证使用如此旧的内核开发的模块仍然可以与当前的内核一起使用。