https://wiki.mozilla.org/Mobile/Fennec/Android
Android-x86 4.0.4 (i386-linux-android) 向けにFirefox の開発バージョン19.0a1 と最新リリース版16.0.1 をビルドしてみました。ビルド環境はUbuntu 12.10 x86_64 です。手順は、前回とほとんど同じです。
ビルド用SDK の配置
/tools/android-sdk-linux
/tools/android-ndk-r7c
/tools/jdk1.6.0_35
ビルド用依存パッケージの取得
$ sudo apt-get install mercurial ccache $ sudo apt-get build-dep firefox
|
開発版(19.0a1)をビルドする場合
- 開発版ソースコードの取得
$ cd /tools/apps/firefox/ $ hg clone http://hg.mozilla.org/mozilla-central/ src-central $ cd src-central
|
- mozconfig のカスタマイズ
$ cp ./mobile/android/config/mozconfigs/android-x86/nightly .mozconfig
|
/tools/apps/firefox/src-central/.mozconfig. "$topsrcdir/mobile/android/config/mozconfigs/common"
# Global options mk_add_options MOZ_MAKE_FLAGS="-j4"
# Build Fennec ac_add_options --enable-application=mobile/android
# Android ac_add_options --target=i386-linux-android ac_add_options --with-android-ndk="/tools/android-ndk-r7c" ac_add_options --with-android-sdk="/tools/android-sdk-linux/platforms/android-14" ac_add_options --with-android-version=14 ac_add_options --with-system-zlib #ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}
# IonMonkey disabled in bug 789373 ac_add_options --disable-ion
export JAVA_HOME=/tools/jdk1.6.0_35 #export MOZILLA_OFFICIAL=1 #export MOZ_TELEMETRY_REPORTING=1
ac_add_options --with-branding=mobile/android/branding/nightly
# Treat warnings as errors in directories with FAIL_ON_WARNINGS. ac_add_options --enable-warnings-as-errors
# Use ccache ac_add_options --with-ccache=/usr/bin/ccache
|
リリース版(16.0.1)をビルドする場合
- リリース版ソースコードの取得
$ cd /tools/apps/firefox/ $ hg clone http://hg.mozilla.org/releases/mozilla-release src-release $ cd src-release
|
- mozconfig のカスタマイズ
$ cp ./mobile/android/config/mozconfigs/android-x86/release .mozconfig
|
/tools/apps/firefox/src-release/.mozconfig# Global options mk_add_options MOZ_MAKE_FLAGS="-j4"
# Build Fennec ac_add_options --enable-application=mobile/android
# Android ac_add_options --target=i386-linux-android ac_add_options --with-android-ndk="/tools/android-ndk-r7c" ac_add_options --with-android-sdk="/tools/android-sdk-linux/platforms/android-14" ac_add_options --with-android-version=14 ac_add_options --with-system-zlib #ac_add_options --enable-updater #ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}
export JAVA_HOME=/tools/jdk1.6.0_35 #export MOZILLA_OFFICIAL=1 #export MOZ_TELEMETRY_REPORTING=1
#ac_add_options --enable-official-branding ac_add_options --with-branding=mobile/android/branding/unofficial
|
firefox のビルド
$ make -f client.mk build_and_deploy
|
インストール
以下のフォルダに生成された.apk ファイルをAndroid-x86 でインストールします。
出力先./obj-x86_64-unknown-linux-gnu/dist/
|