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



情况如下:

  • 我在Windows上写了一个小节点应用程序。此应用程序需要一些非核心节点模块,如"ffi"one_answers"express"。我已经用npm安装了这些,一切都很好。

  • 现在我想将这个应用程序移植到嵌入式构建根linux发行版上,该发行版既没有编译器也没有互联网访问。

  • 起初,在解释js时,我认为只复制模块就可以了,但我遇到了"无效ELF头"错误,所以这些模块似乎需要编译,因此与操作系统相关。

问题:

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

  • 我已经准备好了交叉编译器,因为我在这个嵌入式linux上的主要应用程序中使用它(通过cmake和eclipse)。

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

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

还是我需要用吉普赛人?如果是,如何?

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

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

非常感谢。

关于信息,这似乎是不可能的,我们不得不放弃这个方法,做其他事情。

最新更新