快轉到主要內容

用電腦虛擬機體驗手機Linux系統:postmarketOS QEMU使用教學

分類   智慧型手機 真Linux手機
標籤   PostmarketOS
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

真正的手機版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不行。

  1. 在你的Linux電腦安裝Python 3和pip。

  2. 用pip安裝pmbootstrap:

pip3 install --user pmbootstrap
  1. 重新整理.profile
source .profile

2. 設定參數與啟動QEMU虛擬機
#

這是產生postmarketOS安裝檔前必做的工作。

  1. 輸入以下指令開始設定:
pmboostrap init
  1. 接著要回答一系列問題,下面逐步講解。
#初始化
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
  1. 接著開始安裝系統:
pmbootstrap install
  1. 再來開機。pmbootstrap預設的RAM太小了會非常卡,建議使用以下指令開機。使用Host CPU、分配4GB記憶體、磁碟容量32GB、模擬手機直向畫面、開啟音訊。輸入pmbootstrap --help查看幫助選項。
pmbootstrap qemu --cpu max --memory 4096 --image-size 32G --video 720x1080 --audio pa
  1. 開機後可從QEMU開啟的終端機登入系統,或是用SSH登入:
ssh user@虛擬機IP -p 2222
  1. 開機後虛擬機視窗應該會進入桌面,縮放視窗會自動變更大小。QEMU虛擬機還會自動抓取鍵盤滑鼠輸入。

3. 探索postmarketOS
#

本文範例我選擇的界面是Plasma Mobile,會跟著視窗縮放UI。雖承襲自KDE Plasma,但變成了為手機優化的界面。

安裝軟體商店Discover後可充當下載軟體的前端。APP來源為postmarketOS、Alpine Linux的軟體庫。

終端機也是少不了的,推薦安裝:chromiumfont-noto-cjkdocker。你可以藉此評估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。

4. 參考資料
#

QEMU - PostmarketOS Wiki

相關文章

postmarketOS Netboot讓手機從網路開機
分類   智慧型手機 真Linux手機
標籤   PostmarketOS
postmarketOS移植,以Sony Xperia 5 II為例
分類   智慧型手機 真Linux手機
標籤   PostmarketOS Sony Xperia
紅米Note 5安裝postmarketOS的執行效能
分類   智慧型手機 真Linux手機
標籤   PostmarketOS Xiaomi

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。