После запуска BitBake в нескольких разных файлах рецептов BitBake генерирует файл типа «.hddimg». Мне не удалось найти четкое объяснение того, для чего этот файл используется, ближайший, который я нашел, - это некоторые предположения в списке рассылки here. Автор Павел утверждает, что:Как загрузиться из файла .hddimg?
изображение не является изображение обычного загрузочного диска системы, но является «живой образом» меньшей системы, которая может либо загрузить реальную систему из виртуализированного файла система в ОЗУ, изображение которой считывается из одного файла на первом уровне или может установить реальную систему на другой диск.
«bootimg.bbclass» является то, что порождает .hddimg, и в проеме комментарии написано, что:
.hddimg файл [собой] MSDOS файловая система, содержащая SYSLINUX, ядро , initrd и образ rootfs. Они могут быть записаны на жесткие диски напрямую, а также загружены на USB-флеш-диски (напишите их там с dd).
Что, по-видимому, подтверждает то, что написал Пол, но все же оставляет много двусмысленности в отношении того, как начать загрузку из этого файла (по крайней мере, до такого же зеленого, как я).
Спасибо за такой быстрый ответ! Я задал этот вопрос, потому что я уже использовал dd для копирования на флешку, а затем скопировал с флешки на жесткий диск моей целевой машины. К сожалению, при загрузке этого образа на жесткий диск init-live.sh выполняется и зависает на «Ожидание съемных носителей ...». Я просмотрел команды в файле и, кажется, зависает, потому что не может найти корневое изображение внутри/run/media /. Я предположил, что корневое изображение было неуместным из-за чего-то в .hddimg. Был ли я неправ? – karobar
Он ищет изображение rootfs на ручке USB. Следовательно, когда вы переместили его на hdd, он больше не мог его найти. Если бы вы запускали его с жесткого диска с помощью USB-накопителя, он, вероятно, перешел бы к USB-накопителю и нашел бы изображение rootfs. Вероятно, в дереве рецептов есть переменная yocto, которая определяет, где она ищет rootfs, я не много сделал с hddimage, поскольку я не считаю это полезным для своих нужд. – Joe