手机装linux系统可以干什么(linux手机系统)

所謂手機裝Linux,多半指的是ARM架構的手機跑ARM架構的Linux系統。沒有人在用ARM模擬完整x86系統的,絕對卡死。

就目前的技術而言,想要在手機上跑Linux,有以下二種方法:

  1. 使用APP模擬Linux環境
  2. 刪除手機系統,改刷真Linux系統

讓我們來看看這二個方法的優劣。

1. 使用APP模擬Linux環境

以APP模擬Linux環境。Android手機安裝「Termux」,iOS安裝「iSH」和「UTM」可達到此目的,不需要root也不用越獄,適合大多數裝置使用。

所謂模擬的意思是用APP模擬Linux系統環境。好處是所有手機都能裝,壞處是能做到的事情有限。

Android上的「Termux」是半虛擬化的Linux環境,Termux虛擬出一個類似Linux的環境,再想辦法讓程式以原生效能執行。然而光目錄的FHS就跟一般電腦Linux差異甚大,就算用Proot安裝其他Linux發行版容器,該系統也很難存取硬體,因為Linux跟Android的函式庫根本不一樣。

簡言之,在這樣環境下的Linux系統,是不可能進行3D圖像編輯和玩遊戲的,頂多簡單寫點Python/Java/C 小程式、跑跑文書軟體。又因Termux能存取Android系統的檔案,所以用ffmpeg這類程式轉檔影片也是可以的。所以Termux的用途是混合Android生態系使用的輔助工具。

如果手機有Root權限,以chroot安裝Linux容器能做的事情會多一些,但仍會被Android裁剪過的Linux核心限制用途,例如Android的核心普遍缺乏cgroups核心模組,所以還是無法執行Docker。那如果用QEMU跑ARM架構的Linux呢?很抱歉沒有KVM核心模組,虛擬機執行效率會很低下。

OS上的「iSH」是模擬32位元Alpine Linux的APP,純文字界面適合跑一些指令稿和進行SSH連線。又因為iSH的檔案系統能用檔案APP開啟,你可以將檔案丟進去Linux下處理,例如照片轉檔等。如此一來iSH用途就類似Android上的Termux,是混合iOS生態系使用的Linux環境。

至於UTM則是虛擬機軟體,透過AltStore安裝,再安裝JIT加速後,可以用最高性能跑其他系統的虛擬機(如Windows 10和Linux),適合iPad使用。配合Apple力壓群雄的處理器性能,目前最高階M1晶片的iPad Pro已證實撐的住Windows 10 ARM,但GPU加速短期內難以實現。

由此可見手機上的Linux環境偏輔助混合用途,而且虛擬Linux的方案都不如x86架構的電腦完善,即使如此手機/平板有這樣的程式擴充用途也是不錯的。

2. 刪除手機系統,改刷Linux系統

iOS裝置就算越獄後也不可能刷其他系統,除了iPhone 7有Project Sandcastle這種極少數的例子。那相對開放的Android裝置呢?其實以數量來說能刷Linux的Android手機也是很少數。

目前Android以外的「真Linux手機系統」就有十餘個發行版,其中勢力最龐大的要數「Ubuntu Touch」和「postmarketOS」這二個系統了,這二個發行版支援的手機數量最多,有被移植到許多Android手機上,甚至有專門為Linux服務的手機「PinePhone」和「Librem 5」出現。

Ubuntu Touch出現時間最早,2014年,然後沒幾年就被母公司放棄,變成社群維護。Ubuntu Touch還發展出了Halium混合Android驅動的移植方式,犧牲自由軟體換取相容性。因此Ubutnu touch的UI設計完善,但是系統分區跟Android一樣是唯讀的,就算用root權限存取,下次更新OTA就會被蓋掉,因此跟傳統的GNU/Linux仍有差距,而比較接近Android的作法。

