ramdisk.img nach ramdisk.cpio.gz

ramdisk.img nach ramdisk.cpio.gz

Ich habe eine ramdisk.img-Datei, die ich in ramdisk.cpio.gz ändern möchte. Kann ich die Datei einfach umbenennen oder muss ich den gesamten Archivierungsprozess durchlaufen? Wenn ich den Archivierungsprozess durchlaufen muss, kann mir dann bitte jemand die dafür erforderlichen Schritte erklären?

Antwort1

Nein, ramdisk.imgist ein komplettes Dateisystem. Sie müssen

  1. Mounten Sie die IMG-Datei in einem Verzeichnis, zB

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

    Sie sollten jetzt Dateien in /mnt/ramdisk sehen. (Möglicherweise benötigen Sie -o loopden Mount-Befehl – ​​ich kann mir nie merken, wann dieser benötigt wird.)

  2. Erstellen Sie ein neues CPIO-Archiv im NewC-Format aus dem Inhalt von /mnt/ramdisk

    cd /mnt/ramdisk
    find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
    
  3. Aushängen / Bereinigen

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

Das ist alles aus dem Stegreif, daher können dumme Fehler enthalten sein. Hoffe, es funktioniert!

Antwort2

Sie möchten wahrscheinlich ein initrd-Image durch ein initramfs-Archiv ersetzen. In den Kernelquellen gibt es ein Skript, das den zweiten Teil erledigt. Es befindet sich in. scripts/gen_initramfs_list.sh.Vielleicht möchten Sie lesenDas.

verwandte Informationen