鸿蒙版本支持
鸿蒙版本支持
本项目兼容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/:
注意事项
切换不同案例编译时需要清理产物和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文档,适配系统为小型系统。