ubuntu下搭建firefox OS运行环境

可以参考这个:
http://wikiserver.spreadtrum.com/Projects/SoftwareSystem/wiki/B2G%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA
安装ubuntu系统(通常是11.04),cpu需要4核,内存2g以上,太低的硬件配置会影响编译时间。
1.若自行安装ubuntu系统引起缺包和编译问题,参考这两个网址即可  http://webee.sinaapp.com/archives/tag/%E7%BC%96%E8%AF%91android%E9%85%8D%E7%BD%AE  http://www.cnblogs.com/taskiller/archive/2012/04/02/2429892.html
sudo apt-get install autoconf2.13
sudo apt-get install ccache
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils
ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
sudo apt-get install autoconf2.13
sudo apt-get install g++-4.4-multilib
sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4
sudo apt-get install lib32readline-gplv2-dev
常见问题是gcc版本过高(4.6以上),通过gcc -v查看,然后进入到/usr/bin目录下,$ls -l gcc* ,若发现gcc链接到gcc-4.6, 需要将它改为链接到gcc-4.4,方法如下,同理,g++也要配置一下
sudo mv gcc gcc.bak
sudo ln -s gcc-4.4 gcc
sudo mv g++ g++.bak
sudo ln -s g++-4.4 g++
2.B2G代码的下载
git clone https://github.com/mozilla-b2g/B2G.git
cd B2G
./config.sh emulator
3.B2G的编译
在B2G目录下
./config.sh                  查看支持的设备
./config.sh sp8810xx 选择8810设备
./build.sh
运行模拟器
./run-eumlator.sh
4.B2G下载到手机
手机插上电池,按camera键,再按power键,等手机进入boot模式,再插上USB线。 在B2G根目录下执行
sudo ./flash.sh
在执行sudo ./flash.sh之前需要先配置adb
cd ~
gedit .bashrc
在文件末尾加入PATH=$PATH:~/yourpath/B2G/out/host/linux-x86/bin
cd ~
mkdir ~/.android
echo 0x1782 > ~/.android/adb_usb.ini
5.查看adb
which adb
sudo ~/B2G/out/host/linux-x86/bin/adb kill-server
sudo ~/B2G/out/host/linux-x86/bin/adb start-server
adb shell

B2G升级指南:
以下操作如果没有说明的话,都是在B2G根目录下。
1)用以下命令把工程clean干净

repo forall -c 'git reset --hard HEAD'
repo forall -c 'git clean -df'
repo forall -c 'git checkout aosp/sprdroid4.0.3_vlx_3.0_b2g'
repo forall -c 'git branch -D sprdroid4.0.3_vlx_3.0_b2g'
2)  repo  forall -c  'git branch'

查看B2G下面的所有分支,要确保没有任何残留分支,都是"no branch"。如果还有其他分支,确认第一步操作都是成功的。
3)  删除 out 和 objdir-gecko 这两个目录,保证make的时候不会用老的编译结果。

4) ./config.sh sp8810eaplus

5) ./build.sh ,如果 build.sh失败超过2次,就用单线程编译,即 ./build.sh -j1

常用命令:
1.查看已经安装了哪些包
dpkg -l 或 dpkg -l | less
2.查询软件xxx依赖哪些包
apt-cache depends xxx
查询软件xxx被哪些包依赖
apt-cache rdepends xxx

安装repo:
cd ~
mkdir bin
cd bin
git clone [email protected]:tools/repo.git reposource
cp reposource/repo .
chmod a+x repo
安装repo(或者)
cd ~
mkdir bin
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo

把repo的路径加入.bashrc
PATH=$PATH:~/bin

修改which repo输出的repo中REPO_URL变量
根据which repo找repo路径
编辑repo文件修改REPO_URL
REPO_URL='ssh://[email protected]/tools/repo.git

猜你喜欢

转载自zdflgl.iteye.com/blog/1828412