はじめに
注意: 自サイトに置いていた記事をこちらに移動しただけです。最新情報ではありません。
このページは Firefox OS の APC Paper 向けビルド手順について記載しています。
必要事項
下記手順にて作業するためには以下の 3 つが必要です。
- APC Paper
- microSD
- Ubuntu 14.04 (64bit)
Firefox OS をビルドする
以下 Ubuntu にて作業します。
パッケージのインストール
下記コマンドで必要なパッケージをインストールします。
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib \
gcc-4.6 g++-4.6 g++-4.6-multilib git lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 \
zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip libxml2-utils
コンパイラの設定をします。
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 1
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 2
$ sudo update-alternatives --set gcc "/usr/bin/gcc-4.6"
$ sudo update-alternatives --set g++ "/usr/bin/g++-4.6"
adb 及び fastboot を下記コマンドでインストールします(Android SDK 等でインストール済みの場合は不要)
$ sudo apt-get install android-tools-adb android-tools-fastboot
ソースコードのダウンロード
下記手順でソースコードをダウンロードします。以下、 Firefox OS のルートを FIREFOXOS_ROOT とします。
$ cd ${FIREFOXOS_ROOT}
$ git clone git@github.com:apc-io/apc_b2g_b2g.git B2G
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
$ cd B2G
$ git checkout apc8950-master
下記コマンドを実行するとダウンロードが始まります。通信環境によっては時間が掛かります。
$ ./config.sh wmid
ダウンロードが終わったらビルドの設定を行ないます。起動時に初期設定ウィザードが表示されないようにします。
$ vi .userconfig
export NOFTU=1
ビルド
下記コマンドでビルドします。 -j の後の数字は CPU の個数を記載します。
参考までに Core i7 3770 では 20 分掛かりました。
$ ./build.sh -j8
フォームウェアダウンロード
下記コマンドでファームウェアをダウンロードします。
$ cd ${FIREFOXOS_ROOT}
$ git clone git@github.com:apc-io/apc_8950_firmware_update.git
$ cd apc_8950_firmware_update
$ git checkout B2G
書き込み
microSD に書き込みます。以下、 microSD のルートを SDCARD_ROOT とします。
$ cd ${FIREFOXOS_ROOT}
$ cp -r apc_8950_firmware_update/* ${SDCARD_ROOT}
$ cd B2G
$ cp out/target/product/wmid/boot.img ${SDCARD_ROOT}/bspinst/
$ cp out/target/product/wmid/recovery.img ${SDCARD_ROOT}/bspinst/
$ rm -f ${SDCARD_ROOT}/bspinst/packages/*
$ cp out/target/product/wmid/rootfs.b2g_*.tgz ${SDCARD_ROOT}/bspinst/packages/
$ sync
できあがった microSD を APC Paper に挿して起動します。