Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Virtualbox 如何从Yocto生成多引导Grub EFI WIC映像_Virtualbox_Yocto_Swupdate - Fatal编程技术网

Virtualbox 如何从Yocto生成多引导Grub EFI WIC映像

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

我正在尝试使用Yocto和SWUpdate为通用x86_64系统实现软件更新过程。我希望有两个根分区,SWUpdate覆盖非活动分区(双拷贝策略)。我正在尝试创建一个WIC映像,以在virtualbox(.WIC.vdi image)中测试这一点

我的问题是创建双rootfs映像。到目前为止,我有一个.wks文件:

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插件,也许你可以从这个插件中派生出你自己的插件,并添加你需要的更改。你看过这个配方了吗?