android学習ノートのソースコードコンパイル

1748 ワード

コンパイル環境


1.Ubuntu 64 bitが必要であり、Ubuntu 14を推奨する.04 64-bit 2.OpenJDK 7のインストール
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

3.JDK環境変数(~/.bashrc)の設定
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export CLASSPATH=.
export PATH=~/bin:$PATH

4.Ubuntuに必要なパッケージをインストールする
$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip

コンパイル開始


1.ソースルートディレクトリへ
$ cd ~/Works/AOSP

2.コンパイル環境の初期化
$ . build/envsetup.sh

3.コンパイル先を選択(ソースコードを学習してaosp_arm-engを選択)
$ lunch

4.コンパイル開始(同時使用数8個)
$ make -j8

5.コンパイル成功後のヒント(大体2 h~10 h必要)
#### make completed successfully (08:04:50 (hh:mm:ss)) ####

Android Studioのインポート


1.コンパイル完了後、ソースコードルートの下で、実行
$ mmm development/tools/idegen/

2.次のメッセージをしばらくお待ちください
#### make completed successfully (9 seconds) ####

3.Android Studioを開き、既存のAndroid Studioプロジェクトを開き、Androidソースコードのルートディレクトリを選択し、インポートすればよい.ここが役に立つIrpファイル.

ブラシコマンド


1.コンパイル完了後、端末で実行
$ su -

2.正しいadb環境を構成する(/etc/profile)
export ANDROID_SDK_HOME=/usr/local/devtools/android-sdk-linux
export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH

3.rootユーザーの下でソースコードのルートディレクトリに入って実行する
# cd out/target/product/hammerhead

4.コマンド入力ブラシ機
# adb reboot-bootloader
# fastboot flashall -w   # fastboot flash system system.img
# fastboot reboot