gpt4 book ai didi

linux - 在 Apple 的 EFI 环境中将内核参数传递给 EFI-Stub

转载 作者:太空狗 更新时间:2023-10-29 11:08:34 24 4
gpt4 key购买 nike

<分区>

大家好。我正在尝试尽可能缩短 iMac 双启动 OS-X 和 Ubuntu 的启动过程。到目前为止,我设法通过 Apple 的 EFI 引导管理器直接引导 grub(以及之后的 Ubuntu)。我通过将 grub 二进制文件伪装(通过硬链接(hard link)、别名、文件夹的树等)来实现这一点,就像 Apple 的固件期望的那样来引导 OsX 本身。 (例如:

$>sudo ln EFI/ubuntu/grubx64.efi System/Library/CoreServices/boot.efi

)
现在我试图更进一步,即消除 GRUB。我知道现代 Linux 发行版确实在内核中包含了 EFI stub ,因此,原则上,人们可以直接引导到内核(通过 EFI/UEFI 固件)而无需(辅助)引导管理器,例如 GRUB2 , 例如。 (像这样:

$>sudo ln vmlinuz System/Library/CoreSerivces/boot.efi

)Apple 的问题在于它的“特殊”EFI 实现。为了让 Linux 内核的 EFI stub 工作,必须能够将参数传递给它(根路径、初始 ram 磁盘等)。使用辅助引导管理器(GRUB、rEFInd、ELILO 等)可以轻松实现这一点。他们确实将命令行字符串传递给 EFI 二进制文件)但这正是我想绕过的。有没有办法将参数传递给由 Apple 的 EFI 固件加载的任意 EFI 二进制文件? (我试过 com.apple.Boot.plist 但无济于事。)或者,是否有某种方法可以在引导过程中将参数传递给 linux 内核而无需命令行(可能通过某些文本文件)?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com