2011-07-29 15 views
10

I zostały próbuje portu node.js na Androida wykonując poniższy odnośniknie można uruchomić pliku node.js na telefonie z systemem Android?

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

stworzyłem node.tar na środowisko QEMU i wysłał go na Ubuntu?

Umieściłem wszystkie pliki .so w systemie/lib i pliku bin węzła w systemie/bin. Gdy próbuję go uruchomić, oznacza to, że "Nie znaleziono węzła", mimo że jest obecny.

UWAGA: Ręcznie pchnąłem pliki, ponieważ polecenie tar nie działa na Androidzie. Używam zrootowanego urządzenia.

Czy istnieje sposób na utworzenie pliku binarnego w systemie Android bezpośrednio bez środowiska ARM?

Czy brakuje mi czegoś? Dzięki za pomoc.


Dzięki za odpowiedź.

Zainstalowałem Ubuntu na Androidzie używając sugerowany link: http://lanrat.com/android/debian

Po tym okresie, kiedy uruchomić następujące polecenia w chroot, aby móc nawiązywać i zainstalować węzeł 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 

pojawia się następujący błąd: /.nvm/src/node-v0.4.11/deps/v8/src/arm/macro-assembler-arm.cc:61:3: error: #error „dla kciuka między-pracujemy wymagamy architektury, która obsługuje blx " scons: *** [obj/release/arm/macro-a ssembler-arm.o] Błąd 1 scons: budynek zakończony z powodu błędów. Waf: Opuszczenie katalogu `/.nvm/src/node-v0.4.11/build” budowy nie powiodło się: -> zadanie nie powiodło się (err # 2): {zadanie: libv8.a SConstruct -> libv8.a}

Alternatywnie, jeśli próbuję następujące:

$ mkdir tmp 
$ cd tmp 
$ wget http://nodejs.org/dist/node-v0.4.11.tar.gz 
$ tar -xvzf node-v0.4.11.tar.gz 

Dodany '-march = armv5t' do 'CCFLAGS', w węźle-v0.4.11/deps/V8/SConstruct i

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

instalacja przebiega bez błędów, raporty węzłów - wersja v0.4.11 i kiedy próbuję uruchomić dowolny węzeł Polecenia, otrzymuję czystą wirtualną metodę zwaną zakończeniem wywoływaną bez aktywnego wyjątku. Przerwano

czy możesz dać mi znać, co robię źle tutaj?

+0

Proszę zaktualizować to pytanie, nie pytaj o nowe, jeśli nie otrzymujesz żadnych odpowiedzi. Być może oferujesz nagrodę? – Kev

+0

Wszystkie informacje na tej stronie są nieaktualne. Zbadam aktualne [realistyczne opcje uruchamiania NodeJS na Androida] (sierpień 2017)]. (Https://stackoverflow.com/a/45649995/8295283) –

Odpowiedz

3

Zdecydowanie masz tar na swoim telefonie i wszystkim innym, co przychodzi z busybox!
http://en.wikipedia.org/wiki/BusyBox
Również spojrzeć na to poprawi swoją Droid czas hacking 10-krotnie
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Frequently-Asked-Questions
i rozważyć nabycie
http://www.magicandroidapps.com/wiki//index.php?title=Main_Page
i https://market.android.com/details?id=org.pocketworkstation.pckeyboard Twój będzie się zastanawiać, w jaki sposób, gdzie robi to zanim dostał nich.

Samouczek, w którym podążanie za tobą trochę się trzęsło, więc zawarłem zasoby, których używałam, aby ubuntu i nodejs działali na moim Androidzie.Zajęło mi to trochę czasu, ale było o wiele łatwiej po drobiazgowych badaniach, jak dokładnie działały debootstrap i qemu, musisz zdobyć trochę linuxy, ale po uruchomieniu będziesz zdumiony wszystkimi opcjami, jakie masz.
http://lanrat.com/android/debian
http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
W końcu udało mi się zbudować zestaw narzędzi do kompilacji krzyżowej za pomocą deb boot strap i qemu i skompilować wszystko na moim pulpicie, a następnie przenieść obraz do mojego Androida.

Na koniec dodałem obraz ubuntu mojego ramienia. Być może będziesz musiał poprawić nieco skrypt basha, ale poza tym, że obraz jest uniwersalny, a nawet działa na telefonie iPhone. Jeśli masz jakiekolwiek problemy z trawieniem tego wszystkiego lub sprawnym działaniem obrazu, możesz zapytać. Chcę zobaczyć węzeł na jak największej liczbie telefonów!
www.castedspell.com/ubuntu4droid.tar.gz
Obraz ma 3 kompozycje nieskompresowane, ale tak naprawdę tylko 600 MB i można użyć dowolnego narzędzia do zmiany rozmiaru partycji, aby zmniejszyć jego rozmiar.

Powiązane problemy