首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用虚拟机引导我的内核?

用虚拟机引导我的内核?
EN

Unix & Linux用户
提问于 2013-09-02 20:43:06
回答 3查看 10.2K关注 0票数 3

我现在正在学习如何编译和引导linux内核。有没有一种方法可以在虚拟机中引导内核,而不是破坏我的系统?我在Windows8上使用VMWare工作站,我能用它来引导我的linux内核吗?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2013-09-02 23:25:51

我现在正在学习如何编译和引导linux内核。有没有一种方法可以在虚拟机中引导内核,而不是破坏我的系统?我在Windows 8上使用VMWare工作站。

根据您的措辞,我假设您没有类似UNIX的工作环境。要构建自己的内核,必须有一个内核,因此在本例中,您可以在这两者之间进行选择:

  1. 通过在虚拟机管理程序(即VMWare工作站)下安装GNU发行版,创建一个
  2. 或者,以黑客的方式,按照linux从零开始为自己创建一个(!!不建议初学者)。

有了工作环境之后,编译和测试自己的内核就像做(例如)一样简单:

代码语言:javascript
复制
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.3.tar.xz
tar -xzf linux-3.9.3.tar.xz
cd linux-3.9.3
make menuconfig
make
make modules
make modules_install
make install

然后是reboot (它可能会稍微复杂一些,比如制作一个ramdisk,因此上面的内容只是一个例子)。

下面是关于如何为UbuntuArch Linux编译linux内核的两个指南

票数 5
EN

Unix & Linux用户

发布于 2013-09-02 21:39:34

如果您有一个VM来宾,即Linux,那么您可以在该VM的内部构建内核并以这种方式引导它。这就是我一直在做的,以避免破坏我的主要系统。

票数 4
EN

Unix & Linux用户

发布于 2013-09-02 22:58:56

我建议在VM中安装金图。它将教您如何使用引导加载程序来配置、编译和引导Linux内核。良好的学习体验(尽管不如在VM之外安装真正的硬件好)。

Gentoo手册拥有入门所需的所有文档。当然,他们的维基也很有用。

不要使用genkernel,这不会教您如何配置内核。

更新:

  • 您提到了Windows,因此我们假设您没有安装Linux (不管是在VM中还是其他地方)。
  • Genkernel是Gentoo开发人员维护的一个很好的内核配置。您的问题是有关如何编译内核的学习,因此,我不鼓励您采取简单的方法,并手动配置它(通过尝试和错误)。
  • ArchLinux金图都使用来自kernel.org的内核,很少进行修补。当然,如果您想要的话,可以抓取上游香草源
  • 混合来自不同发行版的内核被击中和错过。有时起作用,有时不起作用,而且通常只是部分地起作用。即使在ArchLinux上将较新的内核与较旧的initrd混合使用也是行不通的;这个ramdisk包含没有编译到内核中的模块。
  • Ubuntu和定制内核不能很好地结合在一起。他们的内核有很多补丁,所以您需要抓住他们的源头而不是上游。
  • 如果您只想为Ubuntu编译最新的内核,可以尝试这个PPA
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/89183

复制
相关文章

相似问题

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