ramdisk.img к ramdisk.cpio.gz

У меня есть ramdisk.img файл, который я хотел бы изменить на ramdisk.cpio.gz, я могу просто переименовать файл, или я должен пройти целый процесс архивации? Если я должен пройти процесс архивации, может кто-то говорить мне шаги, требуемые для процесса.

1
задан 31.01.2011, 16:09

2 ответа

Нет, ramdisk.img полная файловая система. Вы должны будете

  1. Смонтируйте .img в каталоге, например.

    mkdir /mnt/ramdisk
    mount ramdisk.img /mnt/ramdisk
    

    Необходимо теперь видеть файлы в/mnt/ramdisk. (Вам, возможно, понадобится -o loop в команде монтирования - я никогда не могу помнить, когда это необходимо.)

  2. Создайте новый newc-формат cpio архив от содержания/mnt/ramdisk

    cd /mnt/ramdisk
    find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
    
  3. Размонтирование / очистка

    umount /mnt/ramdisk
    rm -rf /mnt/ramdisk
    

Это, все первое, что пришло на ум так может содержать глупые ошибки. Надеюсь, что это работает!

4
ответ дан 12.12.2019, 08:36

Вы, вероятно, хотите заменить изображение initrd с архивом initramfs. Существует сценарий в источниках ядра, чтобы сделать вторую часть. Это находится в scripts/gen_initramfs_list.sh. Вы могли бы хотеть считать это.

1
ответ дан 12.12.2019, 08:36

Теги

Похожие вопросы