Не удалось запустить 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 с источником, с которым вы можете встать и работать.