ramdisk.img para ramdisk.cpio.gz

1

Eu tenho um arquivo ramdisk.img que gostaria de alterar para o 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 informar as etapas necessárias para o processo.

    
por Hank 31.01.2011 / 15:09

2 respostas

3

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 de -o loop no comando mount - nunca consigo me lembrar de quando isso é necessário).

  2. Construa um novo arquivo cpio no 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á fora de minha cabeça, então pode conter erros bobos. Espero que funcione!

    
por 31.01.2011 / 15:15
1

Você provavelmente deseja substituir uma imagem initrd por um arquivo initramfs. Existe um script nas fontes do kernel para fazer a segunda parte. É em scripts/gen_initramfs_list.sh. Você pode querer ler este .

    
por 31.01.2011 / 16:25