当执行update-initramfs -u
最终将调用的/usr/sbin/mkinitramfs
变量__TMPEARLYCPIO
将指向前置到最终的 initramfs。对于 AMD 系统,它似乎由未压缩的 cpio 存档组成,其中只有一个文件kernel/x86/microcode/AuthenticAMD.bin
。在第一个 cpio 部分之后,真正的 initramfs 启动,但是由于前置部分,简单zcat /boot/initramfsfile | cpio --extract
现在不再起作用。
- 我如何去掉第一个前置的 cpio?我如何计算一个 cpio 档案的大小?