【发布时间】:2012-06-14 17:49:06
【问题描述】:
我正在尝试让 node.js v0.7.9 为树莓派编译,但由于 node 和 v8 相当大,我希望能够在另一台更强大的 PC 上交叉编译。我正在使用来自https://github.com/raspberrypi/tools 的linux-x86 arm-bcm2708-linux-gnueabi 工具链,并使用它们成功地为系统构建了其他可执行文件。我最终设置了 CC、CXX、CPP、STRIP、OBJCOPY 等。变量到环境变量中的工具链等价物并运行配置:./configure --dest-cpu=arm --without-snapshot 以获得最终的可执行文件。将其复制到系统并运行它会产生以下错误:
Extension or internal compilation error at line 0.
Segmentation fault
但是,对于node --version 和node --help 等任何非javascript 任务都不会发生分段错误。是否有任何我可能缺少的 CFLAGS/CXXFLAGS 导致此问题?有点迷茫……
【问题讨论】:
-
有一个人试图对所有内容进行交叉编译,但最终在 RPI 上交叉编译了 v8 和编译节点。 blog.greg-net.co.uk/post/21228054876/… 这是在 Arch 中编译 RPI 的链接.. nodejs-news.com/nodejs-tech/nodejs-armv5-armv6-howto 你可能已经看过它们,但可能对其他人有好处..
-
我不知道这需要多长时间...在我的 Raspberry Pi 上编译 node.js 0.10 所需的所有内容可能需要一个小时,而且它仍然在它上面 >.
标签: node.js arm cross-compiling v8 raspberry-pi