ramdisk.img a ramdisk.cpio.gz

ramdisk.img a ramdisk.cpio.gz

Tengo un archivo ramdisk.img que me gustaría cambiar a ramdisk.cpio.gz, ¿puedo simplemente cambiar el nombre del archivo o tengo que pasar por todo el proceso de archivado? Si necesito pasar por el proceso de archivado, ¿alguien puede decirme los pasos necesarios para el proceso?

Respuesta1

No, ramdisk.imges un sistema de archivos completo. Necesitarás

  1. Monte el .img en un directorio, por ejemplo

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

    Ahora deberías ver los archivos en /mnt/ramdisk. (Es posible que lo necesite -o loopen el comando de montaje; nunca recuerdo cuándo es necesario).

  2. Cree un nuevo archivo cpio en formato newc a partir del contenido de /mnt/ramdisk

    cd /mnt/ramdisk
    find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
    
  3. Desmontar/limpiar

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

Todo esto está fuera de mi cabeza, por lo que puede contener errores tontos. ¡Espero que funcione!

Respuesta2

Probablemente desee reemplazar una imagen initrd con un archivo initramfs. Hay un script en las fuentes del kernel para realizar la segunda parte. Está en scripts/gen_initramfs_list.sh.Quizás quieras leereste.

información relacionada