跳转至

鸿蒙版本支持

鸿蒙版本支持

本项目兼容OpenHarmony操作系统,适配到本项目的OHOS已做过小型化裁剪,支持运行无屏xts,部分案例支持直接运行在OHOS,案例功能与OHOS裁剪后的基础服务可同时运行。

适用场景

该文档适用于需要编译构建OHOS的镜像的场景。

1.拉取OHOS代码

首次使用 repo 时,请在空目录中初始化并同步源码:

repo init -u https://gitcode.com/HiSpark/hi_aiot_solution_manifest.git -b main
repo sync
repo start master --all

2.编译OHOS镜像

目前ws73无线模组整机集成方案已适配OHOS系统。

references/factory_demo/ws73_lcd 案例为例,OHOS 编译命令:

bash scripts/build_ohos.sh --target cv610_ev_board references factory_demo/ws73_lcd --sdk-type hispark --shell busybox --product-name=ipcamera_hispark_hi3516cv610_linux --ccache --no-prebuilt-sdk

参数说明:

字段 说明
--target cv610_ev_board 指定目标硬件平台cv610_ev_board。
references factory_demo/ws73_lcd 指定编译案例目标
--shell busybox 指定目标系统的 shell 环境为 busybox(默认)
可切换toybox,用于xts测试验证toybox
--product-name=ipcamera_hispark_hi3516cv610_linux 定义了最终编译出的产品/系统镜像的名称
--build-xts=true 启用 XTS测试套件的编译。
--ccache 启用 ccache 编译缓存,
加速增量编译
--no-prebuilt-sdk 强制脚本不使用预编译的SDK,

编译后产生如下编译产物

hi_aiot_solution/ohos/out/hispark_hi3516cv610/ipcamera_hispark_hi3516cv610_linux/:

nand_burn_table.xml  
uImage  
boot_image.bin  
rootfs_hi3516cv610_2k_128k_198M.ubifs
nand_env.bin

注意事项

切换不同案例编译时需要清理产物和sdk

清理:

rm -rf ohos/out
rm -rf sdk/Hi3516CV610/ 
repo sync HiSpark/Hi3516CV610 HiSpark/busybox HiSpark/linux HiSpark/u-boot

3.烧录固件

在 CV610 烧录工具中选择“按分区烧写”,勾选“默认采用 XML 所在路径”,加载项目的 nand_burn_table.xml,并填写 boot、env、kernel 和 rootfs 四个分区。

烧录工具介绍见BurnTool快速介绍

烧录完成后,通过串口访问开发板确认开发板能够正常启动。

附录

xts测试

xts测试流程参考Openharmony官方xts文档,适配系统为小型系统。