「androidソースコードをビルドする」の編集履歴(バックアップ)一覧に戻る

androidソースコードをビルドする - (2011/05/13 (金) 12:01:14) のソース

**必要なパッケージのインストール
 $ sudo apt-get install gnupg flex bison gperf build-essential zip zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
64bit版Ubuntuでビルドする場合は下記のパッケージも追加
 $ sudo apt-get install g++-multilib

** sun-jdk5のインストールおよび設定(froyo以下のビルド向け)
Ubuntu10.04ではopenJDK6が標準だがfroyoのビルドにはjdk5が必要なため追加でインストールする(gingerbread以降はjdk6でOK)。
 $ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper main multiverse"
 $ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main multiverse"
 $ sudo apt-get update
 $ sudo apt-get install sun-java5-jdk

インストールしただけだとjdk6がデフォルトになっているので、update-alternativesコマンドを使用して切り替えます。
 $ sudo update-alternatives --config java
選択リストが表示されるので、jdk5の番号を入力します。
 There are 2 choices for the alternative java (providing /usr/bin/java).
 
   Selection    Path                                      優        Status
 ------------------------------------------------------------
   0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
 * 1            /usr/lib/jvm/java-1.5.0-sun/jre/bin/java   53        manual mode
   2            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
 
 Press enter to keep the current choice[*], or type selection number: 
javacも同様に切り替えが必要です。
 $ sudo update-alternatives --config javac

** ビルド
以下は、ソースダウンロードディレクトリで作業します。

ビルド環境の設定
 $ source build/envsetup.sh

ビルドターゲットの設定
 $ lunch
ビルド可能なターゲットリストが表示されるので選択(エミュレータ用であれば1のgeneric-engでOK)
 You're building on Linux
 
 Lunch menu... pick a combo:
      1. generic-eng
      2. simulator
      3. full_dream-userdebug
      4. full_passion-userdebug
      5. full_sapphire-userdebug
 
 Which would you like? [generic-eng] 

ビルド
 $ make
同時実行タスク数を-jオプションで設定できる(ビルドが早くなる)
 $ make -j4