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

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

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

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

解决方法

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

如果您只想编译内核模块,并且已经有一些预先安装的Linux环境,那么您还应该注意到现代Linux安装允许您编译模块而无需重新编译整个内核.但是,您将需要内核源代码和标头.例如,参见this document.

而BTW,谈到现代内核,你为什么选择使用2.6.9?现在差不多已经8岁了.更新的内核实际上可能更容易开发.此外,无法保证使用这样一个旧内核开发的模块仍然适用于当前的模块.

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。