精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲激情国产精品| 亚洲成a人片在线观看中文| 国产精品欧美一区二区| 香蕉成人在线视频| 亚洲一区二区三区日本久久九| 亚洲成av人片| 亚洲va韩国va欧美va精四季| av免费观看在线| 国产精品毛片在线| 中文字幕精品一区久久久久| 在线中文字日产幕| 日韩欧美一区二区三区免费观看| 亚洲日本乱码在线观看| 狠狠色综合欧美激情| 在线视频你懂得| 亚洲狠狠婷婷| 久久韩国免费视频| www.色多多| 日韩在线观看一区二区三区| 色8久久人人97超碰香蕉987| 天堂а√在线中文在线 | 亚洲免费一在线| 欧美视频亚洲图片| 日韩欧美精品电影| 午夜国产精品影院在线观看| 国产免费一区二区三区四在线播放| 香蕉视频黄色片| 国产麻豆精品在线观看| 国产精品99久久久久久白浆小说| 九九免费精品视频| 91亚洲国产成人久久精品| 国产偷亚洲偷欧美偷精品| 不许穿内裤随时挨c调教h苏绵| 成人做爰视频www| 欧美日韩综合视频网址| 黄色大片中文字幕| 四虎影视国产在线视频| 国产精品福利一区二区三区| 欧美一区少妇| 香蕉视频黄色片| av欧美精品.com| 91久久精品一区二区别| 中文字幕乱码人妻二区三区| 麻豆成人精品| 欧美亚洲日本网站| 91在线看视频| 亚洲精品色图| 97久久久久久| 九九热精彩视频| 欧美激情1区2区3区| 久久综合伊人77777蜜臀| 天天爽天天爽天天爽| jizzjizz欧美69巨大| 在线精品国产成人综合| 天天操天天干天天操天天干| 精品国产精品| 中文字幕av一区| 国产黄色录像片| 亚洲精品电影| 欧美国产日韩一区二区在线观看| 久久久久久久久毛片| 欧美激情1区2区| 久久免费福利视频| 国产成人无码精品亚洲| 国产午夜精品一区二区三区欧美| 国产91|九色| 最近免费中文字幕大全免费版视频| 亚洲一区区二区| 国产成人激情小视频| 日韩欧美国产另类| 久久99久久久久久久久久久| 亚洲影院污污.| 亚洲国产精品国自产拍久久| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美日韩在线精品| 成人18在线| 日韩美女视频一区| 日韩欧美精品免费| 超碰aⅴ人人做人人爽欧美| 色琪琪一区二区三区亚洲区| 欧美一级视频在线| 成人av激情人伦小说| 日韩精品欧美国产精品忘忧草| 麻豆av免费观看| 国产精品国产三级国产在线观看 | 久久免费看少妇高潮v片特黄| 午夜久久福利| 国产成人aa精品一区在线播放| 中文字幕丰满人伦在线| 国产成a人亚洲精品| 久久草视频在线看| 青青青青在线| 精品福利免费观看| 日本特黄a级片| 97久久综合精品久久久综合| 亚洲欧洲偷拍精品| 无码黑人精品一区二区| 99riav国产精品| 国产精品欧美一区二区三区奶水| 国产手机视频在线| 久久免费精品国产久精品久久久久| 亚洲伊人婷婷| 免费看男女www网站入口在线| 欧美系列日韩一区| 激情综合激情五月| 91一区二区| 69av在线播放| 国产情侣av在线| 久久久不卡网国产精品一区| 91视频 - 88av| 黑森林国产精品av| 欧美狂野另类xxxxoooo| 国产伦精品一区二区三区妓女| 成人高清av| 4388成人网| www五月婷婷| 中文字幕乱码日本亚洲一区二区| 欧美久久在线观看| 91麻豆精品一二三区在线| 亚洲品质视频自拍网| 免费毛片在线播放免费| 久久精品99国产精品| 久久国产精品-国产精品| 中文字幕伦理免费在线视频 | 国产成人精品综合| 手机看片一区二区| 亚洲色图欧美偷拍| 麻豆一区二区三区视频| 亚洲妇女av| 性金发美女69hd大尺寸| 精品人妻无码一区二区色欲产成人| 国产人成一区二区三区影院| 波多野结衣乳巨码无在线| 欧洲一区在线| 免费不卡欧美自拍视频| 国产精品一区二区av白丝下载 | 久久中文免费视频| 免费人成黄页网站在线一区二区| 免费成人看片网址| 日本在线啊啊| 日韩激情在线视频| 日韩三级视频在线| 99久免费精品视频在线观看| 成人在线播放网址| 久久夜色精品国产噜噜av小说| 欧美激情亚洲自拍| 亚洲第一精品网站| 亚洲电影在线免费观看| 中国特级黄色片| 国模一区二区三区| 国产精品乱码一区二区三区| 欧美人与性动交α欧美精品图片| 日韩午夜在线影院| 欧美激情国产精品免费| 国产精品12区| 国产毛片久久久久久国产毛片| 亚洲一区二区电影| 亚州成人av在线| 丝袜视频国产在线播放| 色综合天天做天天爱| 欧美偷拍一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 日韩精品福利视频| 香蕉久久一区| 欧美第一页在线| 欧美在线精品一区二区三区| 同产精品九九九| 久久久精品人妻无码专区| 视频一区二区三区在线| 亚洲成人自拍视频| 日本高清精品| 欧美一级淫片videoshd| 国产日本在线观看| 欧美久久久久久久久| 久久久久久久国产视频| av亚洲精华国产精华精华| 无码人妻精品一区二区三区66| 欧美亚洲国产激情| 97超碰人人看人人| 密臀av在线播放| 在线观看日韩av| 国产同性人妖ts口直男| 香蕉影视欧美成人| 少妇av片在线观看| 国产精品77777| 国产乱子伦农村叉叉叉| 日韩情爱电影在线观看| 高清国语自产拍免费一区二区三区| 中文字幕乱视频| 黄网站app在线观看| 69p69国产精品| 久久老司机精品视频| 久久一二三国产| 天天摸天天舔天天操| 国产精品www.| 日日夜夜精品网站| 亚洲一二三区视频| 国产精品毛片a∨一区二区三区|国| 黄色成人在线观看| 日韩精品在线看| 91丨九色丨蝌蚪丨对白| 亚洲国产欧美在线| 人成免费在线视频| 成人97人人超碰人人99| 无限资源日本好片| 99视频精品免费观看| 亚洲午夜精品久久久久久浪潮| 高潮久久久久久久久久久久久久| 国产精品久久久久久久久借妻 | 国产免费一区二区三区视频| 欧美好骚综合网| 久热国产精品视频一区二区三区| 亚洲青青久久| 国产va免费精品高清在线观看| 怡红院在线播放| 日韩在线观看免费全集电视剧网站| 欧美在线 | 亚洲| 欧美一区二区在线看| 亚洲av无码乱码国产精品fc2| 亚洲电影激情视频网站| 国产稀缺精品盗摄盗拍| 国产精品人成在线观看免费 | 精品国产99久久久久久宅男i| 欧美日韩中文字幕日韩欧美| 精品一区二区三区四| 18成人在线观看| 法国空姐电影在线观看| 成人国产亚洲欧美成人综合网| 手机在线国产视频| 日本不卡的三区四区五区| 色综合久久久久无码专区| 国模一区二区三区| 黄色a级片免费看| 亚洲一区二区三区| 国产一区一区三区| 日韩激情一区| 日韩免费av电影| 自拍自偷一区二区三区| 精品欧美日韩在线| 精品中国亚洲| 国产精品一码二码三码在线| 亚洲超碰在线观看| 99电影在线观看| 日韩中文在线| 99精品在线直播| 亚洲不卡视频| 国产在线资源一区| 极品尤物一区| 久久青青草原一区二区| 亚洲精品**不卡在线播he| 久草热久草热线频97精品| 精品亚洲自拍| 久久人人九九| 久久91麻豆精品一区| 午夜一区二区三区| 久久中文字幕av一区二区不卡| 亚洲一区二区三区精品动漫| 久久国产成人午夜av影院宅| 永久免费精品视频网站| 欧美影视一区| 久久综合久久网| 一区二区日本视频| 日本精品久久久久中文字幕| 日韩黄色在线观看| 最新天堂中文在线| 国产精品一区二区三区四区| 欧美一级片在线免费观看| 成人美女在线观看| 无码人妻精品一区二区三区温州 | 青青影院一区二区三区四区| 国产成人三级| 亚洲欧美国产一区二区| 国产精品久久观看| 国产资源在线免费观看| 国产一区二区高清| 九色91popny| 国产精品资源站在线| 亚洲色图欧美日韩| 国产亚洲午夜高清国产拍精品| jizzjizzjizz国产| 亚洲一区二区三区四区在线| 欧美三级午夜理伦| 欧美日韩国产综合一区二区| 99精品在线视频观看| 亚洲精品久久久久| av午夜在线| 欧美高清在线播放| 国产高清不卡| 亚洲在线观看视频| 视频福利一区| 黄色免费高清视频| 国产精品丝袜xxxxxxx| 亚洲另类第一页| av一区二区三区黑人| 黄色免费一级视频| 亚洲动漫第一页| 一级黄在线观看| 亚洲国语精品自产拍在线观看| av电影在线播放高清免费观看| 欧美大片欧美激情性色a∨久久| 欧美大片高清| 国产精品麻豆免费版| 日本一区二区三区视频| 男人日女人视频网站| 久久av资源站| 国产精品三级在线观看无码| 亚洲伦在线观看| 一级片在线免费播放| 欧美精品一区二| 欧美天天影院| 国产国语刺激对白av不卡| 懂色av一区二区| 精品91一区二区三区| 日韩精品亚洲专区| 性欧美18—19sex性高清| 成人免费小视频| 中文字幕av网站| 国产亚洲精品91在线| rebdb初裸写真在线观看| 亚洲自拍高清视频网站| 欧美日韩有码| 久久久久久久激情| 成人性生交大片免费看中文网站| 国产白丝一区二区三区| 色综合激情五月| 天天av天天翘| 久久久久女教师免费一区| gogo大尺度成人免费视频| 视频一区二区在线| 久久国产精品99国产| 超碰男人的天堂| 亚洲综合偷拍欧美一区色| 国产精品一区二区人人爽| 色久欧美在线视频观看| 日韩在线免费| 欧美一区1区三区3区公司 | 亚洲精品99| 17c国产在线| 国产精品久久国产精麻豆99网站| 男人天堂视频网| 国产亚洲免费的视频看| 婷婷午夜社区一区| 日韩高清三级| 奇米四色…亚洲| 国产在线免费av| 欧美另类高清zo欧美| 麻豆电影在线播放| 国产一区视频在线| 天天影视欧美综合在线观看| 成人性生交免费看| 国产精品成人一区二区三区夜夜夜 | 欧美丰满熟妇bbb久久久| 一区二区日韩av| 日韩专区第一页| 2020欧美日韩在线视频| 五月综合久久| 日韩一级片播放| 欧美韩国日本综合| 一级全黄裸体免费视频| 日日噜噜噜夜夜爽亚洲精品| 91精品国产一区二区在线观看 | 538在线视频| 久久天堂国产精品| 麻豆久久婷婷| av黄色免费在线观看| 日韩亚洲欧美中文三级| bl在线肉h视频大尺度| 久久久av水蜜桃| 蜜臀av亚洲一区中文字幕| 性欧美疯狂猛交69hd| 欧美一区二区福利在线| 变态调教一区二区三区| 久久草视频在线看| 麻豆精品精品国产自在97香蕉| 日日噜噜夜夜狠狠久久波多野| 欧美一区日本一区韩国一区| 欧美xxx黑人xxx水蜜桃| 久久综合一区| 久久狠狠亚洲综合| 精品无码一区二区三区电影桃花| 亚洲免费av电影| 成人国产精品久久| 天堂…中文在线最新版在线| 国产女人水真多18毛片18精品视频| 国产精品午夜福利| 91国语精品自产拍在线观看性色| 欧美肉体xxxx裸体137大胆| 亚洲一区二区三区四区精品| 精品久久久久久久中文字幕| 8888四色奇米在线观看| 99国产超薄丝袜足j在线观看| 国产精品入口| 成人在线观看小视频| 日韩精品高清在线观看| 婷婷久久免费视频| 国产原创popny丨九色| 国产精品国产a级| 亚洲人成色777777精品音频| 成人在线播放av| 久久久久久网|