boot.imgの中身をざっと見てきましたが、今回は展開したものからboot.imgを再作成したいと思います。
そのまま固めるのも面白くないのでunsecureなboot.imgを作りましょう。
boot.img-ramdiskの中のdefault.propを以下の様に修正します。
そうしたら、ここからrepack-bootimg.plを取得してきます。
そしてこれの19行目
を自分の端末に合わせ書き換えます
俺の場合はこうなりました。
それと、 ここからmkbootimgを取ってきます。パスワードは「android」
これは repack-bootimg.plと同じディレクトリに置いて下さい。
使い方は
固まりましたか?
ちなみにカーネルをビルドした時にもこうやって固めます。
そのまま固めるのも面白くないのでunsecureなboot.imgを作りましょう。
boot.img-ramdiskの中のdefault.propを以下の様に修正します。
ro.secure=0 ro.allow.mock.location=1 ro.debuggable=1 persist.service.adb.enable=1 |
そうしたら、ここからrepack-bootimg.plを取得してきます。
そしてこれの19行目
system ("mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel $ARGV[0] --ramdisk ramdisk-repack.cpio.gz -o $ARGV[2]"); |
を自分の端末に合わせ書き換えます
system ("mkbootimg --cmdline 'boot_img_hdr.exeで取得したcmdlineの内容' --base boot_img_hdr.exeで取得したtags_addrの内容 --kernel $ARGV[0] --ramdisk ramdisk-repack.cpio.gz -o $ARGV[2]"); |
俺の場合はこうなりました。
system ("mkbootimg --cmdline 'console=ttyHSL0 androidboot.hardware=pyramid no_console_suspend=1' --base 0x48000100 --kernel $ARGV[0] --ramdisk ramdisk-repack.cpio.gz -o $ARGV[2]"); |
それと、 ここからmkbootimgを取ってきます。パスワードは「android」
これは repack-bootimg.plと同じディレクトリに置いて下さい。
使い方は
./repack-bootimg.pl [カーネルのファイル名] [ramdiskのディレクトリ名] [出力するboot.img名] |
固まりましたか?
ちなみにカーネルをビルドした時にもこうやって固めます。