精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)

系統(tǒng) OpenHarmony
我們要做的工作就是梳理原有系統(tǒng)啟動流程,包括:如何將固件代碼拷貝到內(nèi)存,棧針從哪里開始引導(dǎo)系統(tǒng)啟動,系統(tǒng)啟動前需要做哪些軟硬件的初始工作,然后讓OH通過這套流程跑起來。

想了解更多關(guān)于開源的內(nèi)容,請訪問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

一、背景

OpenHarmony系統(tǒng)移植最核心的步驟是內(nèi)核的移植,內(nèi)核的穩(wěn)定是一切子系統(tǒng)穩(wěn)定的基礎(chǔ),上一篇我們一起認(rèn)識了板卡、SoC、芯片架構(gòu),并在OpenHarmony源碼中找到了對應(yīng)層面的開發(fā)路徑,本文將開始介紹實操部分。

二、內(nèi)核啟動流程梳理

確保移植前開發(fā)板的官方SDK是可以跑起來的,原有SDK通常為FreeRTOS或者其他系統(tǒng),固件的編譯有對應(yīng)編譯流程,以及系統(tǒng)啟動流程。我們要做的工作就是梳理原有系統(tǒng)啟動流程,包括:如何將固件代碼拷貝到內(nèi)存,棧針從哪里開始引導(dǎo)系統(tǒng)啟動,系統(tǒng)啟動前需要做哪些軟硬件的初始工作,然后讓OH通過這套流程跑起來。

系統(tǒng)啟動流程及原理圖:

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)-開源基礎(chǔ)軟件社區(qū)

MCU啟動工作原理圖

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)-開源基礎(chǔ)軟件社區(qū)

1.BootLoader將系統(tǒng)程序從Flash加載到運行內(nèi)存中。

2.通過匯編指令完成系統(tǒng)啟動前的軟硬件初始化準(zhǔn)備工作。

3.初始化系統(tǒng)并啟動系統(tǒng)。

4.系統(tǒng)啟動完成。

5.完成系統(tǒng)框架層的啟動,使各個子系統(tǒng)處于可用狀態(tài)。

三、配置vendor

配置vendor,創(chuàng)建如下目錄結(jié)構(gòu)

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)-開源基礎(chǔ)軟件社區(qū)

BUILD.gn代碼如下:

group("explorer") {
}

config.json代碼如下:

"product_name": "explorer",
"type": "mini",
"version": "3.0",
"device_company": "alientek",
"board": "explorer",
"kernel_type": "liteos_m",
"kernel_version": "3.0.0",
"subsystems": [
{ // 增加liteos_m內(nèi)核
"subsystem": "kernel",
"components": [
{
"component": "liteos_m",
"features":[]
}
]
},
// 這里可以繼續(xù)添加XTS子系統(tǒng)、DFX子系統(tǒng),以及其他特性子系統(tǒng)
],
"third_party_dir": "",
"product_adapter_dir": ""
}

配置完成后保存,我們可以使用hb set命令嘗試編譯。

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)-開源基礎(chǔ)軟件社區(qū)

可以看到在選項中會出現(xiàn) alientek -> explorer 構(gòu)建選項。直接使用hb build -f編譯后看看結(jié)果,得到錯誤提示:需要創(chuàng)建device相關(guān)的文件。

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)-開源基礎(chǔ)軟件社區(qū)

根據(jù)報錯提示,可得知應(yīng)該是缺少device相關(guān)配置,接下來繼續(xù)創(chuàng)建device相關(guān)配置文件。

四、配置device/board

board配置板卡編譯相關(guān)的工具鏈,以及最為核心的啟動匯編命令、鏈接庫腳本,它將指定main函數(shù)來啟動系統(tǒng)。

根據(jù)配置規(guī)范,我們在device下創(chuàng)建對應(yīng)的文件夾,開發(fā)板是正點原子(alientek)的探索者(explorer),因此我們根據(jù)OH規(guī)范創(chuàng)建目錄結(jié)構(gòu),如下:

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)-開源基礎(chǔ)軟件社區(qū)

