Skip to content
Takuro Ashie edited this page Aug 23, 2017 · 4 revisions

FirefoxおよびB2Gビルド手順(Wandboard)

BSPのビルド

情報源

基本は上記の通りビルドすれば良い。 以下、2016-07-25時点でのビルド例を示す。 なお、上記ドキュメントではYocto-1.7 dizzyをビルドしているが、この例ではYocto-1.8 fidoをビルドしている。 実際の検証も主にfidoで行っている。

ビルド環境のセットアップ

  1. Ubuntu 14.04を適当なビルドマシンにインストール
  2. 必要なパッケージをインストール
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
     build-essential chrpath socat libsdl1.2-dev xterm

Yoctoレシピのセットアップ

git-repoコマンドのダウンロード

$ mkdir ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo -o ~/bin/repo
$ chmod a+x ~/bin/repo

リポジトリのセットアップ(作業用ディレクトリは適宜変更)。

$ mkdir ~/wandboard-bsp
$ cd ~/wandboard-bsp
$ ~/bin/repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b fido
$ ~/bin/repo sync

ビルド

$ export MACHINE=wandboard-solo
$ source ./setup-environment build
(buildディレクトリが作成され、自動的に同ディレクトリにcdされる)
$ bitbake core-image-sato

OSのブート

上記の例の場合、以下にSDカード用のブートイメージが作成されている。

  • ~/wandboard-bsp/build/tmp/deploy/images/wandboard-solo/core-image-sato-wanboard-solo.sdcard

これをMicroSDカードに書き込む。読み込み元と書き込み先は適宜読み替えること。 下記はSDデバイスのデバイスファイルが/dev/sdzの場合。

$ sudo dd if=~/wandboard-bsp/build/tmp/deploy/images/wandboard-solo/core-image-minimal-wandboard-solo.sdcard of=/dev/sdz bs=1M

WandboardのMicroSDカードスロットにMicroSDカード挿入して電源を投入する。 (WandboardにはMicroSDカードスロットが2つついているが、小さいボードの方のスロットを使用する。)

Firefox/B2Gのビルド

Firefox/B2Gを含めたrootfsイメージの作成方法

Firefox/B2Gのレシピをcloneして対象ブランチをcheckout。 以下の例ではFirefoxとB2Gを同一イメージに入れるために、それぞれのブランチをマージして一つにまとめている。

$ cd ~/wandboard-bsp/sources/
$ git clone https://github.com/webdino/meta-browser.git
$ git checkout -b firefox-and-b2g origin/firefox-45.0esr
$ git merge origin/b2g

ビルドディレクトリ(上記例では~/wandboard-bsp/build)のconf/bblayers.confに以下を追加する。

BBLAYERS += "${BSPDIR}/sources/meta-browser"
BBLAYERS += "${BSPDIR}/sources/meta-openembedded/meta-gnome"

ビルドディレクトリのconf/local.confに以下を追加する。

IMAGE_INSTALL_append = " firefox gaia gaia-tv "
IMAGE_INSTALL_append = " ttf-sazanami-gothic ttf-sazanami-mincho "

FirefoxやB2GでGPUアクセラレーションを有効化したい場合は、local.confに以下を追加する。

PACKAGECONFIG_append_pn-firefox = " egl "
PACKAGECONFIG_append_pn-b2g = " egl "

H.264のソフトウェアデコードを試したい場合は、さらに以下を追加する。

LICENSE_FLAGS_WHITELIST = "commercial_libav commercial_x264"
IMAGE_INSTALL_append = " libav x264 "

以上の設定でrootfsイメージを再ビルドする。

$ bitbake core-image-sato