2012年7月30日月曜日

ソースコード・ビルドメモ

ubuntuをViertualBoxで利用 ソースコードの取得時に止まるので諦める。
ubuntu-11.04-desktop-amd64.iso を利用

必要なソフトのインストール
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc

シンボリックリンクの作成
$ sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so

JDKのインストール
http://source.android.com/source/initializing.html
上記のページに書いてある方法ではインストール出来なくなっていたので、
オラクルのページからダウンロードしてくる。
jdk-6u33-linux-x64.bin

$ chmod a+x jdk-6u33-linux-x64.bin
$ ./jdk-6u33-linux-x64.bin
$ sudo mkdir /usr/lib/jvm
$ sudo mv jdk1.6.0_33 /usr/lib/jvm/
$ cd /usr/lib/jvm
$ sudo ln -s jdk1.6.0_33 java-6-oracle

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

 java-6-oracle

repoのインストール
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

Androidのソースツリーダウンロード



ubuntu 12.04 LTS 64ビット 


Windows installerを使って30Gの容量でインストールした、ソースのダウンロードは出来たがビルドは容量不足で出来なかった。
結局ハードディスクにインストールしてビルドした。

http://source.android.com/source/initializing.html を確認する。

JDKのインストール
Android 4.0の場合はJava 6をインストールする。
64ビットの場合は、http://developer.android.com/sdk/installing/index.html#troubleshooting
を確認すると,
sudo apt-get install ia32-libs
が必要なようだ。これで sudo apt-get install sun-java6-jdk
インストールで出来なかった。
今回はOAB-Javaでローカルリポジトリを追加して、
Oracle(Sun) Java 6をインストールする。

cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/0.2.4/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh
sudo apt-get install sun-java6-jdk これで、java 6 JDK がインストール出来た。


必要なソフトのインストール
$ 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

repoコマンドのインストール
mkdir ~/bin
PATH=~/bin:$PATH
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo

gitの設定
git config --global user.email "androckjp@gmail.com"
git config --global user.name "AndRock"

ソースの取得
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

repo sync -j4

j4オプションはビルドするマシンのCPU×2倍位にするといいそうです。

envsetup.sh の実行と lunch の設定
source build/envsetup.sh
lunch generic-eng

make の実効
make -j4


関連記事

0 件のコメント:

コメントを投稿