瀏覽量:9次
所謂手機裝Linux,多半指的是ARM架構(gòu)的手機跑ARM架構(gòu)的Linux系統(tǒng)。沒有人在用ARM模擬完整x86系統(tǒng)的,絕對卡死。
就目前的技術(shù)而言,想要在手機上跑Linux,有以下二種方法:
使用APP模擬Linux環(huán)境刪除手機系統(tǒng),改刷真Linux系統(tǒng)讓我們來看看這二個方法的優(yōu)劣。
1. 使用APP模擬Linux環(huán)境以APP模擬Linux環(huán)境。Android手機安裝「Termux」,iOS安裝「iSH」和「UTM」可達(dá)到此目的,不需要root也不用越獄,適合大多數(shù)裝置使用。
所謂模擬的意思是用APP模擬Linux系統(tǒng)環(huán)境。好處是所有手機都能裝,壞處是能做到的事情有限。
Android上的「Termux」是半虛擬化的Linux環(huán)境,Termux虛擬出一個類似Linux的環(huán)境,再想辦法讓程式以原生效能執(zhí)行。然而光目錄的FHS就跟一般電腦Linux差異甚大,就算用Proot安裝其他Linux發(fā)行版容器,該系統(tǒng)也很難存取硬體,因為Linux跟Android的函式庫根本不一樣。
簡言之,在這樣環(huán)境下的Linux系統(tǒng),是不可能進(jìn)行3D圖像編輯和玩遊戲的,頂多簡單寫點Python/Java/C 小程式、跑跑文書軟體。又因Termux能存取Android系統(tǒng)的檔案,所以用ffmpeg這類程式轉(zhuǎn)檔影片也是可以的。所以Termux的用途是混合Android生態(tài)系使用的輔助工具。
如果手機有Root權(quán)限,以chroot安裝Linux容器能做的事情會多一些,但仍會被Android裁剪過的Linux核心限制用途,例如Android的核心普遍缺乏cgroups核心模組,所以還是無法執(zhí)行Docker。那如果用QEMU跑ARM架構(gòu)的Linux呢?很抱歉沒有KVM核心模組,虛擬機執(zhí)行效率會很低下。
OS上的「iSH」是模擬32位元Alpine Linux的APP,純文字界面適合跑一些指令稿和進(jìn)行SSH連線。又因為iSH的檔案系統(tǒng)能用檔案APP開啟,你可以將檔案丟進(jìn)去Linux下處理,例如照片轉(zhuǎn)檔等。如此一來iSH用途就類似Android上的Termux,是混合iOS生態(tài)系使用的Linux環(huán)境。
至於UTM則是虛擬機軟體,透過AltStore安裝,再安裝JIT加速後,可以用最高性能跑其他系統(tǒng)的虛擬機(如Windows 10和Linux),適合iPad使用。配合Apple力壓群雄的處理器性能,目前最高階M1晶片的iPad Pro已證實撐的住Windows 10 ARM,但GPU加速短期內(nèi)難以實現(xiàn)。
由此可見手機上的Linux環(huán)境偏輔助混合用途,而且虛擬Linux的方案都不如x86架構(gòu)的電腦完善,即使如此手機/平板有這樣的程式擴(kuò)充用途也是不錯的。
2. 刪除手機系統(tǒng),改刷Linux系統(tǒng)iOS裝置就算越獄後也不可能刷其他系統(tǒng),除了iPhone 7有Project Sandcastle這種極少數(shù)的例子。那相對開放的Android裝置呢?其實以數(shù)量來說能刷Linux的Android手機也是很少數(shù)。
目前Android以外的「真Linux手機系統(tǒng)」就有十餘個發(fā)行版,其中勢力最龐大的要數(shù)「Ubuntu Touch」和「postmarketOS」這二個系統(tǒng)了,這二個發(fā)行版支援的手機數(shù)量最多,有被移植到許多Android手機上,甚至有專門為Linux服務(wù)的手機「PinePhone」和「Librem 5」出現(xiàn)。
Ubuntu Touch出現(xiàn)時間最早,2014年,然後沒幾年就被母公司放棄,變成社群維護(hù)。Ubuntu Touch還發(fā)展出了Halium混合Android驅(qū)動的移植方式,犧牲自由軟體換取相容性。因此Ubutnu touch的UI設(shè)計完善,但是系統(tǒng)分區(qū)跟Android一樣是唯讀的,就算用root權(quán)限存取,下次更新OTA就會被蓋掉,因此跟傳統(tǒng)的GNU/Linux仍有差距,而比較接近Android的作法。
2019年前後出現(xiàn)的postmarketOS則比較像電腦的GNU/Linux發(fā)行版,系統(tǒng)分區(qū)隨便你改動,性能夠的話要跑Docker和虛擬機也行。此外postmarketOS強調(diào)移植的機型必須使用最新版的主線Linux核心,驅(qū)動程式也必須盡量用開源版,放棄了Ubuntu Touch那種Halium技術(shù)的折衷作法,改走真正的GNU/Linux手機路線?;蛟S因為postmarketOS相較於Ubutnu touch更加自由,所以「Linux手機APP」才有發(fā)揮空間,GNOME(Phosh)和KDE社群都相繼開發(fā)隨螢?zāi)淮笮∽兓膽?yīng)用程式和SDK,能沿用現(xiàn)有的技術(shù)開發(fā)Linux手機APP。
真Linux手機看起來很強大,但生態(tài)尚未成熟,目前頂多滿足通話與上網(wǎng),用戶還要有很強的tinker精神才用的下去。開源或許能慢慢補全生態(tài)系問題,但會用Linux手機的人多少要對命令行有認(rèn)識。
3.總結(jié)要如何讓Linux融入你的生活中都看個人選擇,從Termux這類APP下手會是不錯的開始,或許你能從中體會到自由開源的精神。
等到做好準(zhǔn)備,就去玩玩看Linux手機吧。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776