交叉编译hdc实现oh连接oh设备

离北况归
发布于 2025-9-22 11:21
浏览
0收藏

笔者最近研究了OpenHarmony上hdc交叉编译的方法,老规矩——开源
先上效果图: 笔者使用了dayu200 hdc shell 连接了一台7885设备
交叉编译hdc实现oh连接oh设备-鸿蒙开发者社区

dayu200往7885发送文件,功能测试正常。
交叉编译hdc实现oh连接oh设备-鸿蒙开发者社区

开源仓库

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上意义不大)。

如何集成hdc到OpenHarmony设备上

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目录推送到开发板

交叉编译hdc实现oh连接oh设备-鸿蒙开发者社区

交叉编译hdc实现oh连接oh设备-鸿蒙开发者社区

官方做法

从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位)

交叉编译hdc实现oh连接oh设备-鸿蒙开发者社区

交叉编译hdc实现oh连接oh设备-鸿蒙开发者社区

标签
已于2025-9-22 11:29:45修改
收藏
回复
举报
回复
    相关推荐