加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

编译 – 虚拟机上的Linux内核

发布时间:2020-12-13 13:47:52 所属栏目:Linux 来源:网络整理
导读:我正在研究 Linux驱动程序编程,在其中,建议我使用自编译的Linux内核而不是任何发行版.我曾尝试在ubuntu中编译Linux 2.6.9,但该过程在’make menuconfig’阶段返回错误. 我宁愿在虚拟环境中使用Linux,这样我就可以无所畏惧地试验内核.那么,有什么方法可以在虚
我正在研究 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岁了.更新的内核实际上可能更容易开发.此外,无法保证使用这样一个旧内核开发的模块仍然适用于当前的模块.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读