构建linux内核

构建linux内核,linux,build-process,kernel,Linux,Build Process,Kernel,我刚收到罗伯特·洛夫的《Linux内核开发》一书。它有很多地方需要您修改和构建内核。那我该怎么做呢。使用虚拟机更好,还是我应该为它找一台合适的测试机,因为我不想把我的系统和数据搞砸。你可以选择其中一种,也可以两者兼而有之。介于两者之间的另一种选择是设置双引导。这比虚拟机风险稍高,但不会太高。虚拟机具有提供快照的优势。这些允许您保存机器的状态—如果内核构建不起作用,您只需恢复快照,并且您可以获取尽可能多的快照,只要您有足够的磁盘空间来存储它们。您还可以克隆和重新部署VM映像,因此有许多相同的系统可

我刚收到罗伯特·洛夫的《Linux内核开发》一书。它有很多地方需要您修改和构建内核。那我该怎么做呢。使用虚拟机更好,还是我应该为它找一台合适的测试机,因为我不想把我的系统和数据搞砸。

你可以选择其中一种,也可以两者兼而有之。介于两者之间的另一种选择是设置双引导。这比虚拟机风险稍高,但不会太高。

虚拟机具有提供快照的优势。这些允许您保存机器的状态—如果内核构建不起作用,您只需恢复快照,并且您可以获取尽可能多的快照,只要您有足够的磁盘空间来存储它们。您还可以克隆和重新部署VM映像,因此有许多相同的系统可供测试

在物理机器上进行同样的实验需要付出更大的努力(重影/克隆磁盘、重新安装操作系统等)


是一款免费的跨平台虚拟化软件。

网上有很多关于此主题的教程,例如:

  • 或者使用


  • 是的,使用虚拟机。即使您不需要快照,虚拟机也不会损坏您的主机,并且通常比真正的硬件启动快得多。如果您正在处理启动时代码,或者大量破坏内核,那么您可能会花费大量时间等待在真正的硬件上启动。