2019年前後出現的postmarketOS則比較像電腦的GNU/Linux發行版,系統分區隨便你改動,性能夠的話要跑Docker和虛擬機也行。此外postmarketOS強調移植的機型必須使用最新版的主線Linux核心,驅動程式也必須盡量用開源版,放棄了Ubuntu Touch那種Halium技術的折衷作法,改走真正的GNU/Linux手機路線。或許因為postmarketOS相較於Ubutnu touch更加自由,所以「Linux手機APP」才有發揮空間,GNOME(Phosh)和KDE社群都相繼開發隨螢幕大小變化的應用程式和SDK,能沿用現有的技術開發Linux手機APP。


真Linux手機看起來很強大,但生態尚未成熟,目前頂多滿足通話與上網,用戶還要有很強的tinker精神才用的下去。開源或許能慢慢補全生態系問題,但會用Linux手機的人多少要對命令行有認識。

3.總結

要如何讓Linux融入你的生活中都看個人選擇,從Termux這類APP下手會是不錯的開始,或許你能從中體會到自由開源的精神。

等到做好準備,就去玩玩看Linux手機吧。

(0)

相关推荐

  • 误删手机系统应用怎么办

    工具/材料: 腾讯手机管家 随着智能手机的发展,我们很多人对智能手机各种功能和操作也越来越熟悉了,为了追求更好的手机体验,很多人都会经常选择刷机或者精简手机系统,但是精简手机系统是存在一定风险的,一旦 ...

  • linux基础与应用 linux系统常用技巧

    1、处理特殊的文件名 假设Linux系统中有一个文件名叫“-aaa”,如果我们想对它进行操作,例如现在要删除它,如果我们按照一般的删除方法在命令行中输入rm -aaa命令,界面将会提示我们是无效选项 ...

  • linux双系统直接删除linux修复

    window linux双系统直接删除linux修复 用win7和fedora双系统如果直接将fedora所在的分区格式化,由于grub写好的mbr不能找到相应的配置文件。所以不能启动win7. 这时 ...

  • Win10系统如何开启Linux Bash命令行?

    Win10系统如何开启Linux Bash命令行?下面小编就为大家介绍一下具体的开启方式. 方法步骤: 1.首先将Win10系统升级到最新的Build 14316,然后到系统设置--更新和安全--针对 ...

  • Windows和Linux双系统下删除Linux系统方法和Windows无法启动问题的快速解决方法

    装了一个linux,后面直接把它删掉了,结果电脑重启的时候重启不了,总是一开机就出现     grub>   心中无比的恼火,后面想不通了,就打算直接重装系统,结果重装系统的过程中遇到了问题,B ...

  • 详解Win10系统上使用Linux之前要知道的几件事

    现在微软的官方项目Primordial已经能够在Windows 10中翻译Linux系统指令,并可以原生运行包括shell等核心Linux工具,在win10系统中运行Linux不再是儿戏. Primo ...

  • Linux LXQt 16.03社区版系统正式发布下载 神似win10

    知名Linux发行版Manjaro Linux LXQt的维护人员今天正式发布了该操作系统的16.03社区版正式版. 有趣的是,该版本系统的桌面环境与微软Win10操作系统极其相似,看上去好像是有意模 ...

  • 电脑win10系统如何将linux子系统wsl切换到root权限

    有的时候我们需要将linux子系统切换到root权限进行操作,今天小编就告诉大家电脑win10系统如何将linux子系统wsl切换到root权限.方法一.使用sudo命令使用root权限1.首先我们需 ...

  • linux怎样使用top命令查看系统状态

    Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 操作方法 ...

  • 手机系统更新内存会越来越小吗(手机系统更新占用内存吗)

    不管你用的是ColorOS.鸿蒙,还是iOS.MIUI,相信很多人经常会收到手机系统更新的提示.面对系统新版本可能带来的新体验,机友们心痒痒的同时,又担心新系统会占用更大的存储空间.不可否认的是,新手 ...