y's memo

旅と技術のメモ

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で書き込むのですがUbuntuMac 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がお勧めです。