Linux環境でのAndroidシステムのソースコードのコンパイル
2834 ワード
コンピュータはシステムを再インストールした後、Androidソースコードのコンパイル環境を再構築する時、いくつかの過程が少しぼやけているので、まず資料を探す必要があります.今回は記録して、次回の構築に便利です.
Androidコンパイル環境構築Android 6.0ソース:Android 6.0ソース
私が使っているのはUbuntu 14.04 LTSシステムとAndroid 6です.0ソースコードはまず環境をインストールし、OpenJDK 7といくつかの他のコンポーネントは、それぞれ以下のコマンドを実行します.
Android 6をダウンロード0のソースコード、直接上のアドレスからダウンロードして、Ubuntuの端末の中でダウンロードするのは本当に遅すぎて、ダウンロードした後にいくつか分割したファイルで、これらのファイルを合併して解凍すればいいです:
mydroidファイルに自動的に解凍され、ディレクトリがmydroidフォルダに切り替わり、コマンドを実行します.
第1ステップはコンパイル環境を初期化し,第2部はシミュレータ装置を選択し,第3部はコンパイルを開始する.コンパイルに成功したら、シミュレータを実行します.
次に、Androidシステムのソースコードをさらに理解するためにシステム機能モジュールを変更、コンパイルすることができます.sourceコマンドを実行すると($source build/envsetup.sh)、追加のコマンドが得られます.
$ make snod
コマンドはクイックコンパイルに使用され、最後に実行されます.
$ emulator
コマンド、シミュレータを起動します.
Androidコンパイル環境構築Android 6.0ソース:Android 6.0ソース
私が使っているのはUbuntu 14.04 LTSシステムとAndroid 6です.0ソースコードはまず環境をインストールし、OpenJDK 7といくつかの他のコンポーネントは、それぞれ以下のコマンドを実行します.
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
Android 6をダウンロード0のソースコード、直接上のアドレスからダウンロードして、Ubuntuの端末の中でダウンロードするのは本当に遅すぎて、ダウンロードした後にいくつか分割したファイルで、これらのファイルを合併して解凍すればいいです:
cat Android6_r1_*>Android6.tgz
tar -zxvf Android6.tgz -C/yours
mydroidファイルに自動的に解凍され、ディレクトリがmydroidフォルダに切り替わり、コマンドを実行します.
$ source build/envsetup.sh
$ lunch aosp_arm-eng
$ make -j4
第1ステップはコンパイル環境を初期化し,第2部はシミュレータ装置を選択し,第3部はコンパイルを開始する.コンパイルに成功したら、シミュレータを実行します.
$ emulator
次に、Androidシステムのソースコードをさらに理解するためにシステム機能モジュールを変更、コンパイルすることができます.sourceコマンドを実行すると($source build/envsetup.sh)、追加のコマンドが得られます.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
。。
-mmmコマンドを使用すると、指定したモジュールをコンパイルできます.ソースコードを変更すると、$ make snod
コマンドはクイックコンパイルに使用され、最後に実行されます.
$ emulator
コマンド、シミュレータを起動します.