也许其他人已经解决了这个问题:我为基于 x86 的嵌入式设备制作了一个 yocto/poky 图像。这个当时只允许从旧版 BIOS 启动。
wks 文件如下所示:
part /boot --source bootimg-pcbios --ondisk sda --label boot --active --align 1024
part / --source rootfs --use-uuid --fstype=ext4 --label platform --align 1024
part copy2 --source rootfs --use-uuid --fstype=ext4 --label platform --align 1024
part writeable --use-uuid --fstype=ext4 --label writeable --align 1024 --fixed-size 1G
bootloader --timeout=0 --append="rootwait rootfstype=ext4 console=tty0"
最近的硬件更新引入了只允许使用 EFI 启动的主板。不再提供 CSM(兼容性支持)模块。
本周我创建了一个更新 USB 记忆棒,它能够使用微型 Linux(具有 GPT 和启动 == EFI 分区)从旧版 BIOS 和 EFI 启动。所以我知道这是可能的。
但这对 yocto 可行吗?这可以在一个 wks 文件中定义吗?或者还有其他方法吗?