鸿 网 互 联 www.68idc.cn

Android平台Firefox——Fennec编译手记

来源:互联网 作者:佚名 时间:2013-08-23 06:40
Android平台FirefoxFennec编译手记Firefoxformobile,开发代号为Fennec。详情参见维基百科:Clickhere!官方手册https://wiki.mozilla.org/Mobile/Fennec/Android

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

 之后安装火狐编译的惯例需要的东西

  • sudo apt-get install mercurial ccache 
  • sudo apt-get build-dep firefox  
  • 问题1:

    E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

    E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

    原因:系统正在更新==,等待完成或取消吧...

     

      第二个东西,会有个确认。网速较慢,还是要下一会的。

     

    1.3)安装Android NDK

      下载并提取Android NDK。NDK版本4-7已测试可用。编译人员当前用的是NDKr5c。

  • wget  
  • tar -xjf android-ndk-r5c-linux-x86.tar.bz2 
  •   wget下载和tar解压在了当前目录。pwd:~/env。

     

    1.4)安装Android SDK

      安装最新版本的Android SDK。会比较久,可以去喝杯咖啡,什么什么的==。

      已安装,跳过~

     

      最好配置下sdk tools的path,恩,是要加一下。

  • gedit ~/.bashrc 
  •   例如我的SDK在“~/env/android-sdk-linux”,则添加如下:

  •   保存退出。

     

  • source ~/.bashrc 
  • draw9patch 
  •  恩,打开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来确认其正确并能运行:

     

  • cd 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配置。

     

  • cd ~/env(先切换下目录) 
  • hg clone  src 

  •   正在增加XXX,等了好久。不知道持续了多长时间,第二天过来,下好了==。

     

  • cd src 
  • gedit mozconfig-droid(vi不熟的,路过~) 
  •  

      设定mozconfig配置:

     

     

      设定环境变量:

     

  • export MOZCONFIG=~/env/src/mozconfig-droid 
  •  

      这步的路径都注意点,和官方相比,我路径也都动过了。

     

    2)编译

     

  • cd ~/env/src 
  • make -f client.mk build_and_deploy  
  •   溜达去吧~

     

      最后报了两install错误。没事,应该是没连接手机,不能直接安装的原因。

     

  • cd objdir-droid/dist/ 
  • ls fen* 
  •  

      恩,服务器空间,看到了“fennec-15.0a1.en-US.android-arm.apk”文件了(或者类似)。连接手机,安装咯~

     

  • adb install -r fennec*.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下载权限过低,一次放不了这么大个==)

     

    本文出自 “-_--___---_-” 博客,请务必保留此出处

    网友评论
    <