yocto 中 wic 和 hddimg 格式的区别

Difference between wic and hddimg format in yocto

我已经在 Yocto 中为我的 Intel 开发板生成了核心图像最小图像。

查看 tmp/deploy/images 文件夹,里面有很多图片。

我在 USB 上使用 dd 命令刷新 *.wic 映像,它创建了两个分区(引导和平台)并且只允许执行实时引导而不允许它安装在板的硬盘上.

然后我使用 dd 命令在 USB 上闪存了 *.hddimg。它只创建了一个“启动”分区,其中包含 rootfs.img、syslinux 和 EFI 文件夹。

使用 USB 启动为我提供了一个“安装”选项,它安装在板上,当我在安装后重新启动时,它显示“找不到可启动媒体”

使用可引导映像,硬盘中有两个分区。为什么它不启动..

遵循的步骤:

  1. 使用“bitbake core-image-minimal”命令创建了一个最小的 yocto 图像
  2. 使用 dd 命令刷新 USB。
sudo dd if=tmp/deploy/images/intel-corei7-64/core-image-minimal-intel-corei7-64.hddimg of=/dev/sdb
  1. 点击安装并输入“sda”
  2. 安装成功,当我尝试通过移除 USB 驱动器重新启动时,它显示“找不到启动选项。请安装可启动媒体并重新启动。"

我在这里做错了什么。

选择哪个图像以及何时..

网上资料不多,所以在intel社区问了这个问题,得到的回复是:

通常 .wic 映像旨在直接安装到其最终目的地,而 hddimg 用于在其他地方进行评估和安装。

默认情况下meta-intel.wic 映像只有一个 EFI 引导程序,不会通过旧版 BIOS 引导。

hddimg 将同时具有 EFI 引导加载程序和允许它从旧版 BIOS 引导的 syslinux 二进制文件。

在使用安装程序 USB 映像启动时,您是否看到带有四个选项的浅灰色屏幕?如果是这样,它是通过旧版 BIOS 启动的。