LINUX.ORG.RU

Конвертирование cpio-архива в ramdisk.image.gz

 ,


0

1

Доброго времени суток!

Как преобразовать rootfs в формате cpio-архива в ramdisk?

С распаковкой проблем не возникло, но встал вопрос, как формировать сам рамдиск, какая ФС должна использоваться, какие ссылки проставить? Целевая платформа - arm. cpio-архив тоже создавался для арма, но zynq читать его отказывается.

Нашел в инете вот это, но там же симлинки вроде должны побиться, так как совершенно для другой платформы этот файл создается.

★★

Начальный рамдиск — это и есть cpio-архив. Его образ так и называется (если соблюдать терминологию): initcpio.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

тогда в чем отличие ramdisk.image.gz от initramfs.cpio.gz?

Названия взяты отсюда. Пока что пытаюсь отредактировать тот образ, что приведен по ссылке, но говорит, что на устройстве кончилось место =(. Есть способ mount-у сказать, что можно увеличивать место на устройстве или придется делать нечто вроде touch new_image && dd if=/dev/zero of=new_image bs=1024 count=8192 && dd if=obraz.image of=new_image && mount -o loop new_image ./tmp_dir

aido ★★
() автор топика
Ответ на: комментарий от aido

Хы. У вас там настолько древнее всё, что до сих пор юзается именно рамдиск?

Ну, собственно, тогда там всё сказано, как с ними работать. Создаёшь файл-образ (вместо dd можно использовать truncate, он быстрее, т. к. не забивает место нулями), на нём ФС, потом монтируешь с -o loop. Чтобы увеличить ФС (ext2/3/4) на образе, нужно сделать так (100M — целевой размер):

truncate -s 100M image
resize2fs image
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.