makeを通すために

Android のソースコードでエラーを出さずにmakeする方法。
Ubuntu 10.04 LTS (x64版) での場合。

必要ライブラリをインストールする。
当初 mtd-utils パッケージが抜けていたので追加した(2010/12/25 07:20)
$ 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 \
ia32-libs \
x11proto-core-dev \
libx11-dev \
lib32readline5-dev \
lib32z-dev \
libc6-dev-i386 \
lib32ncurses5-dev \
lib32readline5-dev \
mtd-utils

さらに、下記URLより getlibs をダウンロードしインストール
http://frozenfox.freehostia.com/cappy/
関連ライブラリをインストール
$getlibs -l libz.so libz.so: zlib1g-dev

何か、抜けてるかもしれません。
依存関係でエラーが出たらコメントでお知らせいただければ幸いです。

Javaのインストール
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse"
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk
$ sudo apt-get install sun-java6-jdk
Javaのバージョン切り替え方法
$ sudo update-java-alternatives -s java-1.5.0-sun
$ sudo update-java-alternatives -s java-6-sun

Javaのスタックの指定
システムリソースが不足しています。
詳細は次のスタックトレースで調査してください。
というエラーの対策。
$export ANT_OPTS="-Xmx512m"
さらに必要なら 512 を 1024 に位増やしてみる。

以上で、 make が通るようになるかと思う。
WARNING は大量に出るが、エラーで止まらなければ突き進む。
USE_CCACHEを入れると make 時間が短縮するらしい。
export  USE_CCACHE=1 

最適化する。
make時間の短縮…下記は4コア CPU の場合。
TARGET CPUへの最適化、
Java の ust-In-Time Compiler の有効化。
export TARGET_ARCH_VARIANT=armv7-a
export WITH_JIT=true
make -j4 showcommands 2>&1 | tee make.log

make するための Makefile を書いても良いのですが、別に更新の有無を調べるわけじゃなし…。
手抜きするために、下記の様な shell スクリプトを書いても良いかも。
#!/bin/bash
export ANT_OPTS="-Xmx1024m"
export  USE_CCACHE=1 
export TARGET_ARCH_VARIANT=armv7-a-neon
export WITH_JIT=true
date > maketime.txt
time make -j3 showcommands 2>&1 | tee make.log
date >> maketime.txt
cat  maketime.txt
date と time は単に実行時刻、終了時刻、コンパイル時間を表示するためだけです。


メント、突っ込み、間違い指摘、要望受付中
  • armv7-a-neon も試す価値があるかもしれません -- 匿名 (2010-12-23 13:57:54)
  • ありがとうございます。armv7-a-neon 検討します。 -- is01rebuild (2010-12-25 06:41:21)
名前:
コメント:









最終更新:2011年01月26日 02:24
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。