LoginSignup
0
0

More than 5 years have passed since last update.

Firefox OS ビルド手順 (APC Paper)

Last updated at Posted at 2018-05-23

はじめに

注意: 自サイトに置いていた記事をこちらに移動しただけです。最新情報ではありません。

このページは 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 に挿して起動します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0