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 中的文件。(您可能需要-o loopmount 命令 - 我永远记不住什么时候需要它。)

  2. 从 /mnt/ramdisk 的内容构建一个新的 newc 格式的 cpio 档案

    cd /mnt/ramdisk
    find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
    
  3. 卸载/清理

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

这些都是我随口说说的,所以可能包含一些愚蠢的错误。希望它能起作用!

答案2

您可能想要用 initramfs 存档替换 initrd 映像。内核源代码中有一个脚本可以执行第二部分。它位于scripts/gen_initramfs_list.sh.您可能想要阅读的

相关内容