如何将 Yocto 生成的映像放在硬盘驱动器上并启动它?

How do I put Yocto-generated image on a hard drive and boot it?

我已 运行 bitbake core-image-minimal-dev 为 genericx86 机器正确配置。 BitBake 生成一个 bootia32.efi、一个 bzImage--<stuff>.bin、一个 .hddimg、一个 .iso、一个 .rootfs.ext3、一个 .rootfs.ext4、一个 .rootfs.tar.bz2 , 和 core-image-initramfs-<stuff>.rootfs.cpio.gz。我对如何将其中一个或多个添加到我的目标机器的硬盘上并从该硬盘启动的方法感兴趣。

dd if=path/to/imagefile/imagename.hddimg of=/dev/usbdevicename

您会找到正确的 USB 设备名称,例如通过插入 USB 磁盘并查看 dmesg|tail 输出——不要猜测,因为错误对您的硬盘来说是致命的。我的构建机器的一个实际例子:

sudo dd if=tmp/deploy/images/intel-corei7-64/core-image-sato-intel-corei7-64.hddimg \
        of=/dev/sdb \
        bs=4096

请注意,您可能希望使用 intel-corei7-64 作为机器,除非您知道 genericx86 适合您的硬件: 尽管名称为 former ,但对于任何不古老的东西(包括大核心、至强、原子......)都是通用的英特尔 BSP。

如何启动映像取决于您的目标设备:您可能需要进入 BIOS 设置 select "boot from USB"。