開(kāi)篇引言
在研究學(xué)習(xí)OpenHamony移植的路上,文檔資料的缺失讓我倍感痛苦,如今移植樹(shù)莓派4b以及小米6的成功讓我確信我的移植方法是可行的,在此分享經(jīng)驗(yàn)給大家。因移植涉及各方各面,單篇文章無(wú)法一次講完,我需要慢慢整理出來(lái),盡我最大的努力把移植流程講清,知識(shí)點(diǎn)理清,這需要一段時(shí)間,人無(wú)完人如文章有疏漏的地方請(qǐng)大家諒解,也歡迎大家進(jìn)行指正。
一、移植設(shè)備可行性評(píng)估
1,確認(rèn)你要移植的設(shè)備可以解鎖刷機(jī)
2,確認(rèn)你的設(shè)備有TWRP類(lèi)似的第三方Recovery,方便刷機(jī)
3,確認(rèn)有可用的內(nèi)核源碼版本,不是內(nèi)核源碼開(kāi)源就能移植的,OpenHarmony的內(nèi)核目前為止是以標(biāo)準(zhǔn)Linux5.10內(nèi)核為基礎(chǔ)的,4.19已不再支持,移植時(shí)需要你的設(shè)備有5.10或者5.10以上的內(nèi)核源碼,理論上其他版本也可以,但是要求你是內(nèi)核大神,精通各個(gè)版本內(nèi)核的變動(dòng),并了解驅(qū)動(dòng)如何升級(jí)降級(jí)適配。
4,確認(rèn)設(shè)備驅(qū)動(dòng)源碼、固件是否可以獲取到
快速評(píng)估:訪(fǎng)問(wèn)??Devices - postmarketOS??,查看設(shè)備是否有postmarketOS支持,比如我移植的設(shè)備是小米6,屬于testing分類(lèi),大部分功能都已經(jīng)是可用狀態(tài)
???Xiaomi Mi 6 (xiaomi-sagit) - postmarketOS
標(biāo)準(zhǔn)Linux內(nèi)核源碼,驅(qū)動(dòng)固件,啟動(dòng)配置等等都可以統(tǒng)一從postmarketOS獲取,比較方便,所以我采用了postmarketOS的源碼。
二、移植概述
1,準(zhǔn)備OpenHarmony代碼編譯環(huán)境,下載源碼,比如我采用的是3.2Beta3版本;(社區(qū)有大量帖子介紹OH環(huán)境安裝,在此不再重復(fù)介紹)
2,官方設(shè)備(rk3568)編譯一次確認(rèn)環(huán)境配置正確;
3,準(zhǔn)備postmarketOS編譯環(huán)境,并進(jìn)行一次編譯;(方便獲取boot配置,內(nèi)核配置,驅(qū)動(dòng)固件等)
4,利用第三方內(nèi)核移植加入OH內(nèi)核特性的方式,移植適配內(nèi)核;
5,移植適配OH的init啟動(dòng)腳本,圖形渲染框架;
6,編譯OH系統(tǒng)刷機(jī)文件;
7,利用解包打包工具,打包出自己的boot.img;
8,利用twrp刷入boot.img,system.img,vendor.img實(shí)現(xiàn)OH的啟動(dòng)。
三、移植適配相關(guān)知識(shí)儲(chǔ)備
1,操作系統(tǒng)相關(guān)知識(shí),設(shè)備啟動(dòng)相關(guān)知識(shí);
2,Linux內(nèi)核相關(guān)知識(shí),驅(qū)動(dòng)相關(guān)知識(shí);
3,OpenHarmony系統(tǒng)相關(guān)知識(shí);
4,Linux操作系統(tǒng)命令相關(guān)知識(shí);
5,設(shè)備(安卓手機(jī),平板,開(kāi)發(fā)板等)相關(guān)知識(shí)。
(文章作者:開(kāi)鴻智谷技術(shù)團(tuán)隊(duì)成員-許源申)
-
設(shè)備
+關(guān)注
關(guān)注
2文章
4509瀏覽量
70645 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3722瀏覽量
16323
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論