編譯 B2G (Firefox OS)

其實之前幫 ZTE Open (inari) 編過,這次是重新拉過一次 source code 下來,然後先試著編譯 emulator 確認基本可動。

我是把 source code 放在外接硬碟上 (/run/media/yhh/500G/),因為筆電內的 SSD 已經沒有太多可用空間。

先拉 source code:

cd /run/media/yhh/500G/
sudo git clone git://github.com/mozilla-b2g/B2G.git
sudo chown -R yhh:users B2G

然後先去編一個編譯過程中需要的 make 3.82:

sudo tar xvfj make-3.82.tar.bz2
cd make-3.82
./configure --prefix=/run/media/yhh/500G/
make && sudo make install
export PATH=/run/media/yhh/500G/bin:$PATH

接著切換 JDK 版本至 openjdk-7:

sudo archlinux-java set java-7-openjdk

開始設定與建置:

cd /run/media/yhh/500G/B2G
BRANCH=v2.2 ./config.sh emulator
./build.sh -j1

編譯過程只開一個 job,是因為之前發現若跑多個 jobs 會有前後相依衝突的問題,造成編譯失敗。

snapshot74 snapshot72

編出來的 emulator,實際跑起來發現在捲動畫面時,繪圖會不定時黑掉或破圖,不過沒關係,如一開始講的,我只是要確認這份 source code 編出來的東西基本可動而已。回台北後要再實際編一套 2.2 給 ZTE Open 用。

CC BY-SA 4.0 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Leave a Reply

Your email address will not be published. Required fields are marked *