Estou criando meu próprio initramfs seguindo o wiki do Gentoo . Em vez do familiar tar
e gzip
, a página está me dizendo para usar cpio
e gzip
. A Wikipedia diz que cpio
é usada pelo initramfs do kernel 2.6, mas não explica o porquê.
Isso é apenas uma convenção ou é cpio
melhor para o initramfs? Ainda posso usar tar
e gzip
?
compression
cpio
initramfs
phunehehe
fonte
fonte
/init
etc.) e o kernel simplesmente usa esse. Eu não estou pensando em gerar initramfs por genkernel ou métodos similares.Respostas:
Não tenho 100% de certeza, mas como o ramdisk inicial precisa ser descompactado pelo kernel durante a inicialização, o cpio é usado porque já está implementado no código do kernel.
fonte
cpio -H newc
arquivo.cpio
seja usada como convenção e que temos que usarcpio
.Citação
Documentation/filesystems/ramfs-rootfs-initramfs.txt
:fonte
Pelo que me lembro dos meus dias antigos no SysV, o cpio podia lidar com arquivos de desenvolvimento, mas o tar não; isso fez do cpio o utilitário de backup 'bruto' escolhido antes do despejo. Também foi mais fácil lidar com conjuntos de arquivos parciais e links físicos, para backups incrementais mais fáceis. Eu acho que o tar GNU alcançou os recursos do cpio, agora é apenas uma questão de conforto do usuário. O cpio e o tar devem ser instalados por padrão.
fonte
cpio
pode ser capaz de lidar comtar
arquivos -format e vice-versa em alguns casos, mas isso não importa. O kernel pode apenas descompactar arquivos -formatnewc
-stylecpio
, quetar
eu não conheço produz.newc
é oficialmente nomeadoasc
e, é claro, suportado porstar
.