以下是这种情况:
我在Windows上编写了一个小节点应用程序。此应用程序需要一些非核心节点模块,例如&fffi'并且'表达'。我用npm安装了那些,一切正常。
现在我想在嵌入式构建根linux发行版中移植这个应用程序,它没有编译器也没有上网。
首先,由于js被解释,我认为只是复制模块会做,但我得到了无效的ELF标题'这些模块似乎需要编译,因此依赖于操作系统。
问题:
所以我想从我的Windows机器为这个嵌入式Linux发行版生成这些模块。
我已经有了交叉编译器,因为我将它用于这个嵌入式Linux上的主应用程序(通过cmake和eclipse)。
- >我该如何生成这些模块?
我需要生成一个针对正确操作系统的makefile吗?如果是这样,怎么样?
或者我需要使用gyp吗?如果是这样,怎么样?
还有其他方法吗? (如果绝对必要,我可以在虚拟机中使用linux,但这会使它更重,我仍然需要交叉编译,所以这是最后的手段。)
我是一名C / C ++ Windows开发人员。我对Node,js和linux几乎没有经验,所以请在答案中明确说明。
非常感谢。
答案 0 :(得分:0)
For information, it appears it's not possible, we've had to abandon this method and do something else.