真正的手機版Linux:postmarketOS已經能安裝到多部舊款Android手機上,讓他們重新發揮用處。postmarketOS是基於Alpine Linux開發的手機Linux發行版,可以執行docker在內的應用程式。此外專為手機設計的Linux APP也逐漸出現。
請看 這裡了解如何安裝postmarketOS。
若手機無法刷postmarketOS,何不在電腦上用虛擬機體驗看看呢?postmarketOS的開發工具鏈能快速建立QEMU虛擬機,讓你體驗手機Linux界面的開發進度;如果要為手機Linux測試應用程式,此虛擬機亦會有幫助。
註:postmarketOS是基於Alpine Linux開發,軟體庫大致上共用。因此若要安裝成主力桌面系統,直接裝Alpine就可以了。本文主要目的是提供開發測試環境。
1. 安裝pmbootstrap#
pmbootstrap是用於產生postmarketOS安裝檔和 移植新機型的工具鏈。
由於pmbootstrap會建立ARM架構的chroot環境,因此電腦必須為Linux系統,虛擬機亦可,WSL不行。
在你的Linux電腦安裝Python 3和pip。
用pip安裝pmbootstrap:
pip3 install --user pmbootstrap
- 重新整理.profile
source .profile
2. 設定參數與啟動QEMU虛擬機#
這是產生postmarketOS安裝檔前必做的工作。
- 輸入以下指令開始設定:
pmboostrap init
- 接著要回答一系列問題,下面逐步講解。
#初始化
pmbootstrap init
#按Enter使用預設工作目錄 (~/.local/var/pmbootstrap)
Work path: Enter
#更新頻道選擇edge,或者填入寫有Recommended for best stability的穩定版。
Channel: edge
#選擇廠牌,這裡填QEMU
Vendor: qemu
#選擇AMD64的版本,AARCH64跨架構模擬會很慢
Device codename: amd64
#建立pmOS的使用者帳戶
Username: User
#選擇桌面環境,只支援Wayland的Phosh桌面會開不起來,故選擇Plasma Mobile或GNOME。
User Interface: plasma-mobile
#剩下全部Enter
- 接著開始安裝系統:
pmbootstrap install
- 再來開機。pmbootstrap預設的RAM太小了會非常卡,建議使用以下指令開機。使用Host CPU、分配4GB記憶體、磁碟容量32GB、模擬手機直向畫面、開啟音訊。輸入
pmbootstrap --help
查看幫助選項。
pmbootstrap qemu --cpu max --memory 4096 --image-size 32G --video 720x1080 --audio pa
- 開機後可從QEMU開啟的終端機登入系統,或是用SSH登入:
ssh user@虛擬機IP -p 2222
- 開機後虛擬機視窗應該會進入桌面,縮放視窗會自動變更大小。QEMU虛擬機還會自動抓取鍵盤滑鼠輸入。
3. 探索postmarketOS#
本文範例我選擇的界面是Plasma Mobile,會跟著視窗縮放UI。雖承襲自KDE Plasma,但變成了為手機優化的界面。
安裝軟體商店Discover後可充當下載軟體的前端。APP來源為postmarketOS、Alpine Linux的軟體庫。
終端機也是少不了的,推薦安裝:chromium
、font-noto-cjk
、docker
。你可以藉此評估docker在postmarketOS的執行效能。
有些軟體用起來就是電腦版,有些軟體則是會自動按照視窗大小變形UI。
由於postmarketOS是基於Alpine Linux,要安裝其他桌面環境,只要透過OpenRC開關Display Manager的開機服務,例如Plasma Mobile預設的Display Manager是LightDM。推薦改用GDM當Display Manager,因為GDM會在登入畫面讓你選擇要進入哪個桌面環境。
此虛擬機關機後檔案還會在,但每次執行pmbootstrap init
系統會自動刪除舊版的檔案系統,因此記得備份位於~/.local/var/pmbootstrap/chroot_native/home/pmos/rootfs/
的QEMU image。