のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Galaxy Nexus(SC-04D)にFirefoxOSを入れる方法

FirefoxOSの日本語化 - のねの日記

 $>git clone git://github.com/mozilla-b2g/B2G.git
 $>cd B2G
 $>./config.sh galaxy-nexus
 error: Exited sync due to fetch errors
 Repo sync failed

エラーが出たのでもう一度コマンドを打った。

 $>./repo sync

remote end hung up unexpectedlyが出て何回も停止した。
何回もハングアップするので"-f"をつけてみた。

 $>./repo sync -f

ようやくrepo syncが完了した。

次は、ビルドです。

 $cd B2G
 $ ./build.sh 
 load-config.sh: 行 7: /home/B2G/.config: そのようなファイルやディレクトリはありません
 Could not load .config. Did you run config.sh? <= このようなエラーがでたので、
 $ ./config.sh galaxy-nexus                     <= もう一度 config.shを打った。
 Run |./build.sh| to start building             <= うまく行ったらこの行が出てきた。

 $ ./build.sh                                   <= ビルドを実行した。
 
 > Build failed! <                              <= ビルド失敗
 Build with |./build.sh -j1| for better messages
 If all else fails, use |rm -rf objdir-gecko| to clobber gecko and |rm -rf out| to clobber everything else.
 $ ./build.sh -j1 <= これでやってみる。
 また、エラーになった。

 $rm -rf objdir-gecko <= 削除
 $rm -rf out          <= 削除
 $./build.sh -j1      <= もう一度ビルドを実行
/home/B2G/gecko/client.mk:266: *** Could not find autoconf 2.13.  中止.
autoconf 2.13が必要だったので、インストールしました。

 $./build.sh -j1
configure: error: ccache not found
ccacheが必要だったので、インストールしました。

 $./build.sh -j1
Run |./flash.sh| to flash all partitions of your device <=完了した。
 $> ./flash.sh
 ...
 FAILED (remote: Already Unlocked)
 finished. total time: 0.476s
 ******** Did you mean to fastboot format this partition?
 erasing 'cache'...                   <=Cacheを消す
 OKAY [  0.036s]
 finished. total time: 0.036s
 ******** Did you mean to fastboot format this partition?
 erasing 'userdata'...                <=Userdataを消す
 OKAY [  0.527s]
 finished. total time: 0.527s
 erasing 'userdata'...
 OKAY [  0.185s]
 sending 'userdata' (191976 KB)...
 OKAY [ 46.837s]
 writing 'userdata'...               <= userdata書き込み
 OKAY [ 16.277s]
 finished. total time: 63.299s
 sending 'boot' (4148 KB)...
 OKAY [  1.007s]
 writing 'boot'...                   <= boot書き込み
 OKAY [  0.857s]
 finished. total time: 1.864s
 erasing 'system'...
 OKAY [  0.012s]
 sending 'system' (80951 KB)...
 OKAY [ 19.703s]
 writing 'system'...                 <= system書き込み
 OKAY [ 12.822s]
 finished. total time: 32.537s
 rebooting...

 finished. total time: 0.008s
 Attempting to set the time on the device
 $ lsusb
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
 Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
 Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
 Bus 001 Device 012: ID 18d1:4e30 Google Inc. 

手動で書き込む場合

 >fastboot -w
 >fastboot flash boot boot.img
 >fastboot flash system system.img
 >fastboot flash userdata userdata.img <=無いとGoogleの文字がでるだけで、起動しなかった

立ち上げてみた。
言語は、アラビック、英語、フランス、中国語だった。
日本語は、ないんだ。

操作してみて、アプリを開くと戻れないことがわかった。
ファイルを書き換えないといけないようだ。
Solaさんのページを見て変更した。

device/samsung/tuna/tuna-gpio-keypad.kl
key 114 BACK WAKE
key 115 HOME WAKE
key 116 POWER WAKE

初回 B2G ビルドの準備
Boot to Gecko のビルド