initramfs如何重新打包 initrd.img?

分享于 

1分钟阅读

ubuntu

  繁體

问题

解包和修改后,如何以相同的方式压缩initrd.img (有相同的文件夹层次结构)?


find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../cusotm.initrd.lz




答案1

这是常见的解决方案:


find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../cusotm.initrd.lz



要保持相同的文件夹层次结构,需要三个步骤:

  • 使用简单的-o选项将CPIO文件系统归档,基本文件夹:

    find . | cpio -o | gzip -9 > ../base/file_system.gz

  • 使用包含newc格式的kernel/x86/microcode/GenuineIntel.bin制作正确的归档:

    find kernel/ | cpio -o -H newc > new_initrd.img

  • 将gzipped文件系统归档文件添加到适当的new_initrd.img:

    find base/ | cpio -o >> new_initrd.img



  • rep  INI  REPA  img  initrd  
    相关文章