エンジニア未満がエンジニア以上を目指す日々(仮)

戦力外通告の悔しさをバネに自身の技術力向上を目指した技術ブログ

Nexus7 用環境構築とビルド (2)

前回の続きー。
明日とか言ったけど無理でした。すいません。

あ、repo start するの忘れてた。

$ repo start my_nexus7_4.4.2_r2 --all

ビルドに時間がかかり過ぎるので仮想マシンへのリソース割り当てを変更。
プロセッサコア4で、メモリ12GBに。

Nexus7 向けバイナリの組み込みについては以下を参考にしました。

穀風: Nexus7 用に Android をビルドしてみた (2)

Nexus7 向けバイナリは以下から取得。

Binaries for Nexus Devices - Android — Google Developers

$ mkdir image/binary
$ cp ~/Downloads/broadcom-flo-kot49h-c33beb3d.tgz image/binary/
$ cp ~/Downloads/qcom-flo-kot49h-f92d75b1.tgz image/binary/
$ cp ~/Downloads/asus-flo-kot49h-a9532596.tgz image/binary/
$ for i in image/binary/*.tgz; do tar zxf $i; done
$ for i in extract*.sh; do ./${i}; done

再度ビルド

$ make -j8 2>&1 | tee -a log_build_flo-eng.txt
$ mkdir -p image/build/eng
$ cp -a out/target/product/flo/*.img image/build/eng/

適当に書き込みスクリプト作成

$ emacs flash_4.4.2_eng.sh
$ cat flash_4.4.2_eng.sh
#!/bin/sh

fastboot flash boot image/build/eng/boot.img
fastboot flash system image/build/eng/system.img
fastboot flash recovery image/build/eng/recovery.img
fastboot flash userdata image/build/eng/userdata.img
fastboot reboot

今更だけど、/bin/sh を dash -> bash に変更

sudo dpkg-reconfigure dash

Nexus7 を繋いで書き込み開始。

./flash_4.4.2_eng.sh

書き換え完了。
起動するととてもシンプルな Nexus7 が。

f:id:hielf:20140405110527j:plain:w300
f:id:hielf:20140405110534j:plain:w300

特にやることないなぁ。。
うむむ、次は kernel の書き換えでもしますかね。

あと、Build number 見ればわかるけど、ビルドしたのは少し前です。
その辺りの手順を纏めて公開しているのだけど、
ブログ慣れしてないこともあり時間がかかってます。
毎日更新する人凄いね、ほんと。