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

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

Nexus7 用 Android 5.0 ソースコードのビルド

Nexus7 用 Android 5.0 ソースコードをビルドします。
まずはソースコードの取得です。
取得方法はこの辺りを参照。

Downloading the Source | Android Developers
Codenames, Tags, and Build Numbers | Android Developers

上記より、Nexus7 は android-5.0.0_r4 なので、以下の手順で取得しまうす。

$ repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.0_r4
$ repo sync -j8
$ repo start android-5.0.0_r4 --all

次にプロプライエタリなバイナリを取得します。
Binaries for Nexus Devices - Android — Google Developers

バイナリは以下の手順で展開します。

$ mkdir -p image/binary
$ cp -v ~/Downloads/nexus7_5.0/binary/* image/binary/
`/home/hielf/Downloads/nexus7_5.0/binary/asus-flo-lrx21p-4d3460bb.tgz' -> `image/binary/asus-flo-lrx21p-4d3460bb.tgz'
`/home/hielf/Downloads/nexus7_5.0/binary/broadcom-flo-lrx21p-ed7aabcb.tgz' -> `image/binary/broadcom-flo-lrx21p-ed7aabcb.tgz'
`/home/hielf/Downloads/nexus7_5.0/binary/qcom-flo-lrx21p-294f38cd.tgz' -> `image/binary/qcom-flo-lrx21p-294f38cd.tgz'
$ for i in image/binary/*.tgz; do tar zxf $i; done
$ for i in extract*.sh; do ./${i}; done 

準備が整ったので、ビルドします。

$ . build/envsetup
$ lunch
  Nexus7 なので、"18. aosp_flo-userdebug" を指定
$ make -j8

ビルド終わらず。。