Не удалось запустить node.js на телефоне Android?

Я пытался порт Node.js на Android-телефоне перейдя по ссылке ниже

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

Я создал Node.tar в среде QEMU и отправил его на машину ubuntu?

Я поместил все .so файлы в файл system/lib и node bin в system/bin. Когда я пытаюсь запустить его, он дает "Node not Found", даже если он присутствует.

ПРИМЕЧАНИЕ. Я вручную вытолкнул файлы, так как команда tar не работает на android.  Я использую корневое устройство.

Есть ли способ создать двоичный файл в андроиде напрямую без среды ARM?

Мне что-то не хватает? Спасибо за помощь.


Спасибо за ответ.

Я установил debian на Android, используя вашу предложенную ссылку: http://lanrat.com/android/debian

После этого, когда я запускаю следующие команды на chroot, чтобы иметь возможность создавать и устанавливать node js, (ref: 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: здание прекращено из-за ошибок. 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

Добавлен '-march = armv5t' в 'CCFLAGS', в node -v0.4.11/deps/v8/SConstruct и

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

установка выполняется без ошибок, node - отчеты о версиях v0.4.11, и когда я пытаюсь запустить любые команды node, я получаю чистый виртуальный метод, называемый terminate, вызываемый без активного исключения. Aborted

Не могли бы вы сообщить мне, что я здесь делаю неправильно?

Ответ 1

У вас определенно есть 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 Ваш вопрос, как вы это делаете прежде чем вы их получили.

Учебник, в котором вы следуете, был немного шатким, поэтому я включил ресурсы, которые я использовал для запуска ubuntu и nodejs на моем Android. Мне потребовалось некоторое время, но после небольшого исследования о том, как именно работает debootstrap и qemu, вам нужно получить немного linuxy, но после его запуска вы будете поражены всеми имеющимися у вас параметрами.
http://lanrat.com/android/debian
http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
Что я в конечном итоге делалось создание набора инструментов для кросс-компиляции с использованием ретушинга и qemu и компиляция всего на моем рабочем столе, а затем перемещение изображения на мой Android.

Наконец, я включил свою руку ubuntu Image. Возможно, вам придется немного подкорректировать bash script, но другое, что изображение универсально и даже работает на IPhone. Если у вас возникли проблемы с перевариванием всего этого или получением работы с фотографией, не стесняйтесь спрашивать. Я хочу видеть node как можно больше телефонов!
www.castedspell.com/ubuntu4droid.tar.gz
Изображение состоит из 3 концертов без сжатия, но на самом деле всего 600 мб, и вы можете используйте любой инструмент для изменения размера раздела, чтобы уменьшить его.

Ответ 2

Существует Android-порт NodeJS с источником, с которым вы можете встать и работать.