英特尔板上的 SWUpdate 和 Yocto

问题描述

我正在尝试在带有 Yocto 的英特尔凌动主板上使用 SWUpdate。系统映像是使用以下 WKS 文件创建的:

part /boot --source bootimg-efi --sourceparams="loader=grub-efi,initrd=microcode.cpio" --ondisk sda --label msdos --active --align 1024 --use-uuid --size 100
part / --source rootfs --ondisk sda --fstype=ext4 --label platform --align 1024 --use-uuid --fixed-size 512
part swap --ondisk sda --label swap1 --fstype=swap --use-uuid --size 100
part / --ondisk sda --fstype=ext4 --label user_data --align 1024 --use-uuid --fixed-size 4G
bootloader --ptable gpt --timeout=5 --append="rootfstype=ext4 ${APPEND}"

创建映像后,使用命令将其写入 USB 驱动器

bmaptool copy

因此,USB 驱动器上共有 3 个分区:

  • msdos,其中包含 bzImage 和 EFI;
  • 平台,其中包含 rootfs;
  • 和 user_data,这是空的

我正在尝试使用以下配置文件更新“平台”分区:

software = {
    version = "0.1.0";
    images: (
    {
        filename = "core-image-minimal-rootfs.ext4.gz";
        compressed = "zlib";
        type = "raw";
        device = "/dev/sda2";
    });   
}

core-image-minimal-rootfs.ext4.gz 文件由 yocto 构建系统使用 IMAGE_FSTYPES += "ext4 ext4.gz" 参数生成

但是,在我应用更新后,我的设备无法启动,并且 USB 驱动器上没有“平台”分区。我想 core-image-minimal-rootfs.ext4.gz 文件有问题。

您能告诉我生成可在 swupdate 中使用的 msdos 和平台分区的图像的正确方法是什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)