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.img
es un sistema de archivos completo. Necesitarás
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 loop
en el comando de montaje; nunca recuerdo cuándo es necesario).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
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.