BUILD.gn 代碼如下:

if (ohos_kernel_type == "liteos_m") {
import("http://kernel/liteos_m/liteos.gni")
module_name = get_path_info(rebase_path("."), "name")
module_group(module_name) {
modules = [
"explorer",
]

在/device/board/alientek/explorer/目錄下創(chuàng)建BUILD.gn文件,以及l(fā)iteos_m目錄。

BUILD.gn代碼與之前一樣。

創(chuàng)建開發(fā)板配置文件,最終得到如下目錄結(jié)構(gòu)。

OpenHarmony瘦設(shè)備內(nèi)核移植實戰(zhàn)(二)-開源基礎(chǔ)軟件社區(qū)

配置文件代碼如下:

device/board/alientek/explorer/explorer_stm32f407_defconfig配置:

LOSCFG_BOARD_EXPLORER_STM32F407=y
LOSCFG_SOC_SERIES_STM32F407=y
LOSCFG_SOC_STM32F407=y

device/board/alientek/explorer/Kconfig.liteos_m.board配置:

config BOARD_EXPLORER_STM32F407
bool "select board explorer stm32f407"
depends on SOC_STM32F407

device/board/alientek/explorer/Kconfig.liteos_m.defconfig.board配置:

if BOARD_EXPLORER_STM32F407
config BOARD
string
default "explorer_stm32f407"
endif #BOARD_EXPLORER_STM32F407

device/board/alientek/Kconfig.liteos_m.boards配置:

if SOC_STM32F407
orsource "explorer/Kconfig.liteos_m.board"
endif

device/board/alientek/Kconfig.liteos_m.defconfig.boards配置:

orsource "*/Kconfig.liteos_m.defconfig.board"

device/board/alientek/Kconfig.liteos_m.shields配置:

// 可以不用填內(nèi)容

想了解更多關(guān)于開源的內(nèi)容,請訪問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-05-16 14:49:25

鴻蒙內(nèi)核移植

2020-09-17 17:41:24

Liteos-a鴻蒙Linux

2020-11-13 09:45:36

Liteos-a

2023-02-06 16:21:48

2023-02-08 15:46:50

設(shè)備移植第三方內(nèi)核適配

2023-03-06 16:11:00

設(shè)備移植開源GPU驅(qū)動

2023-03-10 09:47:45

OpenGL渲染設(shè)備移植

2023-03-23 16:02:07

樹莓派4GPU調(diào)試

2023-02-28 15:40:16

鴻蒙CPU渲染

2023-04-06 09:10:13

設(shè)備移植鴻蒙

2023-02-14 17:06:31

設(shè)備移植打包刷機

2023-02-07 15:52:50

2022-09-07 15:08:58

操作系統(tǒng)鴻蒙

2013-03-13 10:51:44

瘦客戶端VDI

2023-02-01 16:28:30

Linux內(nèi)核鴻蒙

2023-04-10 09:44:22

內(nèi)核鼠標(biāo)調(diào)試鴻蒙

2022-04-15 14:31:02

鴻蒙操作系統(tǒng)

2021-09-08 15:23:51

鴻蒙HarmonyOS應(yīng)用

2023-02-01 16:38:53

2024-07-26 16:39:33

鴻蒙系統(tǒng)開源構(gòu)建系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號

中文字幕第九页| 精品无人区一区二区三区 | 91丨九色丨蝌蚪富婆spa| 97香蕉超级碰碰久久免费软件 | 噜噜噜噜噜在线视频| 奇米一区二区三区av| 欧美国产乱视频| 国产成人一区二区在线观看| 亚洲精品高潮| 色老汉av一区二区三区| 无码毛片aaa在线| 欧洲天堂在线观看| 国产精品一二三在| 日本成人在线视频网址| 久久99久久99精品免费看小说| 国产精品久久久网站| 欧美日韩在线播| 国产 福利 在线| 超碰porn在线| 久久精品视频一区二区| 国产成人免费电影| 一区二区三区免费在线视频| 国产精品毛片| 久久99久国产精品黄毛片入口| 国产精品无码久久久久一区二区| 色妞ww精品视频7777| 在线观看日韩毛片| 女人天堂av手机在线| 成人在线app| 中文幕一区二区三区久久蜜桃| 国产伦精品一区二区三区照片91 | 欧美天堂一区二区| 精品成人av一区| 粉嫩av一区二区三区天美传媒 | 免费黄色特级片| av中文字幕电影在线看| 亚洲日本成人在线观看| 欧美大香线蕉线伊人久久| 亚洲成人久久精品| 国精产品一区一区三区mba桃花| 国产精品h片在线播放| 国产成人免费观看视频| 亚洲高清激情| 久久久久国色av免费观看性色 | 国产日韩视频在线观看| 五月婷婷六月婷婷| 先锋亚洲精品| 8090成年在线看片午夜| 国产精品6666| 最新国产乱人伦偷精品免费网站| 久久91亚洲精品中文字幕| 999精品视频在线观看播放| 99国产精品一区二区| 中文字幕在线视频日韩| 中文字幕在线观看二区| 成人综合一区| 色av中文字幕一区| 亚洲精品国产精品乱码在线观看| 日韩在线综合| 色偷偷88888欧美精品久久久 | 国模大胆一区二区三区| 欧美日韩成人在线播放| 久操视频免费在线观看| 激情综合自拍| 97视频在线观看网址| 免费看日批视频| 视频一区二区中文字幕| 国产精品极品尤物在线观看 | 日韩成人免费视频| www.自拍偷拍| 成人羞羞网站入口| 麻豆成人在线看| 精品视频一区二区在线观看| 亚洲高清电影| 国产v综合ⅴ日韩v欧美大片| 中文字幕乱码一区二区| 国产一区二区美女| 国产精品一区二区免费看| 亚洲欧美日本在线观看| 久久影院午夜片一区| 手机在线观看国产精品| 哥也色在线视频| 亚洲成人精品一区| 色综合av综合无码综合网站| 国产第一亚洲| 欧美大片在线观看一区二区| 亚洲人人夜夜澡人人爽| 成人在线免费观看网站| 欧美激情亚洲视频| 五月婷婷六月婷婷| 国产精品 欧美精品| 久久久久久99| 老司机av在线免费看| 亚洲成a人在线观看| 精品国产成人av在线免| 99tv成人影院| 日韩成人在线网站| 日韩在线观看免| 日韩视频久久| 成人疯狂猛交xxx| 四虎电影院在线观看| 国产精品久久久久久久久晋中 | 国产在线视频不卡二| 精品国产乱码久久久久久蜜柚 | 中文字幕欧美一| 波多野结衣家庭教师在线| 亚洲网站免费| 亚洲人成在线播放| 免费在线观看一级片| 老司机午夜精品视频在线观看| 99国产视频| 91精彩视频在线播放| 天天影视网天天综合色在线播放| 狠狠操狠狠干视频| 亚洲大片精品免费| 欧美日本亚洲视频| 亚洲午夜激情视频| 久久久久久久久岛国免费| 人体内射精一区二区三区 | 国产伦精品一区二区三| 黄色动漫在线| 欧美日韩在线播放三区四区| 黄瓜视频污在线观看| 欧美日韩国产免费观看| 国产精品美女免费视频| 亚洲人成色777777老人头| 中文字幕亚洲欧美在线不卡| 国产视频一区二区三区在线播放| 任我爽精品视频在线播放| 欧美韩日一区二区| 国产视频在线一区| 国产精品第四页| 手机看片福利日韩| 亚洲小说图片| 992tv成人免费影院| 韩国av在线免费观看| 国产精品久久久久一区二区三区共| 国产精品亚洲αv天堂无码| 国产成人av毛片| 欧美激情中文网| 超碰在线人人干| 一区二区三区四区激情| 国产一级免费大片| 日韩理论片av| 国产日韩av在线播放| 午夜在线小视频| 欧美性做爰猛烈叫床潮| 婷婷色一区二区三区| 日日嗨av一区二区三区四区| 欧美极品日韩| 免费福利视频一区二区三区| 亚洲乱亚洲乱妇无码| 天堂在线免费观看视频| 久久精品一区二区三区不卡牛牛| 成人黄色片视频| 国产精品午夜一区二区三区| 国产成人极品视频| 97人人在线| 91麻豆精品国产综合久久久久久| 永久av免费网站| 国产一区二区三区四区五区美女| 经典三级在线视频| 麻豆精品在线| 97色在线视频观看| 黄色片免费在线| 欧美日韩一区二区在线视频| 少妇太紧太爽又黄又硬又爽小说| 久久电影国产免费久久电影| 中国一级大黄大黄大色毛片| 91精品啪在线观看国产手机| 性视频1819p久久| 九色蝌蚪在线| 欧美男人的天堂一二区| 久久黄色免费视频| 99国产精品久久久久| 久草综合在线观看| 亚洲精品成人| 精品一区二区久久久久久久网站| 亚洲成人人体| 久久国产精品视频| 天天操天天射天天| 欧美亚洲国产一区二区三区| 亚洲天堂黄色片| 91蜜桃在线观看| 99九九99九九九99九他书对| 亚洲无线一线二线三线区别av| 久久伦理网站| av在线精品| 97精品欧美一区二区三区| 国产日本在线视频| 日韩午夜激情av| 国产污视频网站| 亚洲在线观看免费| 免费成人深夜天涯网站| 国产成人精品综合在线观看| aaa毛片在线观看| 欧美激情在线| 午夜欧美性电影| 久久精品国产亚洲blacked| 国产精品久久久久久五月尺| 蜜臀av在线播放| 中文字幕亚洲天堂| 亚洲欧美日韩动漫| 欧美一区二区在线看| 国产乱国产乱老熟| 亚洲精品欧美激情| 国产伦理片在线观看| 成人avav影音| 午夜激情视频网| 日本系列欧美系列| 国产伦精品一区二区三区四区视频_| 国产高清久久| 日韩精品伦理第一区| 加勒比久久高清| 92看片淫黄大片看国产片| av有声小说一区二区三区| 欧美高跟鞋交xxxxhd| 亚洲1卡2卡3卡4卡乱码精品| 亚洲欧美中文字幕| 三级在线观看网站| 日韩欧美高清在线| 国产精品无码AV| 欧美日韩国产综合一区二区三区 | 欧美综合77777色婷婷| 97色成人综合网站| 亚洲影影院av| 亚洲国产一区二区久久| 国产精品免费看久久久香蕉| 在线能看的av网址| 性色av香蕉一区二区| 四虎亚洲精品| 操91在线视频| caoporm免费视频在线| 日韩在线观看成人| 91大神xh98hx在线播放| 伊是香蕉大人久久| 国产在线高清| 国产一区二区欧美日韩| 国产裸舞福利在线视频合集| 亚洲视频777| 国产在线视频网址| 亚洲色图美腿丝袜| 韩国三级av在线免费观看| 国产午夜精品理论片a级探花| 五月天久久久久久| 日韩精品在线观| 欧美女子与性| 亚洲一区999| 永久免费av在线| 久久精品国产久精国产一老狼 | 欧美一级特黄aaaaaa大片在线观看| 91麻豆精品国产综合久久久久久| 国产亲伦免费视频播放| 欧美一级精品在线| 国产小视频一区| 日韩久久午夜影院| 国产专区在线播放| 中文字幕精品—区二区| 欧美18hd| 色综合久综合久久综合久鬼88 | 91免费在线视频| 亚洲国产欧美国产第一区| 成人免费视频观看视频| 免费看久久久| 婷婷亚洲婷婷综合色香五月| 日韩欧美一区二区三区在线视频 | 成人性生活毛片| 一区二区成人在线视频| 国产精品自拍99| 在线观看视频一区| 国产绿帽刺激高潮对白| 精品国精品国产| 欧美日韩伦理片| av白虎一区| 欧美激情aaaa| 一根才成人网| 国产精品亚洲一区二区三区| 麻豆国产精品| 久久综合狠狠综合久久综青草| 精品国产91乱码一区二区三区四区 | 欧美日韩福利电影| 欧美伦理91| 国产精品入口日韩视频大尺度| 大胆国模一区二区三区| 国产98在线|日韩| 国产精品免费99久久久| 夜夜爽99久久国产综合精品女不卡| 亚洲mv大片欧洲mv大片| 欧美日韩黄色一级片| 久久91精品久久久久久秒播| 91人妻一区二区| 久久久五月婷婷| 日日噜噜夜夜狠狠久久波多野| 亚洲二区在线观看| 中文字幕在线日亚洲9| 精品999久久久| h网站视频在线观看| 久久久久久久久爱| 日韩毛片免费看| 久久久久天天天天| 欧美a级片网站| 黄色aaa级片| av电影在线观看一区| 亚洲色图 激情小说| 婷婷中文字幕综合| 国产美女免费视频| 国产午夜精品免费一区二区三区 | 亚洲香蕉网站| 嫩草视频免费在线观看| 久久久精品tv| 免费观看一级视频| 91麻豆精品国产91久久久使用方法 | 国产乱码精品一区二区三区av| 波多野结衣一本| 午夜久久久久久| www.国产精品视频| www.xxxx精品| 少妇精品视频一区二区免费看| 国产在线播放一区二区| 欧美久久久久| 午夜免费福利网站| 国产精品少妇自拍| 无码人妻熟妇av又粗又大| 亚洲国产另类久久精品| 肉体视频在线| 97视频资源在线观看| 天天做天天爱天天爽综合网| 韩国视频一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 日韩av在线播| 亚洲白拍色综合图区| 人人澡人人添人人爽一区二区| 成人国产精品一区| 欧美成免费一区二区视频| 天堂中文视频在线| 国产日韩欧美精品一区| 成人免费毛片视频| 精品一区二区电影| 欧美巨大丰满猛性社交| 老司机精品福利在线观看| 亚洲一区亚洲| 永久免费看mv网站入口78| 欧美午夜精品在线| 国产中文字幕在线看| 国产精品久久久久999| 精品国产视频| 在线观看的毛片| 国产精品嫩草99a| 一女二男一黄一片| 久久香蕉国产线看观看av| 亚洲午夜剧场| 男人添女人下部视频免费| 国产91对白在线观看九色| 国产无精乱码一区二区三区| 亚洲国产精品yw在线观看| 欧美激情网站| 亚洲春色综合另类校园电影| 久久99国产精品久久| 久久久国产精华液| 亚洲精品国产精品国产自| 亚洲三级欧美| 婷婷精品国产一区二区三区日韩 | 色综合 综合色| 国产天堂在线| 国产一区深夜福利| 欧美fxxxxxx另类| 国产精品久久无码| 日本精品一区二区三区高清| 91在线看片| 91在线在线观看| 麻豆精品91| 日本中文在线视频| 亚洲黄色在线看| 欧美日韩在线精品一区二区三区激情综合 | 色视频精品视频在线观看| 国产精品久久久久久久久免费看| 国产精品成人a在线观看| 韩国三级在线看| 日韩欧亚中文在线| 黄网站免费在线观看| 国产欧美欧洲| 免费视频一区二区| 免费人成在线观看| 亚洲性猛交xxxxwww| 欧美a级大片在线| 色欲av无码一区二区人妻| 中文字幕亚洲精品在线观看 | 91亚洲精品乱码久久久久久蜜桃| 波多野结衣一区二区三区在线| 久久成人亚洲精品| 日韩在线麻豆| 97超碰人人看| 欧美亚一区二区| 成入视频在线观看| 中文字幕人成一区| 成人av电影在线网| 在线免费观看一区二区| 国内自拍欧美激情| 久久综合99| wwwwww日本|