在Windows上构建Firefox / Fennec

时间:2011-06-04 16:50:12

标签: firefox build makefile fennec

我正在尝试按照本教程在Windows上构建Fennec(Firefox for Mobile)(特别是Windows Server 2008 R2 SP1,即64位):https://wiki.mozilla.org/Mobile/Fennec/Android

我已安装(因为我读过是必要的,或者之前我认为可能相关的软件):

  • Visual Studio 2010 Professional
  • Eclipse Helios(未安装,但我已经安装)
  • Android SDK 12(最新)
  • Android NDK r5(最新)
  • Eclipse ADT插件
  • Cygwin的
  • Gnu Make
  • TortoiseHg
  • Mozilla Build(下载并解压缩,但尚未使用)

我做的是:

  1. 克隆源代码(hg clone http://hg.mozilla.org/mozilla-central/
  2. 创建一个名为mozconfig(无扩展名)的文件,并按照以下路径放置教程中指定的内容:C:\Users\Administrator\Downloads\android-ndk-r5b-windows\android-ndk-r5bC:\Program Files (x86)\Android\android-sdk\platforms\android-8
  3. 打开命令行,转到正确的文件夹并运行make -f client.mk
  4. 我收到了这个输出:

    C:\Users\Administrator\Desktop\mozilla_central>make -f client.mk
    The system cannot find the path specified.
    process_begin: CreateProcess(NULL, uname -s, ...) failed.
    'C:/Users/Administrator/Desktop/mozilla_central/build/autoconf/mozconfig2client-mk' is not recognized as an internal or external command,
    operable program or batch file.
    client.mk:141: C:/Users/Administrator/Desktop/mozilla_central/.mozconfig.mk: No such file or directory
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh  C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    process_begin: CreateProcess(NULL, sh C:\Users\Administrator\Desktop\mozilla_central\build\autoconf\config.guess, ...) failed.
    make: *** No rule to make target `C:/Users/Administrator/Desktop/mozilla_central/.mozconfig.mk'.  Stop.
    

    这是我第一次尝试构建Firefox,也是我第一次使用make。

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有几件事需要提及:

  • 看起来终端窗口没有管理员权限就打开了。尝试使用“以管理员身份运行”选项打开。还删除使用失败的运行创建的任何对象目录。权限将是错误的。
  • 确保您创建的mozconfig还具有完整的读/写权限
  • 我们最近(在上周内)获得了对NDK5(和NDK6)工作的支持,但https://wiki.mozilla.org/Mobile/Fennec/Android上的mozconfig仍然过时了。可以在https://wiki.mozilla.org/User:Blassey/Notes/Android#mozconfig找到一个新的改进的mzconfig(是的,我们很快就会将信息移到主维基页面。

完成所需的更改后,请尝试重新构建。