首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >虚拟机上的Linux内核

虚拟机上的Linux内核
EN

Stack Overflow用户
提问于 2012-09-01 07:20:46
回答 3查看 8K关注 0票数 5

我正在学习Linux驱动程序编程,在它中,建议我使用自编译的Linux内核,而不是任何发行版。我尝试过在ubuntu中编译Linux2.6.9,但是这个过程在“menuconfig”阶段返回错误。

我更喜欢在虚拟环境中使用Linux,这样我就可以在内核中进行无畏的实验。那么,我是否可以在虚拟机中编译和运行Linux (比方说安装在VMware上)?我可以使用live来编译内核。

所以简单地说,请建议,如何以无错误的方式在虚拟机中编译、安装和运行Linux内核?。

我搜索并阅读了。但是在遵循这些步骤之后,当我重新启动我的计算机时,没有单独的Linux3.2.17操作系统。但是我的ubuntu12.04现在显示了3.2.17内核。虽然这是我第一次在ubuntu上编译整个内核,没有任何错误,但我希望在其他分区上加载该内核,并将其作为一个独立的操作系统使用。那么,如果有人能告诉我,除了教程中的步骤之外,还应该做些什么,这样我才能做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2012-09-01 09:18:59

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

如果您只想编译一个内核模块,如果您已经有了一些预先安装的Linux环境,那么您还应该注意,现代Linux安装允许您编译模块,而不需要重新编译整个内核。不过,您需要内核源代码和头文件。参见,例如,本文件

而BTW,说到现代内核,你为什么选择使用2.6.9?现在已经快8年了。较新的内核实际上可能更容易开发。此外,也不能保证用这样一个旧内核开发的模块仍能与当前内核一起工作。

票数 2
EN

Stack Overflow用户

发布于 2012-09-02 00:32:38

我建议你读此页。本文档向您展示了如何在qemu上引导您的个人内核,以及如何在其上使用调试器。

票数 1
EN

Stack Overflow用户

发布于 2016-07-04 19:36:05

克奈尔新兵是启动内核黑客的正确地方。这个网站包含了一套关于内核黑客和调整的丰富教程,仅供新手Linux开发人员使用。此外,您还可以加入社区,并开始为一些小型Linux项目做出贡献。

要快速开始,请按照"内核第一补丁“教程中的说明进行操作。由于您正在克隆本教程中的“原始”远程存储库,因此您将研究Linux内核的最新分支。因此,没有必要担心使用旧版本的Linux。同时,如果您不习惯使用git树,可以从"kernel.org“的首页下载最新版本的Linux。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12225786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档