OpenHarmony设备开发环境搭建与工程管理(Ubuntu系统环境)

网友投稿 622 2022-05-29

开始前的废话

本来笔者是没有打算写一篇关于如何搭建开发环境和创建项目的文章的,因为官方文档已经写的很清楚了。但是在笔者准备五一放假期间上传一些关于开发板简单基础功能开发的文章的时候,发现官网文档在4月30日进行了大变动,让开发环境的搭建变得更简单,轻松几部便可以完成。

改版后的官方文档对新手很友好,所以为什么笔者会这么激动呢,是因为笔者对于硬件开发其实一开始一点基础都无,虽然官网文档一直都很详细,但是对于缺乏相关知识的笔者来说,阅读学习还是很艰难。所以笔者想将新改版后官方文档中关于开发环境的搭建与工程管理的知识整理输出一份,当然这里看官方文档也可以很简单的完成开发环境的搭建和工程管理,笔者只是想对鸿蒙设备开发的官方文档再作一些宣传(可能官方并不需要(〃´-ω・) ),感谢官网工作人员的完善,并且重新整理输出也是对笔者所学习的知识一个很好的巩固。

本篇文章是介绍在Ubuntu环境下,如何搭建一套完整的可视化开发环境。笔者经过测试Ubuntu 20.04系统环境下操作都可以实现。

这里建议Ubuntu系统安装时,系统语言选择英文,可以省去不少麻烦。如果你在装系统的过程中遇到什么问题可以联系笔者。

OpenHarmony设备的开发环境搭建与工程管理(Ubuntu系统环境)

开发环境的搭建

系统要求:

Ubuntu20.04及以上版本,内存推荐16 GB及以上;

系统的用户名不能含有中文字符。

第一步: 修改Ubuntu Shell环境

执行命令如下命令,确认输出的结果末尾是bash,如果输出结果的末尾是dash,请根据步骤二,将Ubuntu Shell的环境修改为bash。

ls -l /bin/sh

打开终端工具,执行如下命令,执行以后需要输入密码,然后选择No,就可以将Ubuntu Shell由dash修改为bash。

sudo dpkg-reconfigure dash

再次执行步骤一的命令,发现Ubuntu Shell的环境已经修改为bash。

第二步:下载DevEco Device Tool

点击下载链接,选择DevEco Device Tool Linux版本的软件包,点击旁边的下载按钮进行下载。

第三步:解压DevEco Device Tool软件包

进入DevEco Device Tool软件包下载的文件夹目录下,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为你下载的软件包名称,请根据你当前下载的实际情况进行修改。

unzip devicetool-linux-tool-3.0.0.401.zip

第四部:解压后的文件夹进行赋权

解压后的文件直接就在当前目录下,继续执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。

chmod u+x devicetool-linux-tool-3.0.0.401.sh

第五步:安装DevEco Device Tool

执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。

安装过程中,会自动检查Visual Studio Code和Python是否安装,且版本符合要求,其中Visual Studio Code为1.62及以上版本,Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。

sudo ./devicetool-linux-tool-3.0.0.401.sh -- --install-plugins

当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。

打开打开Visual Studio Code,点击左侧导航栏的三角形的按钮,便可以打开下载好的DevEco Device Tool工具界面。

工程管理

导入OpenHarmony源码

获取OpenHarmony源码;

点击Ubuntu环境下拉取OpenHarmony源码的链接,根据链接网页中的步骤下载源码。

下载源码之前,可以新建一个放源码的文件夹,在此文件夹中运行命令,讲源码下载到该文件夹中。(没有强迫症的,直接运行也可以)

下载过程中repo sync -c这步时间很久,并且如果在下载中遇到问题,可以参考笔者以前写过的博客,看是否能解决你的问题。

打开DevEco Device Tool,进入Home页;

点击Import Project,选择待打开的工程目录,点击Import打开;

出现如下提示框,点击Import;

在Select Project type界面,选择Import from OpenHarmony Source;

在Import Project界面,选择Product后,会自动填充对应的MCU、Board、company和kernel信息,然后ohosVersion选择对应的OpenHarmony源码版本。下图以开发板Hi3861并导入wifiiot_hispark_pegasus为例进行说明。然后点击Open打开工程或源码;

弹出提示怎样打开项目,笔者这里选择在现有窗口下打开项目,你根据你的爱好可以自由选择,不搭噶;

可以看到源码和项目就说面导入成功;

然后在你写好代码需要编译和烧录之前,还需要进入Project页。DevEco Device Tool会检测你的开发环境所需的工具是否安装完毕,如果检测到有没有安装的,点击Setup按钮进行下载。

下载过程中需要你在下方终端页面输入密码。

最后下载完毕,提示开发环境是完善的。

根据现有解决方案生成工程

打开DevEco Device Tool,进入Home页,点击Create Project创建新工程。

在新建工程的配置向导页,输入工程配置信息后,点击Finish。

Project Name:输入工程名称,只能包含大写字母、小写字母、数字、下划线(_)、短横线(-)和点(.)。

Bundle:选择产品对应的解决方案。

这里介绍一下开发板Hi3861的所有解决方案(因为笔者用到的是Hi3861开发板,所以先介绍关于Hi3861的解决方案)

MCU:选择开发板搭载的MCU。

Board:选择支持的开发板类型。

Location:设置工程的存储路径,默认情况下存储在工具指定的默认路径。

根据选择的Bundle,DevEco Device Tool将会自动通过hpm拉取源码文件及配套的工具链,请耐心等待。

下载完成后,在左侧的工程目录中即可查看对应的源码文件。

注:不同的开发板对于环境的依赖不同,需要开发者根据开发板类型,执行相应命令配置环境依赖信息。

后面笔者会接着发一些关于源码的理解和开发板简单基础功能开发的文章,希望大家多多指导,共同进步。

IoT Ubuntu

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈Java和ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试
下一篇:HBase客户端代码书写规范
相关文章