Ada*_*M-W 25 arm v8 cross-compiling node.js raspberry-pi
我正在尝试将node.js v0.7.9编译为raspberry pi,但由于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
Run Code Online (Sandbox Code Playgroud)
但是,任何非javascript任务(如node --version和)都不会发生分段错误node --help.是否有任何CFLAGS/CXXFLAGS我可能会丢失导致此问题?有点困惑....
小智 14
NodeJS可以为一些Linux发行版预编译:https: //github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
由于NodeJS仍处于Debian的测试阶段,为了在Debian wheezy下的Raspberry Pi上安装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
Run Code Online (Sandbox Code Playgroud)
NodeJS在我的Raspberry Pi上非常精细和稳定.
小智 5
只是一个注释 - 这对我很有用,但没有安装NPM.因此,如果你想要NPM(你肯定会这么做我认为)确保运行
apt-get install npm
在从更新列表中删除更新位置之前安装节点之后.
自从最初提出问题以来,我一直在研究这个问题,甚至添加了一些补丁来帮助自动检测交叉编译器设置.存储库中的Node.js(目前)是一个相当旧的版本,可能支持也可能不支持完整的硬浮点(VFP)架构.
有关完整详细的HOWTO,请参阅Nathan Rajlich在http://n8.io/cross-compiling-nodejs-v0.8/上的文章
我已经发布了二进制文件给那些不想在https://gist.github.com/3245130上为同一硬件解决所有麻烦的人
| 归档时间: |
|
| 查看次数: |
12693 次 |
| 最近记录: |