#打卡不停更#【FFH】Ubuntu一站式南向开发 原创
@[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
查询自己的ttyUSB号,一般不出意外都是ttyUSB0,下文也以ttyUSB0为例,如有不同的将本文样例中的序号修改一下即可:
ls -l /dev/tty*
随后需要到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
除了选取镜像文件的地址有点不一样(如下图,Ubuntu的目录在红色指针处),接下来便可以正常使用HiBurn进行烧录工作了,设置波特率,选择镜像,勾选Auto burn,即可可以开始烧录。和Windows端一模一样了.