我已经在 Yocto 中为我的英特尔主板生成了核心图像最小图像。
查看 tmp/deploy/images 文件夹,里面有很多图像。
我在 USB 上使用 dd
命令刷新了 *.wic 镜像,它创建了两个分区(引导和平台)并且只允许执行实时引导而不允许它安装在硬盘上董事会。
然后我使用 dd
命令将 *.hddimg 闪存到 USB 上。它只创建了一个“引导”分区,其中包含 rootfs.img、syslinux 和 EFI 文件夹。
使用 USB 启动为我提供了一个“安装”选项,它安装在板上,当我在安装后重新启动时,它显示“找不到可启动媒体”
使用可引导镜像,硬盘中有两个分区。为什么它不启动..
遵循的步骤:
- 使用“bitbake core-image-minimal”命令创建了一个最小的 yocto 图像
- 使用
dd
命令刷入 USB。
sudo dd if=tmp/deploy/images/intel-corei7-64/core-image-minimal-intel-corei7-64.hddimg of=/dev/sdb
- 点击安装并输入“sda”
- 安装成功,当我尝试通过移除 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/