Building AndroidにてAndroidをビルドすると./out/product/target/product_name/
下にramdisk.img
が生成される。
結果
Building Androidの手順を終えて同ディレクトリにいるとする。ramdisk.img
は同じ場所にあるramdisk
ディレクトリから次のようにして再生成できる。
# LZ4 compression
./out/host/linux-x86/bin/mkbootfs ./out/target/product/trout_x86/ramdisk | ./out/host/linux-x84/bin/lz4 -1 -12 --favor-decSpeed > ramdisk.img
# Gzip compression
./out/host/linux-x86/bin/mkbootfs ./out/target/product/trout_x86/ramdisk | ./out/host/linux-x86/bin/minigzip > ramdisk.img
ramdisk
ディレクトリの中身を更新した場合などはこれによってramdisk.img
に反映させられる。
余談
./out/host/linux-x86/bin
に置かれているツールのうちmkbootfs
は特にヘルプメッセージを出さない。./build/make/tools/releasetools/common.py
から上記コマンドはビルドシステムによって実行されている。したがってこれを読むことによってmkbootfs
の使用例を察する必要があった。この他には参考ページ(2) がmkbootfsの使われ方を解説している。LZ4圧縮方式はカーネル側が対応していないとクラッシュする。Gzip側も同じく。