Virtualbox 如何从Yocto生成多引导Grub EFI WIC映像
我正在尝试使用Yocto和SWUpdate为通用x86_64系统实现软件更新过程。我希望有两个根分区,SWUpdate覆盖非活动分区(双拷贝策略)。我正在尝试创建一个WIC映像,以在virtualbox(.WIC.vdi image)中测试这一点 我的问题是创建双rootfs映像。到目前为止,我有一个.wks文件:Virtualbox 如何从Yocto生成多引导Grub EFI WIC映像,virtualbox,yocto,swupdate,Virtualbox,Yocto,Swupdate,我正在尝试使用Yocto和SWUpdate为通用x86_64系统实现软件更新过程。我希望有两个根分区,SWUpdate覆盖非活动分区(双拷贝策略)。我正在尝试创建一个WIC映像,以在virtualbox(.WIC.vdi image)中测试这一点 我的问题是创建双rootfs映像。到目前为止,我有一个.wks文件: bootloader --ptable gpt part /boot --source rootfs --rootfs-dir=${IMAGE_ROOTFS}/boot --sour
bootloader --ptable gpt
part /boot --source rootfs --rootfs-dir=${IMAGE_ROOTFS}/boot --sourceparams="loader=grub-efi" --ondisk sda --label msdos --active --align 1024 --use-uuid
part / --source rootfs --fstype=ext4 --label image1 --align 1024 --exclude-path boot/
part / --source rootfs --fstype=ext4 --label image2 --align 1024 --exclude-path boot/
part swap --ondisk sda --size 1024 --label swap --fstype=swap
这将创建一个具有正确分区的wic映像,但第一个fat分区中的引导加载程序似乎无效—它不会在virtualbox中引导
如果我将引导分区更改为
part /boot --source bootimg-efi --sourceparams="loader=grub-efi" --ondisk sda --label msdos --active --align 1024
它现在将引导,但我无法通过bbappends文件控制引导分区中的数据。我需要能够编辑grub.cfg并添加grub环境文件。据我所知,bootimg efi是由WIC系统创建的,所以我不能轻易覆盖它。bootimg efi是一个WIC插件,也许你可以从这个插件派生出你自己的插件,并添加你需要的更改。你看过配方了吗?bootimg efi是一个WIC插件,也许你可以从这个插件中派生出你自己的插件,并添加你需要的更改。你看过这个配方了吗?