ramdisk.img를 ramdisk.cpio.gz로

ramdisk.img를 ramdisk.cpio.gz로

ramdisk.img 파일을 ramdisk.cpio.gz로 변경하고 싶습니다. 간단히 파일 이름을 바꿀 수 있나요? 아니면 전체 보관 프로세스를 거쳐야 하나요? 보관 프로세스를 거쳐야 하는 경우 프로세스에 필요한 단계를 알려주실 수 있나요?

답변1

아니요, ramdisk.img완전한 파일 시스템입니다. 당신은해야합니다

  1. .img를 디렉토리에 마운트합니다. 예:

    mkdir /mnt/ramdisk
    mount ramdisk.img /mnt/ramdisk
    

    이제 /mnt/ramdisk에 파일이 표시됩니다. (mount 명령에 필요할 수도 있습니다 -o loop. 언제 필요한지 기억이 나지 않습니다.)

  2. /mnt/ramdisk의 내용에서 새로운 새로운 형식의 cpio 아카이브를 구축합니다.

    cd /mnt/ramdisk
    find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
    
  3. 마운트 해제/정리

    umount /mnt/ramdisk
    rm -rf /mnt/ramdisk
    

이것은 모두 내 머리 꼭대기에서 벗어난 것이므로 어리석은 오류가 포함될 수 있습니다. 그것이 효과가 있기를 바랍니다!

답변2

initrd 이미지를 initramfs 아카이브로 교체하고 싶을 수도 있습니다. 두 번째 부분을 수행하기 위한 스크립트가 커널 소스에 있습니다. 당신 이 scripts/gen_initramfs_list.sh.읽고 싶어할 수도 있습니다이것.

관련 정보