#打卡不停更#【FFH】Ubuntu一站式南向开发 原创

X丶昕雪
发布于 2022-10-25 15:10
浏览
1收藏

@[toc]

前言

由于嵌入式开发大多数都在Ubuntu上,最近也在想着做一台纯Ubuntu的电脑,但OpenHarmony还是需要Windows上的HiBurn软件进行烧录工作,就想着解决了这个问题,是否就能在Ubuntu上实现一站式开发。

准备

Ubuntu系统版本:Ubuntu 20.04.5 LTS-64-bit

OpenHarmony的编译环境步骤,网上已经有了很多教程,本文就不再过多叙述.

首先获取HiBurn软件,将HiBurn下载到Ubuntu上。下载地址:https://ost.51cto.com/resource/29

Wine

当我们想要在Ubuntu中运行Microsoft Windows程序,而Ubuntu本身自己是不支持打开这类程序的.这时便可以借助Wine来打开此类软件,Wine是一款可以在类 Unix 操作系统上运行微软 Windows 应用程序的兼容层。在 Wine 中运行的程序可以像在本地运行的程序一样,没有模拟器的性能/内存损失。

安装Wine命令:

sudo apt-get install wine

安装完wine之后,在/home下还没有生成.wine文件夹,我们就需要先在终端运行以下命令,并根据自己的需求选择windows版本,随后点击ok即可

winecfg

#打卡不停更#【FFH】Ubuntu一站式南向开发-鸿蒙开发者社区

查询自己的ttyUSB号,一般不出意外都是ttyUSB0,下文也以ttyUSB0为例,如有不同的将本文样例中的序号修改一下即可:

ls -l /dev/tty*

#打卡不停更#【FFH】Ubuntu一站式南向开发-鸿蒙开发者社区

随后需要到wine配置COM端口的文件夹里,将原本有的com文件删掉.

然后便是对端口的软连接,并且给予权限.到了这一步便可以解决了Wine的应用程序使用串口了.

下面有两种方法(以ttyUSB0软连接到com1为例),看应用程序调用的是小写的com口还是大写的com口来选择(怪怪的),可以的话都试一下吧…

cd ~/.wine/dosdevices/
//第一种
rm -f com1
sudo ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
sudo chmod 777 ~/.wine/dosdevices/com1
//第二种
sudo ln -s /dev/ttyUSB0 ~/.wine/dosdevices/COM1
sudo chmod 777 ~/.wine/dosdevices/COM1

使用方式

在存放了HiBurn.exe的目录下打开一个终端,输入

wine HiBurn.exe

#打卡不停更#【FFH】Ubuntu一站式南向开发-鸿蒙开发者社区

除了选取镜像文件的地址有点不一样(如下图,Ubuntu的目录在红色指针处),接下来便可以正常使用HiBurn进行烧录工作了,设置波特率,选择镜像,勾选Auto burn,即可可以开始烧录。和Windows端一模一样了.
#打卡不停更#【FFH】Ubuntu一站式南向开发-鸿蒙开发者社区
#打卡不停更#【FFH】Ubuntu一站式南向开发-鸿蒙开发者社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
2
收藏 1
回复
举报
回复
    相关推荐