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.img
ist ein komplettes Dateisystem. Sie müssen
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 loop
den Mount-Befehl – ich kann mir nie merken, wann dieser benötigt wird.)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
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.