手機上安裝原生的Linux系統,目前最成熟的兩個方案:一個是Ubuntu Touch,另一個就是PostmarketOS。
PostmarketOS基於Alpine Linux,官方支援的手機型號比較多,最佳裝置是紅米2:功能支援最全;沒有BootLoader鎖刷機簡單;價格便宜刷壞不心疼。
PostmarketOS刷機難度比Ubuntu Touch稍稍複雜一點,可以選擇純fastboot刷機方案或者官方pmbootstrap方案(pmbootstrap需要在Linux環境下執行)。
首先說一下作為原生的完整Linux系統,其可玩性還是很不錯的喲。
刷機往往有非常多的坑,可能網上別人介紹了刷機過程但是你怎麼刷怎麼失敗。我就是這麼經歷過來的,就來看看我的經歷吧:
第一個坑
第一個坑是小黃魚的奸商太多,防不勝防。作為老手最近次次跳坑,可見小黃魚現在的氛圍有多惡劣。我總共買了3臺紅米2,第一臺商家把是紅米2a當紅米2賣,第二臺螢幕觸控出了問題,於是我把這兩臺主機板換了一下,修改了其中一臺開始刷機,配置是1+8G版,也別太瞧不起這配置,比樹莓派3價效比起碼高了三四倍。第三臺買的2+16G的高配版想玩一玩Docker。
我用的是官方推薦的pmbootstrap來安裝,而postmarketOS僅支援Linux系統刷機,所以你需要一臺Linux系統的電腦。我用的是Ubuntu系統來安裝pmbootstrap。
第二個坑
刷機之前,還有一個坑。就是手機需要安裝一個ln2nd的偽fastboot,原生的fastboot無法引導到Linux系統,而這個ln2nd就是在原生fastboot模式之後引導進入PostmarketOS的,所以必須安裝。安裝檔案去GitHub上找。
手機進入fastboot模式(關機後,音量減and關機鍵)
#fastboot flash:raw boot ln2nd.img
第三個坑
如果你買的是2+16G就不會遇到這個問題,如果你買的是1+8G的紅米,預設系統是安卓4.4的,刷不進ln2nd。所以如果你的手機是1+8G的紅米2,需要刷一次高配版的ROM(可以正常開機,安卓版本升級到了5.1)。這裡提醒一下,新手建議買聯通和電信版刷機(算是第四個坑把,雖然移動版的紅米2也能刷機,但是想用電話卡的驅動問題對新手而言有點難解決)
#安裝必備軟體
sudo apt install python3 git fastboot python3-pip
#安裝pmbootstrap
pip3 install --user pmbootstrap
接下來是最重要的過程了,配置pmbootstrap。建議看一下官方的文件,我這裡做一個簡單介紹開啟配置過程:
pmbootstrap init
#安裝檔案儲存路徑,預設即可
Work path
#postmarketOS發行版,預設是滾動更新版,可以選穩定版
Choose the postmarketOS release channel.
#選擇手機品牌,全英文,可以在官方wiki查詢
Choose your target device vendor
#選擇手機型號,官方wiki查詢
Available codenames
#是否安裝驅動,預設選是
Enable this package?
#設定使用者名稱
Username
#選擇操作介面,如果是純命令列選fbkeyboard,其餘可以gnome、sxmo等
Available user interfaces
#後續的配置選擇預設即可
配置完畢,輸入下面的命令開始下載和打包:
pmbootstrap install
整個下載打包配置過程大概會用到1個小時左右。打包完成後,手機進入ln2nd的偽fastboot模式開始準備安裝(開機震動後按音量減)
#檢視是否正常連線
fastboot devices
#開始刷機
pmbootstrap flasher flash_rootfs
pmbootstrap flasher boot
#刷機完成
fastboot reboot
值得一提的是,別看PostmarketOS介面簡單,但是比Ubuntu Touch好玩多了。SSH、Docker都可以玩起來。我做了個簡單的跑分,不知道為什麼只能跑出單核的分數(樹莓派4B單核跑分也就290左右)
如果是圖形化介面其實並不是很流暢,但是玩Linux系統的人都知道SSH才最重要,看一下PostmarketOS的系統顯示,CPU只顯示了單核這個就很難受了。記憶體太小也是個瓶頸,要是有一加6T來測試一下就好了。
暫且介紹到這裡,說實話體驗過了PostmarketOS之後馬上就明白UbuntuTouch確實不如。而且UbuntuTouch刷機後boot、recovery、分割槽全改了,一不小心就能刷成板磚其實非常不友好。像PostmarketOS該有的都有,不僅支援wifiUSB連線電腦還可以直接共享電腦網路(隨身攜帶的伺服器有木有)
當然PostmarketOS也有缺點,比如關機麻煩(電源鍵關不了),後續我還會刷個Modian系統,這個也是基於PostmarketOS的驅動完成的專案。