紅米Note 5安裝postmarketOS的執行效能

2021年12月5日,第一次接觸postmarketOS

postmarketOS基於Alpine Linux,將真正的Linux系統裝到Android手機,類似Ubuntu touch,不是chroot也不是proot更不是Android,就是純Linux。

  • 測試可以開啟的軟體:GIMP、LibreOffice、Firefox。
  • 無法運作的項目: Wifi、音效、藍牙、3D加速、螢幕旋轉

這支手機不在官方推薦列表中,狀態是testing,基本上是全殘,光要解決硬體驅動問題就飽了。

安裝流程為在電腦上建立刷機包,然後用手機TWRP刷入。

1. 需要工具

  • 手機:紅米Note 5 (whyred),已解鎖bootloader,Recovery為TWRP 3.5.2,所有分區已清空。
  • 電腦:Ubuntu 20.04,裝有Python 3.7、Git、Openssl

2. 建立刷機包

  1. 在Linux上安裝pmboostrap:
1
2
pip3 install --user pmbootstrap
source ~/.profile

2.安裝自動補完

1
sudo apt install python3-argcomplete
  1. 在bash shell的設定檔~/.bashrc加入以下內容
1
eval "$(register-python-argcomplete3 pmbootstrap)"
  1. pmbootstrap在安裝時會從Gitlab上下載最新版,裡面包含各種機型的設定檔。初始化pmbootstrap:
1
2
3
4
5
6
7
8
pmbootstrap init
Work path: Enter #使用預設工作目錄 (/home/user/.local/var/pmbootstrap)
Channel: edge
Vendor: xiaomi
pmbootstrap install --android-recovery-zip
Device codename: whyred
Username: User
User Interface: xfce4
  1. 建立刷機包,預設會安裝到手機的system分區,如果空間不夠亦可用安裝到其他分區的參數,參照Wiki。建立過程中會要求建立使用者密碼,輸入兩次後按下Enter。
1
2
3
pmbootstrap install --android-recovery-zip
#關閉pmbootstrap
pmbootstrap shutdown
  1. 手機接上電腦,開機進入TWRP,從工作目錄找到建立的pmos-*.zip刷機包。我的檔案是在:
1
~/.local/var/pmbootstrap/chroot\_buildroot\_aarch64/var/lib/postmarketos-android-recovery-installer
  1. 複製到手機上,掛載system分區後直接安裝。

  2. 如果無法掛載system分區,將其用ext4格式化修復系統後再試試看。

  3. 安裝後TWRP顯示"cannot mount system: resources are busy"的警告可忽視。

  4. 接著重新啟動手機。

3. 安裝軟體

預設按鈕在手機上看起來太小了,按左上角到Appearance→Settings → Window Scaling將比例調最大。

在點選輸入框時,螢幕鍵盤會自動開啟,有點像是在用Termux的感覺。

開機時WIFI抓不到驅動…無法用WIFI,參考WIKI把電腦的光纖網路用USB分享給手機 :https://wiki.postmarketos.org/wiki/USB_Internet

這樣至少能上網了。

postmarketOS的套件管理程式是apk (跟Android安裝包無關),如果沒有你要的軟體,就只能自行抓deb檔案來安裝。

1
apk add firefox libreoffice gimp

測試都能開啟…但要解決硬體驅動問題才能來談軟體方面的問題… 現在還不實用。

4. 參考資料


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。