Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了编译 – 虚拟机上的Linux内核大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在研究 Linux驱动程序编程,在其中,建议我使用自编译的Linux内核而不是任何发行版.我曾尝试在ubuntu中编译Linux 2.6.9,但该过程在’make menuconfig’阶段返回错误. 我宁愿在虚拟环境中使用Linux,这样我就可以无所畏惧地试验内核.那么,有什么方法可以在虚拟机中编译和运行Linux(比如安装在Windows上的VMwarE)?我可以使用live CD来编译内
我正在研究 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安装允许您编译模块而无需重新编译整个内核.但是,您将需要内核源代码和标头.例如,参见@L_944_16@.

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

大佬总结

以上是大佬教程为你收集整理的编译 – 虚拟机上的Linux内核全部内容,希望文章能够帮你解决编译 – 虚拟机上的Linux内核所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。