私はAndroidが初めてです。実際、私は所有したことがありません。
しかし、私はこの夏ずっと旅行しています。私は走っている間にプログラミングをすることに非常に興味があります。
質問:AndroidでEmacsを使用して完全なRuby開発環境を実行することは可能ですか?どうやって?
また、「ルート化」は、実際のLinuxシステムに近いものを提供しますか?
私はAndroidが初めてです。実際、私は所有したことがありません。
しかし、私はこの夏ずっと旅行しています。私は走っている間にプログラミングをすることに非常に興味があります。
質問:AndroidでEmacsを使用して完全なRuby開発環境を実行することは可能ですか?どうやって?
また、「ルート化」は、実際のLinuxシステムに近いものを提供しますか?
回答:
「ルート化」により、Linuxカーネルだけで構成されていない内部Android環境にアクセスできます。したがって、Linuxを実行していますが、DebianやRedhatなどとは異なるディストリビューションで実行しているように考える必要があります。
異なる標準ライブラリのセットがあり、いくつかのファイルは異なる場所にあります。少なくとも私のDroid ext2
サポートでは、デフォルトでは組み込みではありません。init
またはもありませんcron
。Linuxモジュールの完全なセットは、自分でコンパイルしてに入れない限り使用できません/system/lib/modules
。あなたは、標準ROMに見逃すことが重要なものであるcifs
、ext2
、tun
、など。
すべてではないにしても、Androidを実行している電話のほとんどはARM CPUです。したがって、それらで実行するバイナリは、ARM「EABI」「soft-float」バイナリである必要があります。ソースがある場合は、必要なユーティリティをクロスコンパイルできますが、読み進めてください。
で利用可能な多くの標準的なコマンドとユーティリティがある/system/bin
ようなディレクトリはgrep
、ps
、cp
、rm
、mv
、ls
、ip
、でもvi
。あなたはあなたまでに十分に手に入れることができます...
...「Linux Installer」ユーティリティを使用して、 chroot
'ed Debian環境ます。Debianはしばらくの間ARMをサポートしてきました。少し手間がかかりますが、電話をルート化でき、十分な大きさのSDカードがあれば、これが最適な方法です。
これは標準のLinuxシステムに近く、その下でRubyをインストールして実行できます。もちろん、CPUとRAMの制限が影響します。
RubyはAndroidに移植されていませんが、Rubotoを調べてみてください。簡単な編集にはいくつかのオプションがありますが、emacsが移植されたとは思いません。とにかくマーケットの結果はありません。
ルート化により、携帯電話でLinuxを実行できる可能性がありますが、AndroidはLinuxではありません。そのカーネルは主にLinuxカーネルに基づいていますが、それはそれについてです。AndroidでGUIを使用してLinuxアプリケーションを実行することはできません。書き換える必要があります。ネイティブコマンドラインアプリをどの程度書き換える必要があるかはわかりませんが、もちろん再コンパイルする必要があります。
Androidには完全なJava VMもありません。
既に電話機の配布を混乱させることなく、動作するdebianディストリビューションを電話機にインストールできます。このようにして、他のLinuxマシンで慣れ親しんだものでいっぱいのユーザーランドができます。これを快適に使用するには、携帯電話にSSH接続する必要があります。
これをインストールします:https : //play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit
現在、Android用のEmacsポートはすでに存在します。
2012年6月23日リリースのandroid-emacs-toolkit:
Android-emacs-toolkitは、emacsでのAndroid開発環境の構築に役立ちます。これには、Android SDKおよびNDKプログラムの開発に役立つemacs majorモードが含まれています。
Google Playストアから入手可能なAndroidに移植されたGNU Emacs、最終更新2012年8月23日:
GNU EmacsがAndroidに移植されました!
ターミナルエミュレータの修正版で実行-ハードウェアキーボードとかなり大きなディスプレイが必要です。
Busyboxとeshellが含まれています。SSH(TRAMP用)とgitが計画されています。
さらに、EmacsWiki-EmacsOnAndroidによって提供される情報も役立つ場合があります。これは、本質的にはEmacsをAndroidデバイスにインストールするためのガイドです。
この方法を試してください。基本的に、ARM用にコンパイルされたc、C ++はすべてhttp://geeknizer.com/install-run-linux-applications-on-android/で動作します