如何将编译节点模块从Windows交叉到Linux?

时间:2015-12-07 14:07:12

标签: linux node.js windows

以下是这种情况:

  • 我在Windows上编写了一个小节点应用程序。此应用程序需要一些非核心节点模块,例如&fffi'并且'表达'。我用npm安装了那些,一切正常。

  • 现在我想在嵌入式构建根linux发行版中移植这个应用程序,它没有编译器也没有上网。

  • 首先,由于js被解释,我认为只是复制模块会做,但我得到了无效的ELF标题'这些模块似乎需要编译,因此依赖于操作系统。

问题:

  • 所以我想从我的Windows机器为这个嵌入式Linux发行版生成这些模块。

  • 我已经有了交叉编译器,因为我将它用于这个嵌入式Linux上的主应用程序(通过cmake和eclipse)。

- >我该如何生成这些模块?

我需要生成一个针对正确操作系统的makefile吗?如果是这样,怎么样?

或者我需要使用gyp吗?如果是这样,怎么样?

还有其他方法吗? (如果绝对必要,我可以在虚拟机中使用linux,但这会使它更重,我仍然需要交叉编译,所以这是最后的手段。)

我是一名C / C ++ Windows开发人员。我对Node,js和linux几乎没有经验,所以请在答案中明确说明。

非常感谢。

1 个答案:

答案 0 :(得分:0)

For information, it appears it's not possible, we've had to abandon this method and do something else.