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

Pre*_*thi 10 installation android node.js

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

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

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

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

注意:我已手动推送文件,因为tar命令在android上不起作用.我使用的是root设备.

有没有办法在没有ARM环境的情况下直接在android中创建二进制文件?

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


谢谢你的回复.

我使用建议的链接在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
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:/.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:由于错误导致构建终止.Waf:离开目录`/.nvm/src/node-v0.4.11/build'构建失败: - >任务失败(错误#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
Run Code Online (Sandbox Code Playgroud)

在node-v0.4.11/deps/v8/SConstruct中添加'-march = armv5t'到'CCFLAGS'

$ cd node-v0.4.11
$ ./configure
$ make
$ make install
Run Code Online (Sandbox Code Playgroud)

安装运行没有错误,node --version报告v0.4.11,当我尝试运行任何节点命令时,我得到名为terminate的纯虚方法,在没有活动异常的情况下被调用Aborted

能告诉我这里我做错了吗?

Mag*_*ero 3

你的手机上肯定有 tar 以及 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 的工作原理进行了一些研究之后,事情变得容易多了,你必须了解一点 linuxy,但一旦它运行起来,你会对你拥有的所有选项感到惊讶。
http://lanrat.com/android/debian
http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
我最终做的是使用 deb 引导带和 qemu 构建一个交叉编译工具包,并编译桌面上的所有内容然后将图像移至我的 Android 上。

最后我添加了我的手臂 ubuntu 图像。您可能需要稍微调整一下 bash 脚本,但除此之外该映像是通用的,甚至可以在 iPhone 上运行。如果您在消化所有这些或使图像正常工作时遇到任何困难,请随时询问。我希望在尽可能多的手机上看到节点!
www.castedspell.com/ubuntu4droid.tar.gz
该映像未压缩时有 3 GB,但实际上只有 600 MB,您可以使用任何分区调整大小工具来缩小它。