SyntaxHighlighter

2014/11/11

Galaxy Nexus用Firefox OSビルド&ファーム書き込み備忘録


Galaxy Nexusのビルド手順はこのページにあるように
git clone git://github.com/mozilla-b2g/B2G.git
cd B2G
./config.sh galaxy-nexus
のように行いますが、fetch failedやsync errorなどでストップしてしまいました。その場合、
./config.sh galaxy-nexus
を実行し直し、
Your identity is: XXX
is this correct [y/N]?
と聞かれたときにCtrl-zによりconfig.shを中断し、
.repo/manifest.xmlに下記の赤字の部分を追加します。
<!-- Galaxy Nexus specific things -->
<project path="device/samsung/maguro" name="android-device-maguro" remote="b2g" revision="master" />
<project path="device/samsung/tuna" name="android-device-tuna" remote="b2g" revision="master" />
<project path="device/ti/panda" name="device/ti/panda" remote="aosp" />
<project path="hardware/invensense" name="platform/hardware/invensense" remote="aosp" />
<project path="hardware/ti/omap4xxx" name="platform/hardware/ti/omap4xxx" remote="aosp" />
<project path="hardware/broadcom/wlan" name="platform/hardware/broadcom/wlan" remote="aosp" />
そして、"fg"にて処理を再開します。

コードの取得が完了したら、"Run |./build.sh| to start building"というメッセージにあるようにビルドを開始します。ただし、(自分の環境はプアなCPUとメモリ量だったので)"./build.sh -j1"として並列ビルドは避けます。

自分の環境では、
real 315m56.815s
user 198m10.261s
sys 112m5.865s
Run |./flash.sh| to flash all partitions of your device
とビルドに5時間超かかってしまいました。フルビルドは一日一回がいいところです。

次に指示に従い、flash.shによってファームの焼きこみを行います。が、このコマンドを実行するとGalaxy NexusのAndroidが再起動後にBootLoaderの画面でフリーズして反応がなくなってしまいました。Galaxy Nexusは電池を外せるので、電池の抜き差しによって復帰できます。

今度はいったんUSBケーブルを抜き、音量の上下ボタンと電源ボタンを同時に押して、BootLoader画面で起動します。起動したらUSBケーブルを挿して、
sudo ./flash.sh
を行います。もしデバイスが見えていないようなら、ここを参考にデバイスの定義(/etc/udev/rules.d/51-android.rules)をするといいかもしれません。
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"

焼きこみには結構時間がかかり、シェルには下記のメッセージが出たままとまってしまいましたが、
Attempting to set the time on the device
待っていると無事に起動しました。

セットアップ画面では日本語の対応ができていなかったので、ロケールを追加する必要がありそうです。


スクリーンショットが撮れないので信憑性に欠けますが、いろいろつかってみたところ
  • 動作は軽快だが、非常に不安定
    • [○] サウンド
    • [○] Wi-Fi
    • [○] adb
    • [○] Bluetooth
    • [△] GPS
    • [×] カメラ
    • [○] 照度センサー
  • 何かあると画面がブラックアウトする。とにかく電源ボタンが不安定。
  • メディアストレージが/mnt/sdcardなどに指定できないので、写真などを保存できない。

まだまだ絞り甲斐がありそうです。ひとまずビルドからファームの焼きこみ確認のメモまで。

0 件のコメント: