无法在Android手机上运行node.js?

我一直试图通过下面的链接移植Android手机上的Node.js

http://www.xydo.com/toolbar/20311835-node_js_on_android

我在QEMU环境下创build了node.tar并将其发送到ubuntu机器上?

我已经将所有.so文件放在system / bin中的system / lib和node bin文件中。 当我尝试运行它时,即使它存在,也会给出“未find节点”。

注:我已经手动推送文件,因为tar命令不能在android上工作。 我正在使用植根设备。

有没有什么办法可以在没有ARM环境的情况下直接在android中创build二进制文件?

我错过了什么?感谢您的帮助。


感谢您的回应。

我已经使用您的build议链接在Android上安装了debian: http : //lanrat.com/android/debian

之后,当我在chroot上运行以下命令以便能够创build和安装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“对于拇指互相工作,我们需要支持blx“scons的体系结构:*** [obj / release / arm / macro-assembler-arm.o]错误1 scons:由于错误而终止build立。 Waf:离开目录`/.nvm/src/node-v0.4.11/build'Build failed: – > task failed(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中添加了'-march = armv5t'到'CCFLAGS',

 $ cd node-v0.4.11 $ ./configure $ make $ make install 

安装程序运行时没有错误,node –version报告v0.4.11,当我尝试运行任何节点命令时,我得到纯粹的虚拟方法称为终止调用没有活动的exception中止

你能不能让我知道我在这里做错了什么?

你的手机上肯定有焦油,还有一些busybox的东西!
http://en.wikipedia.org/wiki/BusyBox
另外看这个会提高你的Droid黑客时间10倍
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Frequently-Asked-Questions
并考虑收购
http://www.magicandroidapps.com/wiki//index.php?title=Main_Page
https://market.android.com/details?id=org.pocketworkstation.pckeyboard你会想知道如何在做这些之前做到这一点。

接下来的教程有点不稳定,所以我包括了我用来获取在我的Android上运行的ubuntu和nodejs的资源。 我花了一段时间,但是稍微研究了debootstrap和qemu的工作方式后,要花一点时间,但是一旦运行,你将会对所有的选项感到惊讶。
http://lanrat.com/android/debian
http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
我最终做的是使用deb boot strap和qemu构build一个交叉编译工具包,并编译桌面上的所有内容,然后将图像移动到我的Android上。

最后,我包括我的armUbuntu的图像。 你可能需要调整一下bash脚本,但除此之外,图像是通用的,甚至可以在iPhone上运行。 如果在消化所有这些或者让图像工作时有任何麻烦,都可以随意问。 我想尽可能多的手机上看到节点!
http://www.castedspell.com/ubuntu4droid.tar.gz
该图像是3演出无压缩,但真的只有600 MB,您可以使用任何分区重新大小工具缩小。

有一个NodeJS的Android端口,可以启动和运行源代码。