【小白的open harmony摸索之路】基于野火鲁班猫rk3568的open harmony入手——从编译烧录到HelloWorld

因为买的是野火的板子所以把野火的手册和open harmony官方给的都要参考一下,必要时还可以结合淘宝技术客服😎
下面大概总结一下流程以及会碰到的一些问题。

源码版本选择及编译

鲁班猫自带系统是debian的,但我们需要open harmony的话就需要将open
harmony的镜像烧录进去。大体的步骤得先参考鲁班猫的资料,其中有烧录open
harmony镜像的手册以及在开发资料中给了适配鲁班猫这块板子的open harmony
的源码,手册中给的3.1版本的,我问过店家已经不能用了,直接用3.2.3版本的。

根据3.1的步骤先安装必要的依赖,然后下载并解压3.2中店家给的源码,按照手册直接操作就好。
我的编译环境:Ubuntu20.04
因为之前在网上找各种资料,编译这块还是走了不少弯路的,不要去看其他人的什么hdc set ,hdc build。最简单的办法是用店家给的改好的代码和编译方式,因为里面会有一些配置文件什么的,如果纯小白不太懂的话,感觉还是需要好一阵时间。不纠结这些问题的就可以直接用店家给的。
编译的命令:(根目录下执行)

./build.sh --product-name rk3568 --ccache

刚开始不要纠结太多,能通就好.
编译命令可以选择想要的编译类型,这个是产品编译,即有了输出文件之后可以直接导进去运行系统的。
产品输出路径:巴拉巴拉
images 文件夹直接复制进windows系统进行烧录。

烧录镜像

我的环境:win11
接线: 鲁班猫otg——电脑USB。
准备: 安装驱动
一些标志: 鲁班猫原系统正常运行的时候红灯常亮,绿灯闪烁。烧录前长按maskrom键再插电,这样鲁班猫变成红灯常亮,绿灯常亮,进入烧写状态。
在这里插入图片描述

设备管理器可以识别到rockchip的选项,
在这里插入图片描述

打开 RKDevTool.exe烧写工具,界面下方会显示发现一个MASKROM设备
在这里插入图片描述如果没有识别到设备,经过询问技术支持,可能是以下原因:

在这里插入图片描述
没有识别到后我是换了带充电的USB口可以正常识别。(给技术支持打call👍)

使用烧录软件要注意:我看了烧录视频,这个软件的问题,路径那一列,这里显示的Ubuntu系统中的路径,要烧录的话需要一个个对应在windows系统中的路径再改一遍即可。

到这里基本上你的open harmony 已经可以在鲁班猫上跑了。

hdc

这里我还是很疑惑的,主要我也非计算机专业学生,操作系统不甚了解,刚开始实在不知hdc到底是用来干啥的,但我的后续操作需要用到,所以胡搞八搞了一哈,目前为止居然误打误撞能够用上。
网上有安装过程,说几个自己摸到的点,纯小白勿喷呜呜。
首先要你的电脑能够识别到hdc device。需要ohos系统开机,即板子供电,将otg口仍连到电脑带供电的USB口。可以反复多试几次,一般来说在通用串行总线那里是可以识别到 hdc device 了。
根据步骤往下装就好。
网上很多步骤里最后验证要我用什么 hdc shell,即可以以命令行方式运行ohos ,如果都装的没错进去之后 ls 可以看到目录,这样是没错的。
但我不理解,在hdc shell 里面又用什么 hdc -v啊这些指令结果疯狂报错,大概意思什么库没有,libusb ,no such file and dectionary.巴拉巴拉,当时搜出来还说什么环境变量的问题。实际这是没有问题的。用hdc shell的话,再在里面输入命令相当于是在open harmony里面运行。
而就在windows的命令行里的话,用hdc -v 等等 查看设备啊什么的,甚至发送文件、重启都是可以成功的,说明应该没问题。

交叉编译(?)的小问题

在ubuntu 上能够顺利的编译,在win11上vs远程登陆Ubuntu再进行编译的时候说缺一个库,再回到Ubuntu时再编译报同样的错误,最终还是下载了这个库,之后就没有问题。
在这里插入图片描述

helloworld实现

这里最好还是跟着官方教程
但我的实现不是像教程里一样用的串口,结合前面那个对hdc shell的猜测,将helloworld烧写进板子后,我在windows 中cmd进入命令行,确保hdc device是连接好的,hdc shell 进入后,输入helloworld,成功!

在这里插入图片描述

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值