我是Android的新手;實際上,我從來沒有擁有過。
但是我整個夏天都在旅行,所以我對奔跑中的一些編程非常感興趣。
問題:是否可以在Android上使用Emacs運行完整的Ruby開發環境?
如何“紮根”給您任何接近真實Linux系統的東西?
我是Android的新手;實際上,我從來沒有擁有過。
但是我整個夏天都在旅行,所以我對奔跑中的一些編程非常感興趣。
問題:是否可以在Android上使用Emacs運行完整的Ruby開發環境?
如何“紮根”給您任何接近真實Linux系統的東西?
通過“ Rooting”,您可以訪問內部Android環境,該環境當然不僅僅是Linux內核。因此,您正在運行Linux,但是您應該考慮將其視為與Debian或Redhat不同的發行版。
存在一組不同的標準庫,並且某些文件位於不同的位置。至少在我的Droid ext2
上默認不內置支持。也沒有 init
或 cron
。除非您自己編譯它們,然後將其放在 / system / lib / modules
中,否則將無法使用完整的Linux模塊集。您可能會在標準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也已經移植,反正也沒有Market結果。不是Linux。它的內核主要基於Linux內核,僅此而已。您無法在Android上使用GUI運行任何Linux應用程序,需要對其進行重寫。我不確定本機命令行應用程序需要重寫到什麼程度,儘管它們當然需要重新編譯。
Android也沒有完整的Java VM。
您可以在手機上安裝有效的debian發行版,而無需在手機上更改發行版。這樣,您將擁有一個完整的用戶環境,其中包含您在其他任何Linux機器上都習慣的知識。您應該將其插入手機以舒適地使用它。
安裝此程序: https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit
目前,Android的Emacs端口已經存在:
android-emacs-toolkit發佈於2012年6月23日:
Android-emacs-toolkit幫助在emacs上構建android開發環境。它包含一個emacs主模式,可幫助開發android sdk和ndk程序。
已移植到Android的GNU Emacs可從Google Play商店獲得,最新更新時間為2012年8月23日:
已將GNU Emacs移植到Android!
在修改後的終端仿真器上運行-需要硬件鍵盤和相當大的顯示屏。
包括Busybox和eshell。
還計劃了SSH(用於TRAMP)和git。此外,您可能會發現 EmacsWiki-EmacsOnAndroid a>,這實際上是有關將Emacs安裝到Android設備中的指南。
嘗試此方法。基本上,為ARM編譯的任何c,C ++都可以 http://geeknizer.com/install-run-linux-applications-on-android/