2012年7月31日火曜日

ソースコードの取得・ビルド

ソースコードの取得
androidのソースコード取得に必要なツールを取得する。
sudo apt-get install git-core
sudo apt-get install curl

ホームにbinディレクトリを作りrepoをコマンドをインストールして、実行権限を与える。
mkdir ~/bin
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
PATH=~/bin:$PATH
chmod a+x ~/bin/repo

ソースコードのダウンロード用ディレクトリandroidCoreを作ってそこに移動して、repoコマンドを打つ(masterの場合)
mkdir androidMaster
cd androidMaster/
repo init -u https://android.googlesource.com/platform/manifest

ソースコード取得開始
repo sync -j8

ビルド準備
JDKのインストールオラクルのページからjdk-6u33-linux-x64.binをダウンロードしてくる。

$ chmod a+x jdk-6u33-linux-x64.bin
$ ./jdk-6u33-linux-x64.bin
$ sudo mv jdk1.6.0_33 /usr/lib/jvm/

javaの環境設定をしてくれるツールをインストールする
$ wget http://webupd8.googlecode.com/files/update-java-0.5b
$ chmod a+x update-java-0.5b
$ sudo ./update-java-0.5b

jdk1.6.0_33 を選択する。

必要なツールのインストールとシンボリックリンクの作成
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

ビルド
source build/envsetup.sh
lunch full-eng
make -j8

備考
バージョン(ブランチ名)を指定して取得する場合
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.4_r1.2

ブランチ名を調べる方法
repo init ....を打った後
$ ls -1 .repo/manifests.git/logs/refs/remotes/origin/

開発環境
ubuntu 12.04 LTS 64bit
メモリ:8G
プロセッサ:intel Core i3
ディスク容量:135G

関連記事

0 件のコメント:

コメントを投稿