linux - yocto 中 wic 和 hddimg 格式的区别

标签 linux installation embedded-linux rootfs yocto-wic

我已经在 Yocto 中为我的英特尔主板生成了核心图像最小图像。

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

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

然后我使用 dd 命令将 *.hddimg 闪存到 USB 上。它只创建了一个“引导”分区,其中包含 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 启动的。

关于linux - yocto 中 wic 和 hddimg 格式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527057/

相关文章:

linux - 如何将消息写入 FIFO 并同时从另一个进程读取它

linux - 使用我的 awk 脚本从 CSV 文件中恢复信息

python - 如何在 mac 上安装 python 的 httplib2?

arm - 在 OMAP 4460 上进行多个 DMA 传输时,CPU 是否被阻塞?

android - 我将如何着手为 Android 操作系统或 Linux 操作系统制作全新的 GUI?

c++ - 增加 X11 R6 中的字体大小和属性

linux - 如何避免 .psql_history 文件中的特殊字符

php - 什么控制 linux 上的 php error_log 文件属性(权限、所有者、组)?

python - 如何在 python 安装包中包含文本文件?

php - 错误 : The server is not responding (or the local MySQL server's socket is not correctly configured)