阿葳的生活札記 Life things & Computer Discuss

使用 Cygwin64 建構 abootimg 環境 (過程紀錄)

LG鬧得沸沸揚揚的燒機板事件, 讓手機業務歷史畫上一個轉捩點
想必也讓很多G4使用者擔心手上的手機有天突然燒掉
其實這也不是LG的鍋, 是S808/S810時期的處理器溫控不當導致
透過關閉大核心, 可以讓手機不燙又省電, 也可讓電池壽命更長

使用abootimg程序, 自定義/拆包系統開機分區檔, 但須使用Linux環境執行
除了安裝虛擬機, 另一種方法就是透過Cygwin在Windows下建立類Unix環境
以下過程紀錄會有「Cygwin64環境建置」、「boot.img實際修改」

1. 首先, 請準備Cygwin64的安裝檔, 可在 https://www.cygwin.com 找到
下載後執行安裝檔, 使用Install from Internet

2. 站點可自己選擇, 這裡使用臺大提供的FTP站點

3. 安裝套件 wget、unzip、make、gcc-core、git、blkid-devel

4. 執行Cygwin64 Terminal
輸入「wget https://gitlab.com/ajs124/abootimg/-/archive/master/abootimg-master.zip」
若習慣使用tar解壓縮的, 可改下載.tar.gz

5. 將剛剛下載的zip檔解壓縮, 輸入「unzip abootimg-master.zip」
切換到abootimg-master目錄後, 再輸入「make」開始編譯

6. 待abootimg編譯好後, 到安裝目錄下的home資料夾內
應有abootimg-master的資料夾, 把要修改的boot.img複製到這裡

7. 回到終端機, 確認資料夾內有欲修改的檔案
輸入「./abootimg.exe -i “檔名”」, 將boot資訊列出

8. 這次示範將G4鎖核心, cmdline的部分為啟動代碼
將其中「cmdline = console=ttyHSL0,115200,n8 andr….」複製到記事本

9. maxcpus 為最大可用核心數量, boot_cpus 則為開機使用核心數量
LG G4 為 兩大核心+四小核心 設計, 最大可用核心數量為6, 限制為4可將大核心關閉
若手機已有偶發反覆重開機的情形發生, 可將boot_cpus數量改更低, 如0-2則使用三個核心
在console前面加上「maxcpus=4 boot_cpus=0-3」, 整段應為「cmdline = maxcpus=4 boot_cpus=0-3 console=ttyHSL0,1…」
如圖中所示, 輸入「./abootimg.exe -u “檔名” -c “cmdline = maxcpus=4 boot_cpus=0-3 consol.. 整段”」進行修改
修改好後, 再輸入「./abootimg.exe -i “檔名”」, 可以看到修改好的cmdline

10. 將修改好的boot.img透過fastboot線刷, 或是TWRP刷入都行
刷入後會喪失root權限, 需再使用Magisk.zip重新寫入

———————————————————–

本文參考自:
https://gitlab.com/ajs124/abootimg
https://forum.xda-developers.com/posts/74824999

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

 


Post Navigation