2

在几个不同的配方文件上运行 BitBake 后,BitBake 会生成一个“.hddimg”类型的文件。我无法找到有关此文件用途的明确解释,我发现的最接近的是此处邮件列表中的一些猜测。作者保罗说:

该映像不是常规可引导系统驱动器的映像,而是较小系统的“实时映像”,该系统可以从 RAM 中的虚拟文件系统引导真实系统,该系统的映像首先从单个文件中读取级别,或者它可以将真实系统安装到不同的驱动器。

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

.hddimg 文件 [是] 包含 syslinux、内核、initrd 和 rootfs 映像的 msdos 文件系统。这些可以直接写入硬盘,也可以在 USB 闪存盘上启动(用 dd 将它们写入那里)。

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

4

1 回答 1

3

好吧,文档说“用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 文件中,它同样是一个图像!

一旦你把它放在 USB 棒上,USB 棒本身应该是可启动的。根据您尝试执行的操作,这可能不是 bitbake 最容易使用的输出类型。

于 2015-10-27T14:56:31.690 回答