はじめに
注意: 自サイトに置いていた記事をこちらに移動しただけです。最新情報ではありません。
このページは Firefox OS の Galaxy S2 向けビルド手順について記載しています。
Galaxy S2 向け Fierfox OS は、今ではあまり活発に開発されていません。
可能であれば他の機種を使うことをおすすめします。
必要事項
下記手順にて作業するためには以下の3つが必要です。
- Galaxy S2 (SC-02C)
- Windows XP 以降
- Ubuntu 12.04 (32bit)
Android 4.0 を焼く
以下 Windows にて作業します。 Galaxy S2 のファームウェアやデータを消してしまうので、必要であればバックアップを取ってから下記作業を行ないましょう。
ファームウェアを準備
ファームウェアをダウンロードします。※リンク先が無くなっていて、もうダウンロードできません。
I9100XWLPD_I9100XXLPW_I9100NEELP4_HOME.tar.md5 の後ろの .md5 を削除。
I9100XWLPD_I9100XXLPW_I9100NEELP4_HOME.tar を解凍。
「hidden.img」以外を同時に選択して XWLPD.tar に圧縮。
Windows ドライバをインストール
Galaxy S2用のドライバをダウンロードします。
ファームウェア書き込みソフトをインストール
odin3 1.85をダウンロードします。
ファームウェアの書き込み
odin を起動します。
電源を切った状態の Galaxy S2 のボリューム↓+ホームボタンを押しながら、電源ボタンを長押しします。
Volume up: Continue
PC に Galaxy S2 を接続します。
odin にて
Added!!
の表示を確認します。
PDA にチェックし「ファームウェアを準備」で作成した XWLPD.tar を選択します。
Start ボタンを押します。
書き込みが終わったら自動的に再起動します。
しかし Galaxy S のタイトルから先に進まないので電源ボタンを長押しして電源を切ります。
Galaxy S2 のボリューム↑+ホームボタンを押しながら、電源ボタンを長押します。
wipe data/factory reset を選択します(ボリュームボタンで選択、電源ボタンで決定)。
Yes -- delete all user data を選択します。
reboot system now を選択します。
これで Android 4.0.3 の書き込みが完了します。
Firefox OS ビルド準備
以下 Ubuntu にて作業します。
パッケージのインストール
下記コマンドで必要なパッケージをインストールします。
$ sudo apt-get install autoconf2.13 git ccache gcc g++ g++-multilib bison flex make curl bzip2 zlib1g-dev libncurses5-dev libusb-1.0-0-dev
Heimdall のインストール
下記コマンドで Heimdall をインストールします。
$ git clone git://github.com/Benjamin-Dobell/Heimdall.git
$ cd Heimdall
$ git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06
$ cd libpit
$ ./configure
$ make
$ cd ..
$ cd heimdall
$ ./configure
$ make
$ sudo make install
USB の設定
udev が Galaxy S2 を認識できるようにしておきます。
$ sudo vi /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
adb のインストール
Android の adb をインストールし adb へのパスを通しておきます。
バックアップ
必要であれば Galaxy S2 内のデータを下記コマンドでバックアップしておきます。
$ adb pull /system ./galaxy_s2_backup/system
$ adb pull /data ./galaxy_s2_backup/data
$ adb pull /vendor ./galaxy_s2_backup/vendor
Firefox OS をビルドする
以下 Ubuntu にて作業します。
ソースコードのダウンロード
下記手順でソースコードをダウンロードします。
$ git clone https://github.com/mozilla-b2g/B2G.git
$ cd B2G/
以下 Galaxy S2 からファイルを抜き出すので Galaxy S2 を挿して adb にパスを通した状態で実行します。
$ ./config.sh galaxy-s2
$ git pull
最後に下記コマンドを実行するとダウンロードが始まります。通信環境によっては時間が掛かります。
$ ./repo sync
ビルド
下記コマンドでビルドを行ないます。 -j の後の数字は CPU の個数を記載します。
参考までに Athlon X2 4400 では 2 - 3 時間掛かりました。
$ ./build.sh -j2
書き込み
下記コマンドで書き込みを行ないます。
$ ./flash.sh
$ ./flash.sh gaia
これで終了です。