2015-10-27 3 views
0

После запуска BitBake в нескольких разных файлах рецептов BitBake генерирует файл типа «.hddimg». Мне не удалось найти четкое объяснение того, для чего этот файл используется, ближайший, который я нашел, - это некоторые предположения в списке рассылки here. Автор Павел утверждает, что:Как загрузиться из файла .hddimg?

изображение не является изображение обычного загрузочного диска системы, но является «живой образом» меньшей системы, которая может либо загрузить реальную систему из виртуализированного файла система в ОЗУ, изображение которой считывается из одного файла на первом уровне или может установить реальную систему на другой диск.

«bootimg.bbclass» является то, что порождает .hddimg, и в проеме комментарии написано, что:

.hddimg файл [собой] MSDOS файловая система, содержащая SYSLINUX, ядро , initrd и образ rootfs. Они могут быть записаны на жесткие диски напрямую, а также загружены на USB-флеш-диски (напишите их там с dd).

Что, по-видимому, подтверждает то, что написал Пол, но все же оставляет много двусмысленности в отношении того, как начать загрузку из этого файла (по крайней мере, до такого же зеленого, как я).

ответ

1

Ну, док говорит: «Напишите их там с 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-накопитель должна быть загрузочной. В зависимости от того, что вы пытаетесь сделать, это может быть не самый простой выход из битбака для работы.

+0

Спасибо за такой быстрый ответ! Я задал этот вопрос, потому что я уже использовал dd для копирования на флешку, а затем скопировал с флешки на жесткий диск моей целевой машины. К сожалению, при загрузке этого образа на жесткий диск init-live.sh выполняется и зависает на «Ожидание съемных носителей ...». Я просмотрел команды в файле и, кажется, зависает, потому что не может найти корневое изображение внутри/run/media /. Я предположил, что корневое изображение было неуместным из-за чего-то в .hddimg. Был ли я неправ? – karobar

+0

Он ищет изображение rootfs на ручке USB. Следовательно, когда вы переместили его на hdd, он больше не мог его найти. Если бы вы запускали его с жесткого диска с помощью USB-накопителя, он, вероятно, перешел бы к USB-накопителю и нашел бы изображение rootfs. Вероятно, в дереве рецептов есть переменная yocto, которая определяет, где она ищет rootfs, я не много сделал с hddimage, поскольку я не считаю это полезным для своих нужд. – Joe