Ich mache meine eigenen Initramfs nach dem Gentoo-Wiki . Anstelle des vertrauten tar
und gzip
sagt mir die Seite, ich soll cpio
und verwenden gzip
. Wikipedia sagt, dass dies cpio
von den Initramfs des 2.6-Kernels verwendet wird, erklärt aber nicht warum.
Ist das nur eine Konvention oder cpio
besser für initramfs? Kann ich noch tar
und verwenden gzip
?
compression
cpio
initramfs
Phunehehe
quelle
quelle
/init
usw.), und der Kernel verwendet einfach diese. Ich möchte keine Initramfs mit Genkernel oder ähnlichen Methoden generieren.Antworten:
Ich bin nicht 100% sicher, aber da die anfängliche Ramdisk während des Startvorgangs vom Kernel entpackt werden muss, wird cpio verwendet, da es bereits im Kernel-Code implementiert ist.
quelle
cpio -H newc
Archiv.cpio
als Konvention verwendet wird und dass wir es verwenden müssencpio
.Zitat
Documentation/filesystems/ramfs-rootfs-initramfs.txt
:quelle
Soweit ich mich an meine alten SysV-Tage erinnere, konnte cpio mit Entwicklungsdateien umgehen, tar jedoch nicht. Dies machte cpio zum "rohen" Backup-Dienstprogramm der Wahl, bevor es zu einem Dump kam. Es war auch einfacher, teilweise Dateigruppen und feste Links zu handhaben, sodass inkrementelle Sicherungen einfacher waren. Ich denke, dass GNU tar die cpio-Funktionen eingeholt hat. Jetzt geht es nur noch um die Benutzerfreundlichkeit. Sowohl cpio als auch tar sollten standardmäßig installiert sein.
quelle
cpio
Möglicherweise könnentar
Archive im Format formatiert werden und in einigen Fällen auch umgekehrt, aber das spielt keine Rolle. Der Kernel kann nur Archive imnewc
Stil voncpio
-style entpacken , von denentar
ich nichts weiß.newc
wird offiziell benanntasc
und natürlich von unterstütztstar
.