我正在学习Linux驱动程序编程,在它中,建议我使用自编译的Linux内核,而不是任何发行版。我尝试过在ubuntu中编译Linux2.6.9,但是这个过程在“menuconfig”阶段返回错误。
我更喜欢在虚拟环境中使用Linux,这样我就可以在内核中进行无畏的实验。那么,我是否可以在虚拟机中编译和运行Linux (比方说安装在VMware上)?我可以使用live来编译内核。
所以简单地说,请建议,如何以无错误的方式在虚拟机中编译、安装和运行Linux内核?。
我搜索并阅读了这。但是在遵循这些步骤之后,当我重新启动我的计算机时,没有单独的Linux3.2.17操作系统。但是我的ubuntu12.04现在显示了3.2.17内核。虽然这是我第一次在ubuntu上编译整个内核,没有任何错误,但我希望在其他分区上加载该内核,并将其作为一个独立的操作系统使用。那么,如果有人能告诉我,除了教程中的步骤之外,还应该做些什么,这样我才能做到这一点?
发布于 2012-09-01 09:18:59
最简单的方法可能是在VM上安装一些Linux发行版,比如VMWare或VirtualBox,然后在那里继续。您可以尝试使用live,但我猜缺乏持久存储可能会让人恼火。当然,有一些方法可以解决这个问题,但是安装一些发行版可能更简单,如果您只想编译一个内核,那么您实际上并不需要太多的磁盘空间。
如果您只想编译一个内核模块,如果您已经有了一些预先安装的Linux环境,那么您还应该注意,现代Linux安装允许您编译模块,而不需要重新编译整个内核。不过,您需要内核源代码和头文件。参见,例如,本文件。
而BTW,说到现代内核,你为什么选择使用2.6.9?现在已经快8年了。较新的内核实际上可能更容易开发。此外,也不能保证用这样一个旧内核开发的模块仍能与当前内核一起工作。
发布于 2012-09-02 00:32:38
我建议你读此页。本文档向您展示了如何在qemu上引导您的个人内核,以及如何在其上使用调试器。
发布于 2016-07-04 19:36:05
克奈尔新兵是启动内核黑客的正确地方。这个网站包含了一套关于内核黑客和调整的丰富教程,仅供新手Linux开发人员使用。此外,您还可以加入社区,并开始为一些小型Linux项目做出贡献。
要快速开始,请按照"内核第一补丁“教程中的说明进行操作。由于您正在克隆本教程中的“原始”远程存储库,因此您将研究Linux内核的最新分支。因此,没有必要担心使用旧版本的Linux。同时,如果您不习惯使用git树,可以从"kernel.org“的首页下载最新版本的Linux。
https://stackoverflow.com/questions/12225786
复制相似问题