如何从 .hddimg 文件启动?

How do I boot from an .hddimg file?

在 运行 BitBake 对几个不同的配方文件进行处理后,BitBake 生成了一个类型为“.hddimg”的文件。我一直没能找到关于这个文件用途的明确解释,我找到的最接近的解释是邮件列表 here 上的一些推测。作者 Paul 指出:

the image isn't an image of a regular bootable system drive, but is a "live image" of a smaller system that can either boot the real system from a virtualized file system in RAM whose image is read from a single file in the first level, or it can install the real system to a different drive.

'bootimg.bbclass' 是生成 .hddimg 的原因,在开头的评论中写道:

A .hddimg file [is] an msdos filesystem containing syslinux, a kernel, an initrd and a rootfs image. These can be written to harddisks directly and also booted on USB flash disks (write them there with dd).

这似乎证实了 Paul 所写的内容,但对于如何从该文件启动(至少对于像我这样的新手而言)仍然存在很多歧义。

好吧,文档说 "write them there with dd"。所以:

dd if=/path/to/your/hddimg of=/path/to/raw/usb/device

所以,如果您的文件为 my.hddimg 并且 USB 闪存盘显示为 /dev/sdg

dd if=/home/karobar/my.hddimg of=/dev/sdg

顾名思义,它是一个图像,所以需要这样写。真正的文件系统在rootfs文件里面,类似一个image!

一旦你把它放在 U 盘上,U 盘本身应该是可引导的。根据您尝试执行的操作,这可能不是最简单的 bitbake 输出类型。