编译Firefox OS源码并运行模拟器
1、Firefox Os亦称为”Boot to Gecko”或”B2G”(以codename命名),基于Linux和Mozilla的Gecko技术。其实还是在Android的基础上进行修改,等会可以从运行的模拟器看出。那么要如何编译B2G源码和运行模拟器呢?下面一一讲述(下面步骤均是在Ubuntu12.04 64bit环境下操作)
2、配置编译环境,安装相应工具:sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip
3、克隆库: git clone git://github.com/mozilla-b2g/B2G.git
4、配置编译目标为模拟器:cd B2G./config.sh emulator此时会从网上同步emulator相关源码。
5、编译:./build.sh编译过程发现如下错误: wget -c http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/2012/09/2012-09-20-03-05-43-mozilla-central/xulrunner-18.0a1.en-US.linux-x86_64.sdk.tar.bz2--2013-04-06 10:40:56-- http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/2012/09/2012-09-20-03-05-43-mozilla-central/xulrunner-18.0a1.en-US.linux-x86_64.sdk.tar.bz2Resolving ftp.mozilla.org (ftp.mozilla.org)... 63.245.215.56Connecting to ftp.mozilla.org (ftp.mozilla.org)|63.245.215.56|:80... connected.HTTP request sent, awaiting response... 302 FoundLocation: http://61.187.150.155/download/71283387/73025635/3/bz2/35/182/1365158953251_950/xulrunner-18.0a1.en-US.linux-x86_64.sdk.tar.bz2 [following]--2013-04-06 10:40:56-- http://61.187.150.155/download/71283387/73025635/3/bz2/35/182/1365158953251_950/xulrunner-18.0a1.en-US.linux-x86_64.sdk.tar.bz2Connecting to 61.187.150.155:80... connected.HTTP request sent, awaiting response... 404 Not Found2013-04-06 10:40:56 ERROR 404: Not Found.make[1]: *** [install-xulrunner-sdk] Error 8 make[1]: Leaving directory `/home/xinu-disk/gecko/B2G/gaia' make: *** [gaia/profile.tar.gz] Error 2查找了一下,找不到对应压缩包,发现地址更改了,于是做如下修改:修改源码下gaia/Makefile文件,更新XULRUNNER_SDK_URL: 将XULRUNNER_SDK_URL=http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/2012/09/2012-09-20-03-05-43-mozilla-central/xulrunner-18.0a1.en-US. 修改为:XULRUNNER_SDK_URL=https://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/2012/09/2012-09-14-03-05-38-mozilla-central/xulrunner-18.0a1.en-US.
6、运行模拟器:上面修改后继续编译完成就可以开始运行模拟器:./run-emulator.sh运行的界面如下:

7、至此,就编译了GecKo的源码并将模拟器运行起来了,接下来就任你玩了,非常好用的一款OS。