開篇引言
在研究學習OpenHamony移植的路上,文檔資料的缺失讓我倍感痛苦,如今移植樹莓派4b以及小米6的成功讓我確信我的移植方法是可行的,在此分享經(jīng)驗給大家。因移植涉及各方各面,單篇文章無法一次講完,我需要慢慢整理出來,盡我最大的努力把移植流程講清,知識點理清,這需要一段時間,人無完人如文章有疏漏的地方請大家諒解,也歡迎大家進行指正。
一、移植設備可行性評估
1,確認你要移植的設備可以解鎖刷機
2,確認你的設備有TWRP類似的第三方Recovery,方便刷機
3,確認有可用的內(nèi)核源碼版本,不是內(nèi)核源碼開源就能移植的,OpenHarmony的內(nèi)核目前為止是以標準Linux5.10內(nèi)核為基礎的,4.19已不再支持,移植時需要你的設備有5.10或者5.10以上的內(nèi)核源碼,理論上其他版本也可以,但是要求你是內(nèi)核大神,精通各個版本內(nèi)核的變動,并了解驅(qū)動如何升級降級適配。
4,確認設備驅(qū)動源碼、固件是否可以獲取到
快速評估:訪問??Devices - postmarketOS??,查看設備是否有postmarketOS支持,比如我移植的設備是小米6,屬于testing分類,大部分功能都已經(jīng)是可用狀態(tài)
???Xiaomi Mi 6 (xiaomi-sagit) - postmarketOS

標準Linux內(nèi)核源碼,驅(qū)動固件,啟動配置等等都可以統(tǒng)一從postmarketOS獲取,比較方便,所以我采用了postmarketOS的源碼。
二、移植概述
1,準備OpenHarmony代碼編譯環(huán)境,下載源碼,比如我采用的是3.2Beta3版本;(社區(qū)有大量帖子介紹OH環(huán)境安裝,在此不再重復介紹)
2,官方設備(rk3568)編譯一次確認環(huán)境配置正確;
3,準備postmarketOS編譯環(huán)境,并進行一次編譯;(方便獲取boot配置,內(nèi)核配置,驅(qū)動固件等)
4,利用第三方內(nèi)核移植加入OH內(nèi)核特性的方式,移植適配內(nèi)核;
5,移植適配OH的init啟動腳本,圖形渲染框架;
6,編譯OH系統(tǒng)刷機文件;
7,利用解包打包工具,打包出自己的boot.img;
8,利用twrp刷入boot.img,system.img,vendor.img實現(xiàn)OH的啟動。
三、移植適配相關知識儲備
1,操作系統(tǒng)相關知識,設備啟動相關知識;
2,Linux內(nèi)核相關知識,驅(qū)動相關知識;
3,OpenHarmony系統(tǒng)相關知識;
4,Linux操作系統(tǒng)命令相關知識;
5,設備(安卓手機,平板,開發(fā)板等)相關知識。
(文章作者:開鴻智谷技術團隊成員-許源申)
-
設備
+關注
關注
2文章
4636瀏覽量
71469 -
OpenHarmony
+關注
關注
27文章
3835瀏覽量
18174
發(fā)布評論請先 登錄
從DeepSeek到Qwen,AI大模型的移植與交互實戰(zhàn)指南-飛凌嵌入式

【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測試-第1章 體驗OpenHarmony—燒寫鏡像

龍芯2K0300蜂鳥板openharmony版本以及開發(fā)疑問
2K0300 OpenHarmony源碼構(gòu)建指南
AN136 基于GD32F30x系列的IEC60730 ClassB庫移植指南

基于GD32F3x0系列的IEC60730 ClassB庫移植指南

EE-241:SHARC DSP到TigerSHARC處理器代碼移植指南

【北京迅為】i.mx8mm嵌入式linux開發(fā)指南第四篇 嵌入式Linux系統(tǒng)移植篇第六十九章uboot移植

基于ArkTS語言的OpenHarmony APP應用開發(fā):HelloOpenharmony

Openharmony軟件評估指南-米爾瑞芯微RK3568開發(fā)板
第二屆大會回顧第25期 | OpenHarmony上的Python設備應用開發(fā)

openharmony移植AT32F407編譯時錯誤
【迅為RK3568開發(fā)板】OpenHarmony學習開發(fā)系列教程(第1期 北向基礎篇一)
鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板
如何在Openharmony中實現(xiàn)USB復合設備

評論