gpt4 book ai didi

node.js - 为 ARM6 (Raspberry Pi) 交叉编译 Node.js

转载 作者:IT老高 更新时间:2023-10-28 22:03:05 24 4
gpt4 key购买 nike

我正在尝试让 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 with: ./configure --dest-cpu=arm --without-snapshot 以获得最终的可执行文件。将其复制到系统并运行它会产生以下错误:

Extension or internal compilation error at line 0.
Segmentation fault

但是,对于任何非 JavaScript 任务(如 node --versionnode --help)都不会发生段错误。是否有任何我可能缺少的 CFLAGS/CXXFLAGS 导致此问题?有点迷茫……

最佳答案

NodeJS 可用于一些 Linux 发行版的预编译: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

由于 NodeJS 仍处于 Debian 测试阶段,为了在 Debian wheezy 下在我的树莓派上安装 NodeJS,我这样做了:

sudo su
echo deb ftp://ftp.dk.debian.org/debian/ sid main > /etc/apt/sources.list.d/sid.list
apt-get update
apt-get install nodejs
rm /etc/apt/sources.list.d/sid.list
apt-get update
exit

NodeJS 在我的 Raspberry Pi 上运行良好且稳定。

关于node.js - 为 ARM6 (Raspberry Pi) 交叉编译 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com