安装软件

sudo apt-get install git  ccache bison flex libx11-dev libgl1-mesa-dev make curl bzip2 ia32-libs lib32z1-dev lib32ncurses5-dev gcc-multilib g++-multilib

配置libX11\libGL

cd /usr/lib/i386-linux-gnu
sudo ln -s libX11.so.6 libX11.so
sudo ln -s mesa/libGL.so.1 libGL.so

复制源码仓库(实际是下载一些配置类的脚本)

git clone https://github.com/mozilla-b2g/B2G.git

进入目录,配置模拟器(会自动从源码库中同步代码,与Android里repo init之后的repo sync一样)

cd B2G
./config.sh emulator 

如果有B2G支持的手机,也可以通过config.sh来配置,目前支持的类型可以通过下面的命令列出来

~/B2G$ ./config.sh
Usage: ./config.sh (device name)Valid devices to configure are:
- galaxy-s2
- galaxy-nexus
- nexus-s
- otoro
- pandaboard
- emulator
- emulator-x86

在编译代码之前,可以更新源码到最新

git pull
./repo sync

如果想更新指定的源码仓库,可以使用下面的命令

./repo sync gaia

编译

./build.sh -j4

-j4表示为使用4个线程进行编译,一般与CPU个数一致

相关命令

./build.sh modules  #可以单独编译的模块列表
./build.sh gecko #编译gecko模块

运行模拟器

./run-emulator.sh

相关链接

https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/B2G_build_prerequisites

https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build

https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko

https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators

ubuntu compile b2g相关推荐

  1. RTKLIB ubuntu compile

    1.编译 $ cd rtklibsourcecode/app/ $sudo vi makefile        //修改BINDIR路径 $sudo make all  $sudo make ins ...

  2. GCC源码分析(十三) — 机器描述文件

    版权声明:本文为CSDN博主「ashimida@」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/lidan1 ...

  3. [FirefoxOS_开发环境]Linux和Ubuntu环境下B2G(Firefox OS)安装、编译、测试教程集合

    1在ubuntu上测试Firefox OS(B2G)系统 Firefox OS,项目代号为"Boot 2 Gecko",是一个开放的完全基于WEB标准的智能手机操作系统,由Mozi ...

  4. Linux ubuntu gtest googletest download compile apply TEST TEST_F TEST_P

    1. 下载googletest: $ cd /home/maymay/ex/gtest/ $ wget https://github.com/google/googletest/archive/ref ...

  5. ubuntu环境下编译内核详解(linux kernel compile)

    声明:本文是个人参考网上有关资料,编译2.6.25内核的总结,如按本文步骤编译内核造成的责任和本文作者无关. 本文放在本人的blog上面:http://hi.baidu.com/ffbp89/ 本文还 ...

  6. 在Ubuntu 16.04.1 LTS上测试Linux AIO功能实录

    我们知道nginx中有libaio这项功能,为了研究AIO的一些常用接口用法,在网上找到一个例子,异步IO读取本地文件,亲自实践了一把,记录如下: 安装依赖库 在Ubuntu 16.04上需要事先安装 ...

  7. Ubuntu 14.04 64bit上解析wireshark抓包pcap文件格式和源码实现

    pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包 下面对这种格式的文件简单分析一下:  pcap文件的格式为:   文件头    24字节   ...

  8. 在Ubuntu 14.04 64位上使用libpcap进行抓包和解包

    为了开发需要,我决定使用最新libpcap源码包安装.在Unix环境下安装libpcap库,需要 c编译器,flex,bison等,安装Ubuntu系统时,没有这些包.安装flex需要m4编译环境,否 ...

  9. 【SVO2.0 安装编译】Ubuntu 20.04 + Noetic

    ways one 链接: https://pan.baidu.com/s/1ZAkeD64wjFsDHfpCm1CB1w 提取码: kxx2 (downloads and use idirectly) ...

最新文章

  1. ceph中使用ceph-objectstore-tool将pg从incomplete标记为complete
  2. Redis的数据模型
  3. html单击数字显示图片,记SpannableString金融数字显示与Html.from显示图片
  4. python是不是特别垃圾-震惊!垃圾分类居然能用Python搞定!
  5. webService 使用CXF 实现简单的helloworld
  6. CMD各段定义与分配方法指引
  7. 检查mysql的replication_MySQL Replication需要注意的问题
  8. 如何销毁一个实例化对象_JAVA中如何创建和销毁对象
  9. [转载] KAFKA分布式消息系统
  10. 绕过COM,一个巧妙的思路
  11. Linux系统编程—— fork() 函数详解
  12. mysql2 connector_2.升级mysql-connector 5到8遇到的问题
  13. async-supported的作用
  14. [计算机网络]交换机环路问题
  15. VTP Domain
  16. 一个快速的人脸检测库
  17. 香港电影中的演员:F字头(持续更新中)
  18. 卡尔曼滤波—Singer算法
  19. Java面试题基础系列228道(2),查漏补缺
  20. MySQL学习笔记一之基础架构

热门文章

  1. 热血传奇手机版法师PK怎么样 热血传奇法师PK技巧
  2. 开源:一款高颜值的开源信息化资产管理系统 chemex
  3. OSChina 周六乱弹 ——月半君给各位朋友一个忠告
  4. (五十):COCO-LM: Correcting and Contrasting Text Sequences for Language Model Pretraining
  5. cas协议官方文档的理解(除代理模式)
  6. 2023年6月东莞/惠州/深圳CPDA数据分析师认证招生
  7. www万维网的基本描述
  8. 2021-01-10
  9. 10个不到500行代码的超牛Python 练手项目
  10. python补漏——零碎知识点