2011-07-29 10 views
10

私はQEMU環境でnode.tarを作成し、Ubuntuマシンに送っAndroid端末でnode.jsを実行できませんか?

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

下記のリンクに従うことで、Androidの携帯電話 上のポートのNode.jsにしようとしていますか?

すべての.soファイルをsystem/libに、ノードbinファイルをsystem/binに入れました。 私はそれを実行しようとすると、存在していても「ノードが見つかりません」と表示されます。

注:tarコマンドはアンドロイドでは動作しないため、手動でファイルをプッシュしました。 私はrootedデバイスを使用しています。

ARM環境なしで直接アンドロイドにバイナリファイルを作成する方法はありますか?

私に何か不足していますか?ありがとうございました。


お返事ありがとうございます。

私はあなたの提案のリンク使用してAndroid上のDebianをインストールしている:私はjsのノードを作成してインストールすることができるようにchroot環境で次のコマンドを実行すると(参照:http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun)、その後 http://lanrat.com/android/debian

$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:エラー:#エラー「親指についてinter-workingには、blxをサポートするアーキテクチャが必要です。 " scons:*** [obj/release/arm/macro-a ssembler-arm.o]エラー1 scons:エラーのためにビルディングが終了しました。 WAFが:「ディレクトリを終了 `/.nvm/src/node-v0.4.11/build ビルドに失敗しました: - :{ - > libv8.a SConstruct libv8.aタスク}

>タスクが(ERR#2)が失敗しました

代わりに、私は次のことをしようとした場合:

$ 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' に、ノード-v0.4.11/depsの中/ V8/SConstructと

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

インストールはエラーなしで実行され、node --versionはv0.4.11を報告します。また、任意のノードを実行しようとするとコマンド、私はアクティブな例外なしで呼び出される終了呼び出しという仮想メソッドを取得中止

ここで間違っていることを教えていただけますか?

+0

この質問を更新してください。回答が得られない場合は、新しい質問をしないでください。おそらく賞金を提供するでしょうか? – Kev

+0

このページのすべての情報は古くなっています。私は現在の[AndroidでNodeJSを実行するための実行可能なオプション](Aug. 2017)]を調べています。(https://stackoverflow.com/a/45649995/8295283) –

答えて

3

あなたは間違いなくあなたの携帯電話や他のすべてのビジーボックスに付属しているタールを持っている!
http://en.wikipedia.org/wiki/BusyBox
はまた、それはあなたのドロイドハッキング時間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がどのように機能していたかについての少しの研究の後には少し楽になりましたが、少し疲れてしまいましたが、一度実行すれば、あなたはすべての選択肢に驚かれるでしょう。

http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
私がやったのは、debブートストラップとqemuを使ってクロスコンパイルツールキットを作成し、デスクトップ上のすべてをコンパイルしてから、Androidに画像を移動することでした。

最後に私の腕を含むubuntu Image。 bashスクリプトをちょっと微調整しなければならないかもしれませんが、イメージは普遍的なものであり、IPhoneでも実行されます。このすべてを消化するのに問題がある場合や、画像を取得することが自由自在です。私はできるだけ多くの携帯電話でノードを見たい!
www.castedspell.com/ubuntu4droid.tar.gz
イメージは圧縮されていないが実際には600 MBしかないので、任意のパーティションのサイズ変更ツールを使用して圧縮することができます。

関連する問題