ramdisk.img para ramdisk.cpio.gz

ramdisk.img para ramdisk.cpio.gz

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á

  1. 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 loopdo comando mount - nunca me lembro quando isso é necessário.)

  2. 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
    
  3. 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.

informação relacionada