Android ソースコードのダウンロードとビルド
repo のインストール
Android のソースコードは複数の git リポジトリにわけられているようで、 それらを扱うために repo というコマンドを用意されている。 まず、repo をダウンロードして使えるようにする。
ここでは、~/bin に repo を保存して、~/bin にパスを通す。
mkdir ~/bin
export PATH=~/bin:$PATH
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
ソースコードのダウンロード
android ディレクトリを作成してそこにダウンロードする。
mkdir android
cd android
repo init -u https://android.googlesource.com/platform/manifest
repo sync
ダウンロードは時間がかかる。
ccache
export USE_CCACHE=1
で ccache を使うことにする。
始めて ccache を使うので
prebuilt/linux-x86/ccache/ccache -M 50G
で設定する。
ビルド
bash じゃないと envsetup.sh を読み込むところで失敗する。 私は zsh を使っていてうまくいかなかった。設定で何とかなるのかもしれないが。
. build/envsetup.sh
lunch full-eng
make -j4
数時間すると out 以下にファイルができている。