невозможно запустить node.js на телефоне Android? - PullRequest
10 голосов
/ 29 июля 2011

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

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

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

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

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

Есть ли способ создать двоичный файл в 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: #error "Для взаимодействия большого пальца нам нужна архитектура, поддерживающая blx" scons: *** [obj / release / arm / macro-assemblyr-arm.o]Scons с ошибкой 1: сборка прекращена из-за ошибок. 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

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

Подскажите, пожалуйста, что я здесь не так делаю?

Ответы [ 2 ]

3 голосов
/ 03 января 2012

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

3 голосов
/ 23 августа 2011

У вас определенно есть tar на вашем телефоне и все остальное, что поставляется с busybox!
http://en.wikipedia.org/wiki/BusyBox
Также посмотрите, это улучшит время взлома вашего Droid в 10 раз
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Frequently-Asked-Questions
and подумайте о приобретении
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
Я закончил тем, что создал набор инструментов кросс-компиляции, используя deb boot strap и qemu, и скомпилировал все на моем рабочем столе, а затем перенес изображение на мой Android.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...