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
希望能帮助到你。
.: 弗朗西斯科