关键字:

Hi3861芯片,OpenHarmony5.0,小熊派,bearpi-hm-nano

背景:

目前OpenHarmony轻量系统L0移植基本是鸿蒙1.x-3x版本,很少有L0,L1,L2合并后Openharmony 4.x适配指导;导致低版本无法直接使用一些Openharmony 4.x以上高版本特性时,需要做移植适配,本文以Hi3861芯片小熊派(bearpi-hm-nano)开发板做OpenHarmony5.0升级,介绍L0小型系统移植指导。

一、 在gitee仓下载Hi3861芯片小熊派(bearpi-hm-nano)厂商定制源码

1.1 在OpenHarmony-SIG下载小熊派开发板产品定制仓vendor_bearpi

源码地址:https://gitee.com/openharmony-sig/vendor_bearpi#https://gitee.com/openharmony/device_board_bearpi

下载命令:git clone https://gitee.com/openharmony-sig/vendor_bearpi.git

img

1.2 在OpenHarmony下载小熊派开发板芯片定制仓device_board_bearpi

源码地址:https://gitee.com/openharmony/device_board_bearpi

下载命令:git clone https://gitee.com/openharmony/device_board_bearpi.git

img

二、将刚才从社区下载源码,移植到OpenHarmony5.0工程里面。

2.1 下载OpenHarmony5.0商用版本工程

repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-5.0.0-Release --no-repo-verify

repo sync -c -j20

repo forall -c git lfs pull

bash build/prebuilts_download.sh --skip-ssl

注意:整个工程编译完大概需要70G,建议虚拟机预留100G空间。
参考wiki:https://laval.csdn.net/67e270d38393e26e26592a94.html?v=2

2.2 移植产品vendor定制仓

2.2.1 移植vendor_bearpi\bearpi_hm_nano\ohos.build到工程海思芯片目录vendor\hisilicon\hispark_bearpi_hm_nano\ohos.build

img


注意:依赖目标要和新建文件夹保持一致。

2.2.2 移植vendor_bearpi\bearpi_hm_nano\config.json,由于系统升级后组件变化较大,差异比较大只展示部分,具体见后面gitee仓

img

2.2.3 移植vendor_bearpi\bearpi_hm_nano\BUILD.gn,app放到applications\sample\bearpi-hm-nano\app,屏蔽产品仓app配置

img

2.3 移植开发板芯片定制仓,具体见后面gitee仓

img

2.4 移植开发板应用代码仓

2.4.1 修改bundle.json适配applications子系统,创建bearpi_hm_nano_sample_app组件

img

2.4.2 移植应用代码

img

移植合入链接:https://gitee.com/li-liaoyuan/bearpi-nano-oh5.0/pulls/1
Hi3861芯片小熊派OpenHarmony5.0代码仓:https://gitee.com/li-liaoyuan/bearpi-nano-oh5.0

三 、编译

hb set // 选择bearpi_hm_nano产品

img

hb build // 编译工程

四、刷机验证

选择out\bearpi_hm_nano\bearpi_hm_nano\OHOS_Image.bin进行刷机

img

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