0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony富設(shè)備移植指南(1)導(dǎo)言

開(kāi)鴻智谷 ? 2023-02-06 14:04 ? 次閱讀

開(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

OpenHarmony富設(shè)備移植指南(1)導(dǎo)言-開(kāi)源基礎(chǔ)軟件社區(qū)

標(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ì)成員-許源申)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 設(shè)備
    +關(guān)注

    關(guān)注

    2

    文章

    4509

    瀏覽量

    70645
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3722

    瀏覽量

    16323
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    【北京迅為】i.mx8mm嵌入式linux開(kāi)發(fā)指南第四篇 嵌入式Linux系統(tǒng)移植篇第六十九章uboot移植
    的頭像 發(fā)表于 10-22 14:46 ?632次閱讀
    【北京迅為】i.mx8mm嵌入式linux開(kāi)發(fā)<b class='flag-5'>指南</b>第四篇 嵌入式Linux系統(tǒng)<b class='flag-5'>移植</b>篇第六十九章uboot<b class='flag-5'>移植</b>

    KeyStone ll設(shè)備的硬件設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《KeyStone ll設(shè)備的硬件設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 14:27 ?0次下載
    KeyStone ll<b class='flag-5'>設(shè)備</b>的硬件設(shè)計(jì)<b class='flag-5'>指南</b>

    PoE受電設(shè)備調(diào)試指南

    電子發(fā)燒友網(wǎng)站提供《PoE受電設(shè)備調(diào)試指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 10:59 ?0次下載
    PoE受電<b class='flag-5'>設(shè)備</b>調(diào)試<b class='flag-5'>指南</b>

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):HelloOpenharmony

    1、程序簡(jiǎn)介該程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)的UI應(yīng)用類(lèi):HelloOpenHarmony。本案例是基于API9接口開(kāi)發(fā)。本案例已在OpenHarmony凌蒙派-RK35
    的頭像 發(fā)表于 09-15 08:09 ?394次閱讀
    基于ArkTS語(yǔ)言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用開(kāi)發(fā):Hello<b class='flag-5'>Openharmony</b>

    Openharmony軟件評(píng)估指南-米爾瑞芯微RK3568開(kāi)發(fā)板

    MYD-LR3568開(kāi)發(fā)板正面 圖1-2. 米爾MYD-LR3568開(kāi)發(fā)板反面 1.軟件資源米爾米粉派3568系列開(kāi)發(fā)板的Openharmony BSP是基于瑞芯微官方開(kāi)源社區(qū)版Openhar
    發(fā)表于 09-06 20:06

    第二屆大會(huì)回顧第25期 | OpenHarmony上的Python設(shè)備應(yīng)用開(kāi)發(fā)

    Python以其簡(jiǎn)單、易學(xué)和功能強(qiáng)大而聞名,有著廣泛的用戶(hù)群體。采用Python開(kāi)發(fā)有助于降低OpenHarmony的學(xué)習(xí)門(mén)檻。如何在OpenHarmony上用Python開(kāi)發(fā)設(shè)備應(yīng)用,有哪些關(guān)鍵技術(shù)?電
    的頭像 發(fā)表于 08-27 11:53 ?711次閱讀
    第二屆大會(huì)回顧第25期 | <b class='flag-5'>OpenHarmony</b>上的Python<b class='flag-5'>設(shè)備</b>應(yīng)用開(kāi)發(fā)

    openharmony移植AT32F407編譯時(shí)錯(cuò)誤

    openharmony移植AT32F407,hb build后出現(xiàn)鏈接錯(cuò)誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發(fā)表于 08-18 17:04

    【迅為RK3568開(kāi)發(fā)板】OpenHarmony學(xué)習(xí)開(kāi)發(fā)系列教程(第1期 北向基礎(chǔ)篇一)

    P5P4_OpenHarmony支持設(shè)備類(lèi)型3:47 P6p5_南向開(kāi)發(fā)和北向開(kāi)發(fā)的區(qū)別1:49 P7P6_OpenHarmony應(yīng)用開(kāi)發(fā)和Android應(yīng)用開(kāi)發(fā)的區(qū)別
    發(fā)表于 08-16 15:27

    鴻蒙OpenHarmony南向/北向快速開(kāi)發(fā)教程-迅為RK3568開(kāi)發(fā)板

    4.1學(xué)習(xí)之旅了嗎?快來(lái)加入我們,一起探索鴻蒙4.1系統(tǒng)的無(wú)限魅力吧! 【北京迅為】OpenHarmony學(xué)習(xí)開(kāi)發(fā)系列教程(第1期 北向基礎(chǔ)篇一) P0_先導(dǎo)課 P1_OpenHarmony系統(tǒng)概述
    發(fā)表于 07-23 10:44

    如何在Openharmony中實(shí)現(xiàn)USB復(fù)合設(shè)備

    如何讓Openharmony設(shè)備HDC接口(OTG接口)作為一個(gè)復(fù)合設(shè)備,實(shí)現(xiàn)HDC(HDC:鴻蒙設(shè)備連接器) + CDC ACM(USB 虛擬串口),而
    的頭像 發(fā)表于 06-13 15:03 ?1673次閱讀
    如何在<b class='flag-5'>Openharmony</b>中實(shí)現(xiàn)USB復(fù)合<b class='flag-5'>設(shè)備</b>

    芯海通用 MCU 應(yīng)用筆記: CS32F03x-RA 系列兼容性和移植指南

    的型號(hào)、分析產(chǎn)品差異、硬件移植和固件移植。為了充分利用本節(jié)的信息,用戶(hù)應(yīng)熟悉 CS32F0 系列微控制器??梢詤⒖家韵挛臋n: 1、《CS32F030 數(shù)據(jù)手冊(cè)》 2、《CS32F031 數(shù)據(jù)手冊(cè)》 3
    發(fā)表于 05-16 10:59

    鴻蒙OpenHarmony技術(shù):【設(shè)備互信認(rèn)證】

    OpenHarmony中,設(shè)備互信認(rèn)證模塊作為安全子系統(tǒng)的子模塊,負(fù)責(zé)設(shè)備間可信關(guān)系的建立、維護(hù)、使用、撤銷(xiāo)等全生命周期的管理,實(shí)現(xiàn)可信設(shè)備間的互信認(rèn)證和安全會(huì)話(huà)密鑰協(xié)商,是搭載
    的頭像 發(fā)表于 03-25 17:04 ?755次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>技術(shù):【<b class='flag-5'>設(shè)備</b>互信認(rèn)證】

    【鴻蒙】標(biāo)準(zhǔn)系統(tǒng)移植指南

    標(biāo)準(zhǔn)系統(tǒng)移植指南 本文描述了移植一塊開(kāi)發(fā)板的通用步驟,和具體芯片相關(guān)的詳細(xì)移植過(guò)程無(wú)法在此一一列舉。后續(xù)社區(qū)還會(huì)陸續(xù)發(fā)布開(kāi)發(fā)板移植的實(shí)例供開(kāi)
    的頭像 發(fā)表于 02-27 14:36 ?905次閱讀
    【鴻蒙】標(biāo)準(zhǔn)系統(tǒng)<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    潤(rùn)開(kāi)鴻龍芯交通控制器設(shè)備通過(guò)OpenHarmony兼容性測(cè)評(píng)

    近期,江蘇潤(rùn)開(kāi)鴻數(shù)字科技有限公司(以下簡(jiǎn)稱(chēng)“潤(rùn)開(kāi)鴻”)龍芯交通控制器設(shè)備(HH-SCDAYU410A)通過(guò)OpenHarmony兼容性測(cè)評(píng),成為基于“龍芯+OpenHarmony”全棧生態(tài)建設(shè)的又一
    的頭像 發(fā)表于 02-19 12:06 ?701次閱讀
    潤(rùn)開(kāi)鴻龍芯交通控制器<b class='flag-5'>設(shè)備</b>通過(guò)<b class='flag-5'>OpenHarmony</b>兼容性測(cè)評(píng)

    OpenHarmony 移植:build lite 配置目錄全梳理

    命令行工具 hb (HarmonyOS|OpenHarmony Build 編譯構(gòu)建系統(tǒng)的縮寫(xiě)) 都很熟悉了。這是一個(gè)基于 gn 和 ninja 的構(gòu)建系統(tǒng),以支持 OpenHarmony 組件化開(kāi)
    的頭像 發(fā)表于 02-18 16:42 ?948次閱讀