明日にはでっかい太陽が昇るかもしれません。

「覚悟」とは!! 暗闇の荒野に!!進むべき道を切り開く事だッ!

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