Firefox OS 学习——Gaia 编译分析
2013-08-23 14:03
225 查看
Gaia作为用户的接口,也是用户可见部分,一些用户的应用也是安装在这一层,所以研究他是很有必要的,对于像我这样的初学者,最直接的学习方法就是通过修改代码,然后可以看到UI的变化,很直观的观察修改结果。由于手里没有Firefox OS的真机,所有都是在模拟器上实现。
1.默认编译
直接切换到gaia目录下:
2.Debug 编译
3.编译同时安装设备
这里说明下:编译过后,会产生profile文件夹和profile.tar.gz文件,具体内容就是把apps 打包。
4.单个app编译
=====================================预装app相关=====================================
1.delete many apps
只要修改Makefile中
2.delete one app
方法很简单,只要把app文件夹下的manifest.webapp 删除掉就可以了。
3.add one app
在apps,test_apps,showcase_apps任一目录新建一个app工程即可。manifest.webapp是工程必须,它当于android apk的manifest.xml和Android.mk的结合。
4.app many apps
a.在gaia目录下新建preload_apps文件夹
b.在preload_apps下新建preload1,preload2,preload3工程
c.在Makefile 中GAIA_APP_SRCDIRS= apps test_apps showcase_apps preload_apps
d.make reset-gaia
参考文章:
1.默认编译
直接切换到gaia目录下:
make
2.Debug 编译
DEBUG=1 make这一部分具体的作用,我用模拟器暂时没有弄明白。
3.编译同时安装设备
make install-gaia make reset-gaia他们都是通过adb把gaia push 到设备中的。make reset-gaia 则是push gaia之前,把设备中profile 和apps 清空,相当于清空cache分区。注意:reset-gaia对于真机存在一定的风险的,可能导致真机变砖头哦
这里说明下:编译过后,会产生profile文件夹和profile.tar.gz文件,具体内容就是把apps 打包。
4.单个app编译
APP=system make APP=system make install-gaia单个app编译需要两个前提:a.gaia 必须全部编译过一次,即必须存在profile文件夹;b.要编译的app必须放在/gaia/apps/下面,system就是apps/内部的文件。APP=system make install-gaia 编译的同时也把system push 到设备中了。
=====================================预装app相关=====================================
1.delete many apps
只要修改Makefile中
GAIA_APP_SRCDIRS=apps test_apps showcase_appsapps,teset_apps,showcase_apps是gaia下面的三个文件夹,里面含有不同的应用。这相当于批量删除预装apps。
2.delete one app
方法很简单,只要把app文件夹下的manifest.webapp 删除掉就可以了。
3.add one app
在apps,test_apps,showcase_apps任一目录新建一个app工程即可。manifest.webapp是工程必须,它当于android apk的manifest.xml和Android.mk的结合。
4.app many apps
a.在gaia目录下新建preload_apps文件夹
b.在preload_apps下新建preload1,preload2,preload3工程
c.在Makefile 中GAIA_APP_SRCDIRS= apps test_apps showcase_apps preload_apps
d.make reset-gaia
参考文章:
Hacking Gaia
相关文章推荐
- [置顶] Firefox OS 学习——Gaia 编译分析
- Firefox OS 学习 -- gaia编译
- android学习总结:Android编译过程及脚本的分析
- c语言学习笔记(10)编译器编译过程分析
- 深度学习框架:tiny_dnn分析(1)—————VS2015编译
- Linux 学习笔记_13_2_LAMP环境编译(下) --编译过程及分析
- 【C语言学习】17__条件编译使用分析
- 学习笔记--- U-BOOT 的配置与编译分析
- 05-S3C2440学习之内核(初步)编译、配置过程分析
- 04-S3C2440u-boot学习之u-boot分析(1)编译体验
- 编译原理学习笔记05——(识别孙悟空72变之魔鬼特训—递归下降分析程序构造)——2014_1_20
- Firefox OS 学习——manifest.webapp结构分析
- NS2 Tclcl机制分析, 编译层/解释层交互过程 ------ NS2学习日记 (2)
- 快速学习C语言二: 编译自动化, 静态分析, 单元测试,coredump调试,性能剖析
- Vue学习之源码分析--聊聊Vue.js的template编译(七)
- C语言学习笔记13——条件编译使用分析
- 【s5p4418嵌入式学习】u-boot学习之编译与Makefile结合分析08
- 嵌入式Linux驱动学习之路(四)u-boot编译分析
- 【s5p4418嵌入式学习】系统编译脚本分析02
- 编译原理学习笔记12——(魔镜魔镜告诉我—— 构造预测分析程序)——2014_1_28