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環境の構築は完了です。