OnePlus6T OpenHarmony簡(jiǎn)明刷機(jī)指南
??想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:??
一、簡(jiǎn)介
一加6T在開源鴻蒙(OpenHarmony)的移植,主要利用工作之余的空閑時(shí)間移植,目前僅正常開機(jī)啟動(dòng),觸屏正常,最新已經(jīng)初步支持GPU,其他功能就只能呵呵。OpenHarmony版本基于OpenHarmony 3.2 Beta5,內(nèi)核基于Linux 6.1,同時(shí)也支持OpenHarmony的主線5.10內(nèi)核版本(暫未使用)。
重要說明:
- 目前OpenHarmony只是初步適配,不適合使用,僅供學(xué)習(xí)用途,如果自己刷入后,手機(jī)變磚或其他問題,后果自行承擔(dān)。
- 雖然已經(jīng)適配初步支持了GPU,但是還沒有適配2d圖形加速功能,普通的操作依然很卡,后續(xù)慢慢優(yōu)化后釋放體驗(yàn)包。
- 本文的目的是讓大家如何在手機(jī)上快速刷入OpenHarmony并針對(duì)刷機(jī)的一些要求和一些問題作簡(jiǎn)明說明,移植不在本文討論范圍。
二、準(zhǔn)備工作
1、確認(rèn)系統(tǒng)分區(qū)
一加6T支持A/B分區(qū)功能,目前刷入的鏡像均在B分區(qū)。
一加6T的分區(qū)確認(rèn):
其中刷機(jī)時(shí),vender分區(qū),對(duì)應(yīng)手機(jī)的vender_b分區(qū),實(shí)際對(duì)應(yīng)分區(qū)號(hào)為/dev/block/sde44。
分區(qū)信息確認(rèn)方法:
通過adb shell進(jìn)入手機(jī)原系統(tǒng)進(jìn)行確認(rèn),或進(jìn)入TWRP采用parted命令行工具確認(rèn)(可自行網(wǎng)上搜索使用方法,不在本文討論范圍之內(nèi))。
目前刷機(jī)包移植的OpenHarmony鏡像對(duì)應(yīng)一加6T刷機(jī)分區(qū)如下:
OpenHarmony鏡像 | 分區(qū)號(hào) | 分區(qū)名 | 備注 |
system.img | /dev/block/sda14 | system_b分區(qū) | 系統(tǒng)分區(qū) |
vendor.img | /dev/block/sde44 | vendor_b分區(qū) | 廠商相關(guān) |
userdata.img | /dev/block/sda17 | userdata分區(qū) | 用戶(應(yīng)用)數(shù)據(jù),目前提供鏡的像只是放置了部分Linux社區(qū)圖片 |
boot.img | 不需關(guān)注 | boot_b分區(qū) | 啟動(dòng)相關(guān) |
其中,system.img和userdata.img分區(qū)鏡像,目前OpenHarmony已經(jīng)可以做到與芯片平臺(tái)無關(guān),其他手機(jī)或開發(fā)板(arm或aarch64架構(gòu))理論上,在滿足基本存儲(chǔ)和硬件要求的情況下均可以通用(刷入)。
boot.img和vendor.img與芯片平臺(tái)相關(guān),需要根據(jù)硬件適配和定制。
重要說明:
- 不符合上述分區(qū)的手機(jī)不建議刷入,如果強(qiáng)行刷入,后果自行承擔(dān)
- 刷機(jī)前請(qǐng)備份好系統(tǒng)數(shù)據(jù),和boot鏡像。其中boot_a分區(qū)有可能需要被刷入覆蓋,尤其是Bootloader啟動(dòng)的時(shí)候不選擇進(jìn)入boot_b啟動(dòng),表現(xiàn)的現(xiàn)象就是一直進(jìn)入Bootloader(可通過fastboot命令獲取當(dāng)前啟動(dòng)分區(qū)),此時(shí)可能需要將boot.img鏡像刷入boot_a分區(qū)
2、解鎖Bootloader
詳細(xì)方法可參考教程:??一加6、6T、7、7Pro 解鎖,刷入TWRP、Magisk、ROOT教程??
請(qǐng)?jiān)陔娔X(PC)安裝好fastboot命令行工具,刷機(jī)主要采用fastboot命令進(jìn)行操作,也可以采用TWRP刷機(jī)(本文不再贅述)。
目前采用fastboot刷入系統(tǒng),理論上適合支持fastboot燒錄更新系統(tǒng)的所有機(jī)型,無論是手機(jī),還是各種開發(fā)板卡
3、下載鏡像包
目前適配一加6T手機(jī)的開源鴻蒙鏡像包,只是初步適配,不建議刷入,僅供學(xué)習(xí)OpenHarmony刷機(jī)使用。目前沒有2D加速,GPU版本體驗(yàn)仍然很卡,請(qǐng)期待后續(xù)分享。
CPU版本鏡像:
鏡像包目錄結(jié)構(gòu):
三、刷機(jī)步驟
目前僅提供簡(jiǎn)單的BAT腳本進(jìn)行刷機(jī),在script目錄下,可按步驟執(zhí)行腳本進(jìn)行即可。
重要說明:
- 刷機(jī)前先進(jìn)入Bootloader
- 每次刷入鏡像,如果連續(xù)刷入下一個(gè)鏡像,執(zhí)行BAT腳本或輸入命令,命令行窗口等超過30s沒有返回,需再次進(jìn)入Bootloader,再刷入想要刷入的鏡像。 如下狀態(tài)(建議進(jìn)入Bootloader后,通過音量下鍵,先選擇到該項(xiàng)功能,按電源鍵即可再次進(jìn)入Bootloader,請(qǐng)參考視頻操作)
步驟一、刷入boot.img
參考命令(如需刷入boot_a分區(qū),改成boot_a及dtbo_a即可):
步驟二、刷入userdata.img
參考命令:
步驟三、刷入vendor.img
參考命令:
步驟四、刷入system.img
參考命令:
四、常見問題
1、刷完鏡像后,一直進(jìn)入原系統(tǒng)
建議執(zhí)行以下命令選擇B分區(qū)啟動(dòng)嘗試,然后重啟:
2、刷完鏡像后,一直進(jìn)Bootloader
用以下命令確認(rèn)設(shè)備信息:
重點(diǎn)關(guān)注下系統(tǒng)從哪個(gè)分區(qū)啟動(dòng):
其中(bootloader) current-slot:a 表示當(dāng)前從A分區(qū)啟動(dòng), 目前自己在調(diào)試用的機(jī)器,即使選擇B分區(qū)啟動(dòng),重啟后仍然選擇A分區(qū)啟動(dòng),暫時(shí)不確定原因,通過重新執(zhí)行刷入boot_a和userdata解決。
說明:
如果刷入boot_a,原系統(tǒng)目前不能正常進(jìn)入,如果有備份原boot_a分區(qū)鏡像,這里就體現(xiàn)了其重要性。
3、刷完鏡像后,能夠正常進(jìn)入OpenHarmony,但顯示不出歡迎頁面
可能需要重新刷入userdata.img,請(qǐng)參考刷機(jī)步驟。
五、常用操作
1、進(jìn)入Bootloader的方法
關(guān)機(jī)下長(zhǎng)按音量上 + 電源鍵(或者開機(jī)后adb下運(yùn)行adb reboot bootloader)
2、fastboot解鎖命令
說明:需進(jìn)入Bootloader,一加6T手機(jī)進(jìn)入Bootloader的方法: 關(guān)機(jī)下長(zhǎng)按音量上 + 電源鍵(或者開機(jī)后adb下運(yùn)行adb reboot bootloader)
3、輸出當(dāng)前BL(Bootloader)鎖狀態(tài)
命令返回結(jié)果如下(僅供參考):
4、輸出該設(shè)備的所有信息
返回結(jié)果如下(僅供參考):
六、附錄
1、一加6T線刷包(救磚用)
鏈接: https://pan.baidu.com/s/1XSAF-yeP2RkhodPig5-gwQ?pwd=43j6
提取碼: 43j6