Boot to Gecko (Firefox OS) on Galaxy S2
起動するまでに手間取ったのでメモしておく。
開発環境の構築は以下の通りで問題ない。
https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Galaxy_S2
試行錯誤したため今回はUbuntu12.04とMac OS X上に構築した。
ビルドは以下に従って
https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build
./config galaxy-s2
./build.sh
config時に端末はビルドマシンに接続しておくこと。端末のファームウエアバージョンをadbでチェックします。
今回は対応ファームウエアを書き込んでチェックを通過できるようにしましたが、チェックにファームウエアバージョンを追加しても問題ないかもしれません(未確認)。
この後、Galaxy S2にheimdallで書き込むのですがUbuntu、Mac OS Xともに書き込めずエラーになってしまった。
http://forum.xda-developers.com/showthread.php?p=28934136
に100MBを超えるfactoryfsが書き込めないという報告があるが、確かに手元のfactoryfsも100MBを少し超えてる。
仕方ないので書き込みだけWindowsでOdin3を利用した。
書き込みに必要なファイルは以下の3つ
- device/samsung/galaxys2/kernel
- out/target/product/galaxys2/system.img
- out/target/product/galaxys2/userdata.img
これを以下のファイル名に変更してtarでアーカイブする。
- kernel -> zImage
- system.img -> factoryfs.img
- userdata.img -> data.img
このtarアーカイブをOdin3のPDAに指定して書き込めば完了。
Galaxy Nexusでも試すことができるがホームボタンがあることが前提になっているのでそれがないGalaxy Nexusだとホーム画面に戻ることができない。試すならGalaxy S2かNexus Sがお勧めです。