Tenho um arquivo ramdisk.img que gostaria de alterar para ramdisk.cpio.gz. Posso simplesmente renomear o arquivo ou preciso passar por todo o processo de arquivamento? Se eu precisar passar pelo processo de arquivamento, alguém pode me dizer as etapas necessárias para o processo.
Responder1
Não, ramdisk.img
é um sistema de arquivos completo. Você precisará
Monte o .img em um diretório, por exemplo
mkdir /mnt/ramdisk mount ramdisk.img /mnt/ramdisk
Agora você deve ver os arquivos em/mnt/ramdisk. (Você pode precisar
-o loop
do comando mount - nunca me lembro quando isso é necessário.)Construa um novo arquivo cpio em formato newc a partir do conteúdo de /mnt/ramdisk
cd /mnt/ramdisk find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
Desmontar/limpar
umount /mnt/ramdisk rm -rf /mnt/ramdisk
Isso tudo está na minha cabeça, então pode conter erros bobos. Espero que funcione!
Responder2
Você provavelmente deseja substituir uma imagem initrd por um arquivo initramfs. Existe um script nas fontes do kernel para fazer a segunda parte. Está em scripts/gen_initramfs_list.sh.
Você pode querer leresse.