洛奇/Rocky 發表於 2024-1-25 04:01:58

同為移動端linux,這可比Ubuntu Touch好玩多了!(1)

本帖最後由 洛奇/Rocky 於 2024-1-28 03:55 編輯

就在一段時間前,我順利地用裝着postmarketOS的紅米Note 4X,通過桌面端vivaldi瀏覽器,成功地在喵窩論壇的聊天室發了信息!有圖片為證:

還不知道postmarketOS是什麼?我這就告訴你!
postmarketOS是一個面向手機的linux系統,並且可以真的刷到手機上(如果不能的話就不會有這個帖子了)!
曾幾何時,linux也是對於智能手機和PDA而言經常被考慮的一個選擇,後來這個方案在商業上失敗了,諸如安卓,塞班,Windows Mobile/Phone之類更加主流的方案就此取而代之。雖然安卓在技術上也是Linux,但是算不上一個Linux發行版。儘管如此,Linux手機系統的故事並沒有到此為止,相反,它,以及linux手機一直存活到了現在。諸如Ubuntu Touch之類的系統成功讓linux在安卓智能機上跑起來,現在也有諸如PinePhone這樣能夠搭載Linux的開源智能手機。目前大概有7個主流的手機端linux系統,postmarketOS就是其中之一。
不止有系統適配,甚至也已經有了適用於移動端linux的桌面環境。主要有gnome(桌面端移動端之間通用,通過dpi縮放程度自動切換模式),plasma mobile和phosh。現今Wayland對多點觸控的支持也已經相當出色,要想考慮安卓軟件還能裝anbox或者waydroid,這樣一來,現今在手機上用真linux應該不會有什麼問題吧。。。應該不會吧。。。{:17_512:}
幾天前,我聽說到紅米Note 4X已經可以裝postmarketOS了,此前我有希望把這個系統裝到我的nexus 5里,但遺憾的是面向它的版本早已停止維護,我最後給它裝了已經做不了太多事情的UBports 16.04(然後現在最新的UBports 20.04甚至都不支持這手機了,曾經能幾近完美運行ubuntu touch乃至作為續作的UBports的神機就此被從官方wiki裡刪了個一乾二淨,精彩{:14_453:})
反正現在我也不是很需要用這台紅米Note 4X了,不如就試試看好了!{:10_364:}
接下來有請主角:紅米Note 4X (mido)!

CPUSnapdragon 625
RAM 3GB
ROM 32G
屏幕
1920x1080@60Hz

現有系統 Pixel Experience 14 (安卓14)



我找到了postmarketOS的官網,並在裡面找到了紅米Note 4X,維護者為這款手機提供了4種已經編譯好的版本,差別在於桌面,分別是gnome,plasma mobile,phosh和sxmo-de-sway。在我準備折騰時最新版剛好就在1月24日出來。作為喜歡gnome的喵喵,我第一個瞄準了gnome桌面的版本,隨後立即前往下載頁面下載了全部必要的文件。

這樣下來,總共是3個img.xz後輟的文件。

為了防止把手機徹底刷成磚,我還親眼看了一邊教程。對於這些已經編譯好的版本可以用fastboot刷入,但首先需要對這些文件執行一遍dexz,因為fastboot無法識別這些被壓縮的鏡像文件。
花了一段時間,終於解壓縮完成了。原本看起來很小的系統鏡像文件就這樣變成了一個龐然大物。

接下來我就熟了,直接把手機重啟到bootloader,然後把這些文件都fastboot flash完事不就成功了?遠沒那麼簡單。。。
這裡面有一個我第一次見的東西,叫做lk2nd。
根據wiki,這是某些處理器的機型特有的第二個bootloader,其中就包括mido,並且對於這款手機,wiki很明確的表明必須得刷,否則mainline內核就會出現一些問題(沒錯這玩意不用手機原本給安卓系統用的內核而是用自己的新內核。)。

(注:利用pmbootstrap可以直接從編譯開始以最高定製度安裝postmarketOS)
當時我也在看泉川的直播,於是我一直等到了泉川直播結束才正式開搞。
接下來,我把手機重啟到recovery,備份了裡面的數據,然後格式化了data分區,之後重啟到bootloader,準備開始刷入。
我把boot鏡像刷到了boot分區,但是對於lk2nd。。。如果按照官方的方法直接以lk2nd分區刷入的話會報錯找不到分區。我於是又去網上找了下有關它的信息,最後發現這樣的lk2nd鏡像直接當成boot分區刷入就好,然後成功了。接着我就把最大的系統本體刷到了system分區,然後重啟就行了。
手機順利地進入了第一屏,停留的時間變得明顯比之前長,突然間,手機再次振動,一個小小的linux吉祥物出現在了屏幕的正中間取代了開機界面。
我一時以為我把手機的固件給毀掉了(如果還是刷安卓的話確實可能意味如此),但接下來,手機進入了postmarketOS的啟動界面!!!我成功了!

一段時間後,就進入了標準的gnome的登錄界面。

用戶的默認密碼是147147,輸入之後按下虛擬鍵盤上的回車,順利地進入了移動端Gnome桌面!

看好了!這可是純正的Linux系統!

雖然但是。。。花屏現象好嚴重啊。。。甚至連終端都沒法正常用。。。可能這手機已經帶不動最新的Gnome 45了吧。。。還是換個桌面環境試試看吧。

。。。我在翻官方wiki的時候有看到上面說如果一個分區空間不夠就換一個分區接着試,我一時沒搞懂為什麼會這麼說。。。

九藏 發表於 2024-1-25 16:30:33

想知道這研究的目的是?以及優缺點?   

洛奇/Rocky 發表於 2024-1-25 17:00:38

本帖最後由 洛奇/Rocky 於 2024-1-25 19:19 編輯

九藏 發表於 2024-1-25 16:30
想知道這研究的目的是?以及優缺點?

其實主要還是因為興趣,我其實很早就想試試看在手機上用真正的linux了。
嘗試這類手機端Linux可以進一步探索目前在觸摸屏設備上使用linux的可能性,多數支持arm64架構的桌面端linux應用目前基本都能在現今的手機端linux運行,但究竟能否正常使用就是另外一回事了。
如果是打算日用,而且對linux了解程度不高的話,現階段刷postmarketOS絕對弊大於利,而且幾乎離不開終端,在紅米note 4X上,系統自帶的firefox都能花屏,我最後其實是花了有一段時間嘗試通過flatpak安裝vivaldi瀏覽器(畢竟可自定義程度很高,優化成手機基本能用的樣子其實不難),但目前還要啟用隱藏的wayland支持才能解決gnome和phosh在全平台特有的X11應用模糊問題(一旦開啟分數縮放)。
但如果是有別的特殊用途的話,給手機安裝linux可能會提供更好的結果,諸如用作小型服務器。這樣甚至可以讓手機更輕鬆地運行面向桌面端的遊戲和IDE,如果願意的話甚至可以想辦法接到屏幕上當成一台電腦使用。
還需要注意,很難保證安卓手機在安卓下能用的硬件在linux也能用,postmarketOS的官方wiki有一個適配清單,顯示着每一個已適配設備目前究竟有哪些硬件已經能用。
在短時間內這些移動端linux還是更適合呆在本來就為這類系統設計的手機里,比如pinephone,雖然想要推廣移動端linux以及讓linux的觸摸屏支持得到更大改善,把這類系統移植到安卓手機是有一定必要的。
頁: [1]
查看完整版本: 同為移動端linux,這可比Ubuntu Touch好玩多了!(1)