什么是 Alpine Virtual?它与 Alpine Standard 有何不同?

什么是 Alpine Virtual?它与 Alpine Standard 有何不同?

Alpine Linux 有不同的变体,名为“虚拟”的变体被定义为,

与标准类似。瘦身内核。针对虚拟系统进行了优化。

内核是如何“瘦身”以及如何“针对虚拟系统进行优化”的?

答案1

这是发表在其他答案之后并明确回答OP的问题:

内核如何“瘦身”以及如何“针对虚拟系统进行优化”?”:

linux-lts是库存模块化内核,并针对多种硬件进行配置。

linux-virt(linux-lts,请参阅 -virt 配置)建议 Alpine Linux 来宾使用,并禁用大多数硬件以支持通用虚拟化驱动程序子集。

linux-rpi针对 Raspberry Pi 进行了优化。

偶然发现这个寻找与 Raspberry Pi 内核相关的答案;希望这可以帮助其他人免于千辛万苦寻找有关差异的明确答案......

答案2

我猜想内核的驱动程序部分可以精简,因为它适合在虚拟硬件上运行,而不是所有奇怪的真实硬件。

答案3

如果您想要更详细的答案,最好的方法是比较两个内核配置。

例如,对于 x86_64,您可以下载这两个配置文件: https://git.alpinelinux.org/aports/plain/main/linux-lts/config-lts.x86_64 https://git.alpinelinux.org/aports/plain/main/linux-lts/config-virt.x86_64

它们分别是lts内核版本(长期支持,包含在Alpine标准中)和virt(包含在虚拟风格中)。在撰写本文时,内核版本为 5.4.61(边缘版本 [1])。

一旦了解了差异,您就可以检查每个选项的用途。 StackOverflow中有一个老问题解释了如何获取内核选项以及每个选项的相关解释: https://stackoverflow.com/questions/46574447/how-do-i-find-linux-config-options-in-menuconfig

希望能帮助到你。

.: 弗朗西斯科

[1]https://wiki.alpinelinux.org/wiki/Edge

相关内容