1

我正在尝试从 Windows 中的 git repo 构建和部署 gaia 构建。我正在尝试将其部署在 অ Flame 中。我正在尝试在安装了 cygwin 的 Windows 7 中执行此操作。安装完所有东西后,这是我得到的错误

生成文件:671

这在 Linux 机器上工作得很好,但我需要在 Windows 中这样做,因为现在我只能访问它。

任何指向我在这里做错了什么的指针?

4

2 回答 2

0

恐怕由于几个原因,如果不付出巨大的努力,它就不会起作用。使用带有 Linux 的虚拟机要好得多,因为即使它确实可以工作,它也会非常慢。Windows 处理大量文件访问的速度很慢,而 Cygwin 的速度更慢。

例如,在对 config.sh(全栈构建)进行简单更改以使其在 Cygwin 上运行时,我发现运行需要数小时(在体面的 PC 上)。然后我有几个损坏的 git repos 我不得不手动修复。

我也考虑过让 gaia 的工作,但在问题变得更大之后就停止了。

这是我发现的内容以供将来参考

  • 该构建不是真正可移植的,它需要一个类似 linux 的环境
  • 虽然 cygwin 提供了良好的 linux 仿真,但大多数运行的工具都是 win32 本机的,并且为它们处理路径转换不需要由于假设而进行的微不足道的更改。例如,您可以切换到 Win32 XPCshell 并破解命令行路径以使用 cygpath,但环境变量是 JS 脚本中的额外依赖源,并且都是 unix 路径。(我确实管理了这部分)。
  • 这些路径和环境依赖关系会被 C 构建链和其他工具放大。
  • 您需要更改挂载以使用 noacl,否则 cygwin 会附加 ACL 以模拟文件属性,从而破坏事物。如果没有 ACLS,它甚至可能会快一点
  • 我还尝试了 MinGW,它提供了没有仿真的本机版本,所以应该更快。然而,它达不到要求,并且它的自动路径转换启发式方法阻碍了它。
  • 您需要关闭任何防病毒程序,因为它们会减慢速度。事实上,我第一次使用旧的 FIrefox WINdows 构建时,它会在很长一段时间后崩溃。原来是 AV 中的内存泄漏 :(

所以总而言之,就开发时间而言,转换和可能维护太麻烦了。真正的 Windows 版本会更好,但现在运行 VM 非常容易。您甚至可以在来宾和主机之间共享目录,这样就可以从 Windows 中闪现。

于 2014-10-16T15:42:31.910 回答
0

我也尝试使用 cygwin,但无法在 Windows 上构建 gaia 源代码。

在 Windows 上构建 gaia 源代码并不简单。请按照以下步骤操作:-

  1. 从MozillaBuild - Mozilla Wiki下载 Mozilla Build并在c:/mozilla-build(首选)中安装工具。它包括构建 gaia 源代码所需的一切(make、wget、python 等)。
  2. 运行start-shell.bat。如果此批处理文件的构建过程失败,那么start-shell-msvc2013.bat如果您有 Visual Studio 2013 或start-shell-msvc2015.bat如果您有 Visual Studio 2015,则运行。(第二步需要Visual Studio )。
  3. 使用命令浏览到 gaia 源代码目录cd Mozilla/gaia
  4. 运行DEVICE_DEBUG=1 make命令。不要运行DEVICE=1 makemake命令(因为您将无法调试应用程序,我能够连接到,Firefox OS 2.2但在运行这些命令时无法调试应用程序)。
  5. 如果您是第一次运行此命令,它将下载,b2g_sdk否则它将profile使用您的自定义配置文件创建一个文件夹。
  6. 打开WEBIDE使用 Firefox(Nightly 首选)并指向profile您刚刚创建的文件夹。

供您参考的链接:-

于 2015-08-30T16:44:50.823 回答