3. アンロック済み ZTE OPEN 販売
mojilla Japan さんから、2013年10月18日に、
Firefox OS 端末 ZTE OPEN が、アメリカや香港の
eBay ストアで、日本からでも購入できるようになった
と発表されました。
価格は、79.99ドルと郵送料を含めても1万円を切る低価格(*1)です。
今回発売する機材から fastboot 機能が追加(要するにアンロック)されていて、
独自のビルドで Firefox OSを置き換えることが可能になっています。
(*1)私が購入した時には、送料込みで9700円を切っていました
Firefox OS導入「ZTE Open」が日本でも購入可能に
http://www.itmedia.co.jp/mobile/articles/1310/18/news098.html
The Firefox OS ZTE OPEN
https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN
(※)ZTE OPEN を購入するためのリンクや、サポートについてが紹介されています。
3
ZTE OPEN を日本語化(バージョンアップ)してみる
4. 今回の発表について
ZTE OPEN 販売開始から、1ヶ月がたちましたこともあり、
バージョンアップや日本語化を行う独自ビルドについては、
既に複数の方が公開されています。(*1)(*2)
また、Firefox OS の進化は、著しく、ソースの更新(ビルド手法
の変更)も活発なため、ビルドノウハウも、すぐに古くなる恐れ
があると思います。
このため、今回の発表は、各位の方々の後追いとなりますうえ、
恒久的な情報と限らないことを気に留めていただくため、
(2013/11/16)に取得した、ZTE OPEN 向けV1.2ソースからの
日本語化やバージョンアップにおける私的なまとめとして
発表いたします旨、ご了承ください。
[Firefox OS]ZTE OpenをbuildしてみたAdd Star
http://d.hatena.ne.jp/gsh-kz/20131106/1383667204
ZTE Open 日本語化が出来るかた
https://groups.google.com/forum/#!topic/firefoxos/cVOvVAhjc24
4
ZTE OPEN を日本語化(バージョンアップ)してみる
21. Android SDK インストール
adbとfastbootを使うため
Android SDK をインストールします。
ダウンロード元
Android Developers:Android SDK
http://developer.android.com/intl/ja/sdk/index.html
SDKだけが必要(IDE不要)なので、以下をダウンロードします。
Get the Android SDK ページの USE AN EXISTING IDE を開いて、
[Download the SDK Tools for Linux]ボタンをクリックします。
(※)当該ページをLinux以外で開いた場合は、手動でLinux用のSDKを選択してください。
21
ZTE OPEN を日本語化(バージョンアップ)してみる
22. Android SDK インストール
インストール
tgz ファイルがダウンロードされるので、
任意のディレクトリ[ANDROID_SDK]に展開します。
環境設定
[ANDROID_SDK]/platform-toolsへのパスをPATHに追加します。
$ export PATH=[ANDROID_SDK]/platform-tools:$PATH
sola:Keon と Peak が届かないので、Nexus S を Firefox OS 端末にしてみた
http://blog.sola-dolphin-1.net/archives/4450956.html
Firefox OS ビルドの必要条件 > adb のインストール
https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites
22
ZTE OPEN を日本語化(バージョンアップ)してみる
23. USB の設定
Android 端末と PC を繋ぐための設定
/etc/udev/rules.d/ ディレクトリに、
51-android.rules ファイルを作成して、以下を記述します。
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", SYMLINK+="android_adb",
MODE="0666" GROUP="plugdev"
(※)折り返されていますが、1行の内容です。
ファイルを保存して終了し、ファイルに読み込み属性を付けます。
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
次のコマンドを実行して設定を有効化します。
$ sudo /etc/init.d/udev restart
sola:Keon と Peak が届かないので、Nexus S を Firefox OS 端末にしてみた
http://blog.sola-dolphin-1.net/archives/4450956.html
Firefox OS ビルドの必要条件 > あなたのスマートフォンに対する udev ルールの設定
https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites
23
ZTE OPEN を日本語化(バージョンアップ)してみる
31. ソースへのパッチ当て
日本語辞書ビルド時のエラー対応パッチ
私のビルド環境では、
日本語辞書のjsonビルド時に以下のようなエラーが出ました。
Traceback (most recent call last):
File "conv.py", line 29, in <module>
print kanji, freq, kana
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2:
ordinal not in range(128)
(※)B2G/gaia/apps/keyboard/js/imes/jskanji/dict/conv.py
29行目の print kanji, freq, kana でエラーが発生しています。
31
ZTE OPEN を日本語化(バージョンアップ)してみる
40. ビルド実行
前ページの補足説明
[作業ディレクトリ]には、任意のディレクトリ(~B2G_work など)を
[カスタムイメージ保管元]には、次ページのカスタムbootイメージを
保管したディレクトリを指定して下さい。
build.sh -j2 のオプション -j<並列数>は、
ビルド・タスクの並列実行数を指定しています。
PCのコア数に応じて、並列数を増やすとビルド時間を短縮できます。
エラー解析などでログを混ぜたくないときは、-j1 を指定してください。
前ページのシェルスクリプト部が実行されると、
ZTE OPEN の独自ビルドが行われます。
Boot to Gecko のビルド
https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko
Firefox OS ビルドの必要条件
https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites
40
ZTE OPEN を日本語化(バージョンアップ)してみる
41. boot.img コピー
カスタムbootイメージのコピーが必要です
ビルドが成功した場合、
[作業用ディレクトリ]/B2G/out/target/product/inari に、
system.img ramdisk.img userdata.img が作成されますが、
boot.img は作成されません。
カスタムROM用の boot.img がないと、起動に失敗してしまいます。
カスタムROM用のbootイメージについては、
下記のサイトでを配布されていますので、これを利用させてもらいます。
Experiencias con Software Libre
Adapted boot image for use with B2G custom builds on zte open
http://sl.edujose.org/2013/10/adapted-boot-image-for-use-with-b2g.html
(※)boot.img が作成されない理由についても説明されています。
41
ZTE OPEN を日本語化(バージョンアップ)してみる
42. boot.img コピー
前記サイトに記載されている下記説明文の赤文字部のリンクから、
カスタムイメージ用の bootイメージをダウンロードして下さい。
1.Download boot_adapted_for_zte_open_commercial_editions.img
1.Download boot_adapted_for_zte_open_commercial_editions.img
2.Change the filename as boot.img copy into
2.Change the filename as boot.img and and copy into
/out/target/product/inari/
/out/target/product/inari/
3.Run ./flash.sh
3.Run ./flash.sh
(リンク先:https://mega.co.nz/#!uJ52xZJa!M_YwAEXRwifN21QmQbHgNCcEc5Ml2CKw57IBGxnvdm4 )
ダウンロードしたファイルは、
[カスタムイメージ保管元]に保管しておき、
ビルド成功時には、ファイル名を boot.img にして
[作業用ディレクトリ]/B2G/out/target/product/inari にコピーします。
The Firefox OS ZTE OPEN > サポート
https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN
FirefoxOS 1.2 on ZTE Open
http://rowehl.com/blog/2013/10/24/firefoxos-1-dot-2-on-zte-open/
42
ZTE OPEN を日本語化(バージョンアップ)してみる
43. フラッシュ
ビルドに成功して、
カスタムbootイメージをコピーしていれば、
フラッシュ(ROM焼き)が行えます。
フラッシュ実行のコマンド
$ cd $B2B_WORK/B2G
$ adb reboot bootloader
$ sudo ./flash.sh
上記のコマンドを実行すると、フラッシュ(ROM焼き)が行われます。
リブート後には、独自ビルドのカスタムシステムが起動します。
The Firefox OS ZTE OPEN > 動かなくなったとき
https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Developer_phone_guide/ZTE_OPEN
(※)ビルドに成功した、各種イメージから直接フラッシュする例があります
43
ZTE OPEN を日本語化(バージョンアップ)してみる