initramfs を再構築する
Qemu 上での Kernel デバッグにおいて、 init が正常に動作しないという問題 (こちらは Qemu の UART デバイスに対する割り込み線の設定ミスだった) を調査するため、 initramfs をいじっていたので、 cpio の展開 / 再圧縮手順をまとめておく。
cpio の展開
### gz を展開する (ホントは cpio とまとめてワンライナーにしたいけど調査不足) $ gzip -d initramfs.cpio.gz $ ls initramfs.cpio ### cpio を展開する $ mkdir initramfs $ cd initramfs $ cpio -ivd < ../initramfs.cpio
cpio の再構築
$ cd initramfs $ find . | cpio -H newc -o | gzip > ../initramfs.cpio.gz