編譯環境:
Ubuntu 12.04 64位
准備編譯環境:
1、安裝所需軟件
sudo apt-get install autoconf2.13 ccache bison flex libncurses5-dev make curl bzip2
編譯環境所依賴的軟件庫和當前系統環境有關,Firefox OS編譯時會檢查依賴軟件庫信息,具體可根據編譯錯誤信息安裝所需要的軟件庫。
2、下載源代碼
git clone https://github.com/mozilla-b2g/B2G.git
cd B2G
注意:如果整個代碼目錄是從別的計算機上拷貝過來的,需要先執行./build.sh clean。
3、配置B2G設備
config時選擇下面列表之一,請根據你擁有的設備型號進行選擇,若您沒有相應的手機也沒關系可以使用命令 ./config.sh emulator編譯虛擬機運行環境
./config.sh
Usage: ./config.sh (device name)
- galaxy-s2
- galaxy-nexus
- nexus-s
- otoro
- pandaboard
- emulator
- emulator-x86
3、編譯
./build.sh
多線程編譯,可以使用 ./build.sh -j8, 參數-j指示編譯器可以同時啟動幾個線程編譯。
了解更多:
https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build