我一直在尝试将Node.js移植到Android手机上,遵循以下链接:http://www.xydo.com/toolbar/20311835-node_js_on_android。我在QEMU环境中创建了node.tar并将其发送到Ubuntu机器。我把所有的.so文件放在system/lib目录下,将node二进制文件放入system/bin目录下。但是,当我尝试运行它时,它会显示“未找到Node”,尽管它已经存在。请注意:我手动推送文件,因为tar命令在Android上不起作用。我正在使用root设备。是否有任何方法可以在Android上直接创建二进制文件而不需要ARM环境?我是否遗漏了什么?感谢您的帮助。
谢谢您的回复。我已经使用您提供的链接在Android上安装了Debian:http://lanrat.com/android/debian。之后,在chroot中运行以下命令以制作和安装Node js(参考:http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun)。
谢谢您的回复。我已经使用您提供的链接在Android上安装了Debian:http://lanrat.com/android/debian。之后,在chroot中运行以下命令以制作和安装Node js(参考:http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun)。
$git clone http://github.com/creationix/nvm.git
$. nvm/nvm.sh
$export JOBS=1
$nvm install v0.4.11
我遇到了以下错误:
/.nvm/src/node-v0.4.11/deps/v8/src/arm/macro-assembler-arm.cc:61:3: error: #error “对于拇指间操作,我们需要支持blx的体系结构”
scons: *** [obj/release/arm/macro-assembler-arm.o] Error 1
scons: 由于错误而终止构建。
Waf: 离开目录 `/.nvm/src/node-v0.4.11/build'
构建失败:->任务失败(err#2):
{task: libv8.a SConstruct -> libv8.a}
另外,如果我尝试以下内容:$ mkdir tmp
$ cd tmp
$ wget http://nodejs.org/dist/node-v0.4.11.tar.gz
$ tar -xvzf node-v0.4.11.tar.gz
在 node-v0.4.11/deps/v8/SConstruct 中的 'CCFLAGS' 中加入了 '-march=armv5t'
$ cd node-v0.4.11
$ ./configure
$ make
$ make install
我安装过程中没有出现错误,node --version显示为v0.4.11,但是当我尝试运行任何node命令时,出现了“纯虚方法called terminate called without an active exception Aborted”的报错。
请问我做错了什么吗?