Я пытался порт 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
Не могли бы вы сообщить мне, что я здесь делаю неправильно?