Android平台Firefox——Fennec编译手记
Firefox for mobile,开发代号为Fennec。详情参见维基百科:Click here!
官方手册
https://wiki.mozilla.org/Mobile/Fennec/Android
1)准备环境
1.1)安装Java
第一步安装Sun Java jdk6(Android SDK依赖)
已安装,跳过~
1.2)安装Gecko
之后安装火狐编译的惯例需要的东西
问题1:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
原因:系统正在更新==,等待完成或取消吧...
第二个东西,会有个确认。网速较慢,还是要下一会的。
1.3)安装Android NDK
下载并提取Android NDK。NDK版本4-7已测试可用。编译人员当前用的是NDKr5c。
wget下载和tar解压在了当前目录。pwd:~/env。
1.4)安装Android SDK
安装最新版本的Android SDK。会比较久,可以去喝杯咖啡,什么什么的==。
已安装,跳过~
最好配置下sdk tools的path,恩,是要加一下。
例如我的SDK在“~/env/android-sdk-linux”,则添加如下:
保存退出。
恩,打开OK!
1.5)增加链接速度(AKA using gold)
AKA,嘛玩意儿?
在一些系统上,链接libxul会花费几分钟。使用gold而不是Id能够减少这些时间(在我机器上从大u邪恶7分钟减少到1分钟多;另一个机器,YMMV,从25秒减到10,删除全部系统缓存后,从2分钟到1分钟)。
使用gold,你必须自己用binutils源码编译它。你可以运行如下的命令来编译它。
好吧,又可以一杯咖啡了~
将会创建一个$HOME/gold/arm-linux-androideabi/bin/arm-linux-androideabi-ld.gold二进制文件。通过运行--version来确认其正确并能运行:
恩,很好,ok!
1.6)使用mozillas重打包的NDKs
注意:这部分在NDKr7上可能运行不正确,正在处理中,什么的。
都走到这一步,默默地继续用官方的ndk吧~
1.7)设定Fennec的mozconfig
和通常一样编译(make -f client.mk),只是要用设定不同的mozconfig。
这里就会下载源码了,之后需要修改mozconfig配置。
正在增加XXX,等了好久。不知道持续了多长时间,第二天过来,下好了==。
设定mozconfig配置:
设定环境变量:
这步的路径都注意点,和官方相比,我路径也都动过了。
2)编译
溜达去吧~
最后报了两install错误。没事,应该是没连接手机,不能直接安装的原因。
恩,服务器空间,看到了“fennec-15.0a1.en-US.android-arm.apk”文件了(或者类似)。连接手机,安装咯~
3)后记
命令我是一条条执行的,省得哪步出错都不知道。不过貌似没啥问题==
ps:Fennec支持Adobe Flash Player,不过需要注意以下特别说明:
Adobe Flash针对Android采用了分版本策略,美国空间,Android 4.0和较低的系统版本分别使用不同的Adobe Flash,香港虚拟主机,这次更新仅针对Android 4.0系统升至11.1.112.61,其他设备的Flash仍然保留在11.1.111.5(摘自:)
apk下载地址:Cilck here!(51下载权限过低,一次放不了这么大个==)
本文出自 “-_--___---_-” 博客,请务必保留此出处