アーカイブ : 2011年 5月 7日

FedoraでAndroidビルド環境構築

Ubuntuでのビルド環境構築を参考に、FedoraでAndroidのビルド環境を構築しました。
コンパイルできることまで確認できたので、忘れないように記録を残しておきます。

パッケージのインストール

Ubuntuの環境でインストールしているパッケージで、それっぽいのをyum でインストールしておきます。
今回、インストールしたのはこれ。(こんなにいらないかも・・・)

git-1.7.2.3-1.fc13.x86_64
perl-Git-1.7.2.3-1.fc13.noarch
libdrm-2.4.21-2.fc13.i686
mesa-dri-drivers-7.8.1-9.fc13.i686
libxml2-2.7.7-1.fc13.i686
libXxf86vm-1.1.0-1.fc13.i686
mesa-libGL-7.8.1-9.fc13.i686
mesa-libGLU-7.8.1-9.fc13.i686
flex-static-2.5.35-11.fc13.x86_64
flex-2.5.35-11.fc13.x86_64
bison-2.4.1-4.fc12.x86_64
gperf-3.0.3-9.fc12.x86_64
libXinerama-devel-1.1-2.fc13.x86_64
compat-readline5-5.2-17.fc12.i686
compat-readline5-devel-5.2-17.fc12.i686
zlib-devel-1.2.3-23.fc12.i686
glibc-devel-2.12.1-4.i686
libstdc++-devel-4.4.4-10.fc13.x86_64
gcc-c++-4.4.4-10.fc13.x86_64
ncurses-devel-5.7-7.20100130.fc13.i686

JDK1.5のインストール

JDKには、RPMパッケージがないため、SRPMでインストールを行います。
rpmbuild用のツールが、インストールされていない場合は、インストールして下さい。

$ sudo yum instal rpm-build.x86_64

java-1.5.0-sun-1.5.0.15-1jpp.nosrc.rpmをここ からダウンロードしてインストールします。

$ rpm -Uvh java-1.5.0-sun-1.5.0.15-1jpp.nosrc.rpm

JDKをここからダウンロードして、rpmbuildのディレクトリにコピーします。

$ cp jdk-1_5_0_22-linux-amd64.bin* ~/rpmbuild/SOURCES

インストールするバージョンに合わせて、specファイルを編集します。

$ cd ~/rpmbuild/SPECS
$ vi java-1.5.0-sun.spec

今回変更した内容は、下記の通りです。

-%define buildver        15
+%define buildver        22

SRPMパッケージをビルドしてインストールします。

$ rpmbuild -bb java-1.5.0-sun.spec
$ cd ~/rpmbuild/RPMS/x86_64
$ yum localinstall java-1.5.0-sun-1.5.0.22-1jpp.x86_64.rpm java-1.5.0-sun-devel-1.5.0.22-1jpp.x86_64.rpm

Javaの切り換え方法

eclipseで、openjdk がインストールされていると java-1.6なのでalternatives を使って java-1.5 に切り換えます。
alternativesは、chkconfigのRPMパッケージに入っています。

$ sudo alternatives --config java

3 プログラムがあり 'java' を提供します。

選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
   3           /usr/lib/jvm/jre-1.5.0-sun/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:3

$ sudo alternatives --config javac

3 プログラムがあり 'javac' を提供します。

選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/javac
   2           /usr/lib/jvm/java-1.5.0-gcj/bin/javac
   3           /usr/lib/jvm/java-1.5.0-sun/bin/javac

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:3

U-Boot用イメージ作成ツール導入

beagleboardでuImageを作成するために、uboot-toolsをyumでインストール

$ sudo yum install uboot-tools.x86_64

これでbuild環境の構築は完了です。