Saya membuat initramf saya sendiri mengikuti wiki Gentoo . Alih-alih yang akrab tar
dan gzip
, halaman itu memberitahu saya untuk menggunakan cpio
dan gzip
. Wikipedia mengatakan itu cpio
digunakan oleh initramfs kernel 2.6, tetapi tidak menjelaskan alasannya.
Apakah ini hanya konvensi atau cpio
lebih baik untuk initramfs? Masih bisakah saya menggunakan tar
dan gzip
?
compression
cpio
initramfs
phhehehe
sumber
sumber
/init
dll.) Dan kernel hanya menggunakan yang itu. Saya tidak ingin membuat initramfs dengan genkernel atau metode serupa.Jawaban:
Saya tidak 100% yakin, tetapi karena ramdisk awal perlu dibuka oleh kernel saat boot, cpio digunakan karena sudah diimplementasikan dalam kode kernel.
sumber
cpio -H newc
arsip.cpio
digunakan sebagai konvensi dan yang harus kita gunakancpio
.Mengutip
Documentation/filesystems/ramfs-rootfs-initramfs.txt
:sumber
Dari apa yang saya ingat tentang masa SysV lama saya, cpio dapat menangani file dev, tetapi tar tidak bisa; ini menjadikan cpio utilitas cadangan 'mentah' pilihan sebelum dump muncul. Juga lebih mudah untuk menangani sebagian file dan tautan keras sehingga cadangan tambahan lebih mudah. Saya pikir GNU tar telah menangkap fitur cpio jadi sekarang ini hanya masalah kenyamanan pengguna. Baik cpio dan tar harus diinstal secara default.
sumber
cpio
mungkin dapat menanganitar
arsip -format, dan sebaliknya dalam beberapa kasus, tetapi itu tidak masalah. Kernel hanya membongkarnewc
-gayacpio
arsip-format, yang tidaktar
saya tahu menghasilkan.newc
resmi dinamaiasc
dan tentu saja didukung olehstar
.