
回复
笔者最近研究了OpenHarmony上hdc交叉编译的方法,老规矩——开源
先上效果图: 笔者使用了dayu200 hdc shell
连接了一台7885设备
dayu200往7885发送文件,功能测试正常。
https://gitee.com/OpenHarmony_rk_equipment_transplantation/ttyd_openharmony
声明:笔者的交叉编译脚本部分参考https://github.com/TermonyHQ/Termony/blob/master/build-hnp/hdc/Makefile#L6
区别在于Termony是利用了next的hnp机制,笔者是在OpenHarmony原生系统上进行的交叉编译(OpenHarmony目前也有hnp机制,但是oh本身代码是开源的,个人觉得hnp机制在oh上意义不大)。
git clone https://gitee.com/OpenHarmony_rk_equipment_transplantation/ttyd_openharmony.git
cd ttyd_openharmony/lycium/
# 设置oh交叉编译环境
export OHOS_SDK=/root/OpenHarmony/cix_myself_5.0.0/prebuilts/ohos-sdk/linux/12
# 编译hdc 5.0.1版本
./build.sh hdc
# 编译hdc 5.1.0版本
./build.sh hdc_5.1.0
编译好的文件在ttyd_openharmony/lycium/usr/hdc,将准备好的hdc目录推送到开发板
从5.1.0开始,ohos-sdk默认编译arm64的产物,直接使用 ohos-sdk-full_5.1.0-Release\ohos-sdk\ohos\toolchains-ohos-x64-5.1.0.108-Release\toolchains\hdc也是可以的。(但是官方的只有arm64位的,笔者的同时64位和32位)