ブログネタ
FirefoxOS に参加中!
先日ソースコードからビルドして作成したイメージでは日本語を選べなかったので、
日本語を選べるようにした。
多言語化対応に関しては、公式サイトに手順がある。
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building の Building multilocale の項目。

Nexus S で試した時の手順は以下の通り。
※FirefoxOS のビルド環境作成については、 FirefoxOS を GalaxyNexus で動かしてみた +α を参照。

FirefoxOS のソースコードをダウンロード
  • 作業用のフォルダを作成する(場所はホーム直下でなくて良い)
  • $ mkdir ~/b2g_work
    $ export B2G_WORK=~/b2g_work
  • ソースコードの取得
  • $ cd $B2G_WORK
    $ git clone git://github.com/mozilla-b2g/B2G.git
    $ cd B2G
    $ ./config.sh nexus-s
日本語データの取得と設定
  • mercurial のインストール
  • $ sudo apt-get install mercurial
  • 日本語データの取得と設定
  • $ cd $B2G_WORK
    $ hg clone http://hg.mozilla.org/gaia-l10n/ja gaia-l10n/ja
    $ export LOCALE_BASEDIR=$PWD/gaia-l10n
    $ wget http://sola-dolphin-1.net/data/B2G/source/languages-japan.json -O $PWD/B2G/gaia/shared/resources/languages-japan.json
    ※languages-japan.json は英語と日本語のみを定義したファイル。
    $ export LOCALES_FILE=$PWD/B2G/gaia/shared/resources/languages-japan.json
    $ hg clone http://hg.mozilla.org/l10n-central/ja gecko-l10n/ja
    $ export L10NBASEDIR=$PWD/gecko-l10n
    $ export MOZ_CHROME_MULTILOCALE="ja"
    ※MOZ_CHROME_MULTILOCALE には追加するものを記述する。今回は日本語のみなので、ja だけを記述した。
    $ hg clone http://hg.mozilla.org/build/compare-locales
    $ export PATH="$PATH:$PWD/compare-locales/scripts"
    $ export PYTHONPATH="$PWD/compare-locales/lib"
スクリーンキャプチャの修正と official ビルドへの変更
  • スクリーンキャプチャの修正
  • $ cd $B2G_WORK/B2G/external/screencap-gonk
    $ wget http://sola-dolphin-1.net/data/B2G/patch/0001-fix-screencap.patch
    $ git apply 0001-fix-screencap.patch
  • official ビルドへの変更
  • gaia/Makefile に MOZILLA_OFFICIAL=1 を追加する。
    ※MOZILLA_OFFICIAL を参照してる箇所の前に書く事。
FirefoxOS のビルドと Nexus S への書き込み
  • FirefoxOS のビルド
  • $ cd $B2G_WORK/B2G
    $ ./build.sh
  • Nexus S への書き込み&起動
  • $ cd $B2G_WORK/B2G
    $ fastboot flash boot out/target/product/crespo/boot.img
    $ fastboot flash system out/target/product/crespo/system.img
    $ fastboot flash userdata out/target/product/crespo/userdata.img
    $ fastboot reboot
日本語化した様子
device-2013-01-29-235701device-2013-01-29-235716device-2013-01-29-235811device-2013-01-29-235907device-2013-01-29-235948