今日看点

从零构建HarmonyOs开发环境

发表于话题:HarmonyOS 2
发布时间:2021-06-02

鸿蒙开发环境主要是两点:

1、需要一个linux环境:用来拉取代码、修改提交、以及编译构建

2、需要一个Windows环境:用来运行鸿蒙的IDE(DevCo),它用来编辑代码,烧写调试

所以笔者建议的方式是,在Windows上虚拟一个linux。

本文将介绍如何基于Windows10主机,通过VirtualBox虚拟一个Linux系统(ubuntu):

Win10上运行IDE,虚拟机运行Ubuntu,Win10通过ssh连接虚拟机获得shell端口;同时Win10可通过samba访问虚拟机文件目录,使得IDE可以打开虚拟机中的代码,实现IDE和shell共同操作同一套代码。

VirtualBox安装

官网下载安装:

https://www.virtualbox.org/wiki/Downloads

这个比较简单,不再赘述,笔者安装的本版是:6.1.14 r140239 (Qt5.6.2)

PS:官网比较慢,如果着急,也可以通过360软件管家安装

创建Ubuntu虚拟机

1、打开VirtuaBox点击新建

2、如图指定参数,名称您随意,文件夹路径用来存放该虚拟机数据,类型选Linux,版本选Ubuntu64-bit,然后点击“下一步”

3、进入内存设置页面,建议设置为主机真实内存1/4到1/2,本例设置为2G(主机有8G内存)

4、选择创建一个新的虚拟硬盘,然后点击“下一步”

接下来是连续的虚拟硬盘参数设置,页面省略~~

5、选择VDI类型,然后下一步

6、虚拟硬盘文件分配类型,选择“动态分配”,然后下一步

7、指定虚拟硬盘文件存储位置;同时设置虚拟硬盘大小,建议128G,然后点击“创建”

8、创建完毕后,右建虚拟机图标,选择“设置”->”系统”,根据实际情设置cpu核个数

安装Ubuntu系统

1、Ubuntu安装镜像下载

https://ubuntu.com/download/alternative-downloads

选择18.04和20.04都可以

PS:Server版体积小,没有UI,如果喜欢花哨的桌面,也可以选择Desktop版

2、设置启动介质顺序

右键当前的虚拟机图标,选择“设置”,再选择系统,在“启动顺序”列表中将硬盘设置到光驱前面,其他选项全部取消,然后点击“OK”

PS:这样首次硬盘没有系统,无法启动,会继续选择光盘启动,进行安装;再次启动,硬盘系统已经安装好,就会优先硬盘启动,进入系统

3、设置虚拟光盘镜像

右键当前的虚拟机图标,选择“设置”,再选择存储,将虚拟光盘选定为刚刚下载的iso

4、启动虚拟机

点击“启动”,启动虚拟机,首次运行,体贴的VirtualBox会提示我们指定一个虚拟光盘文件,默认就是我们刚才设置的iso镜像,直接点“启动”就行

5、启动虚拟机

开启后,会刷2分钟左右日志,然后进入安装选项界面

这里熟悉的读者可以自己设置各类选项,不熟悉的一路默认到底也是OK的,本例选择一路默认。。。

6、设置用户名和密码

7、安装过程,刷日志

PS : 由于安装过程中需要下载软件,所以安装速度会受网络情况影响,如果真的很慢,就去看部电影吧。。。

Ubuntu环境配置

1、虚拟机网络配置

虚拟机开展任何工作前,得先保证网络畅通,虚拟机网络主要两种模式:

1) 网络地址转换(NAT)

这种方式虚拟机可以利用主机网络接入internet,例如ping通baidu.com;

但是外界无法通过网络访问虚拟机,虚拟的IP不能被外界识别

2) 桥接网卡

这种方式,笔者认为是最happy的,虚拟机相当于借助主机网卡的能力,虚拟出一个网卡

虚拟机拥有和主机一个网段的IP地址,就像一个独立的机器一样,可以和外界互通

建议选择第二种方式,这两种方式在当主机需要访问虚拟机硬盘文件时配置有些差异,后面会讲到

2、ssh登录设置

ssh登录设置

直接在VritualBox窗口操作虚拟机比较难受,我们当然希望通过Xshell/Putty等工具接入LInux服务器,这需要配置ssh服务

安装ssh-server:sudo apt-get install openssh-server

启动ssh服务: sudo service ssh start

1、桥接网卡方式:

ifconfig查看IPV4地址,然后在Putty/Xshell中直接登录

2、网络地址转换

这种模式下,主机ssh工具无法直接链接虚拟机IP,需要配置端口转发

然后ssh工具登录的时候,直接链接本地主机地址,端口指定为端口转发中配置的端口,本例中为2222

3、samba配置

如果要使用IDE,那么IDE如何打开linux服务器上的代码呢? 答案是samba

samba可以让windows像访问本地磁盘一样访问其他linux服务器上的文件夹

首先安装samba:sudo apg-get install samba配置修改:vim /etc/samba/smb.conf 在最后面添加如下信息:1234567[yang] browseable = yes writable = yes available = yes path = /home/yang valid users = yang public = yes添加samba用户:sudo smbpasswd -a yang

   说明:yang是当前登录的用户,我们直接将他添加为samba用户;提示输入密码,这个是samba密码,和登录密码不是一回事,但是可以设置成一样的

重启samba:sudo service smbd restart

在windows资源管理器里输入虚拟机ip地址,就可以访问了

遗留问题:

此方式仅对桥接网卡有效,网络地址转换(NAT)方式有待进一步解决

4、源码获取配置

这个直接参考官方文档:

https://gitee.com/openharmony/docs/blob/master/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md

建议选第四种方式:从代码仓库获取

这里做几点补充:

1)curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo

这一步如果出现权限问题,可以用下面两部替代:

[yang] browseable = yes writable = yes available = yes path = /home/yang valid users = yang public = yes

2)还需要安装Python3

官方文档要求python3.7+,但是笔者安装的ubuntu自带3.6.9也可以;

接着安装pip管理工具:sudo apt-get install python3-pip

另外需要将默认python设置为新安装的python3.7+, 其实就是设置软连接到/usr/bin/python

3)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

这一步请使用pip3,另外如果很慢,可以直接尝试pip3 install requests

5、编译环境配置

目前Hi3861/Hi3516/Hi3518环境配置及编译命令稍有差异,请参考官方快速入门:

https://gitee.com/openharmony/docs/blob/master/quick-start/Readme-CN.md

这里做必要补充:

1)Hi3861的第一个示例中详细介绍了IDE工具VsCode及插件DevEco的使用,后面Hi3516和Hi3518的介绍中就淡化了,所以直接看后面例子不明白IDE用法的,先去看一遍Hi3861的入门

2)编译时若提示zip命令没找到,则直接安装:sudo apt-get install zip

3)弱提示mcopy命令没有找到的,则直接安装mtools: sudo apt-get install mtools

Windos环境配置

windows上,主要是IDE环境的配置,请参考官方指导文档:

https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905

关于IDE的使用,可以直接参考快速入门的这一篇:

https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861%E5%BC%80%E5%8F%91%E6%9D%BF%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%A4%BA%E4%BE%8B%E7%A8%8B%E5%BA%8F.md

IDE的作用主要是:

代码编辑:通过插件实现自动补全,错误提示等等

烧写镜像:将编译生成的镜像烧到开发板中,以及在线调试

终端工具:可以通过Terminal链接linux服务器,获取shell端口,这样IDE和shell端口就在一个页面中,很方便!

总结

真个环境搭建过程,是依照 “源码获取配置-》编译环境配置-》IDE环境配置” 的顺序进行的

其实官方的README及开发指导都有比较详细的阐述,但是由于涉及的软件、配置较多,而且不集中,所以容易让刚入门的童鞋感觉配置起来比较麻烦

本帖就是顺着这个思路,从零开始,一步步搭建环境,记录踩坑过程,分享给大家,与君共勉,鸿蒙加油!

标签组:[https] [虚拟机] [ide硬盘

本文来源:https://www.kandian5.com/articles/23898.html

相关阅读

唱作歌手Marina杨洋陪伴母亲康复遗憾错过戛纳电影节邀请

第77届戛纳电影节法国巴黎时间5月14日至25日举行,法国戛纳国际电影节与德国柏林国际电影节、意大利威尼斯国际电影节并称为欧洲三大国际电影节。今年多部中国作品入围戛纳电影节,数量之多、规模之大,堪称近...

2024-05-16

汪小菲携妻四川旅游,打卡平价火锅店,抽雪茄引争议,马筱梅太瘦

汪小菲和马筱梅恋爱刚被拍到时,女方被曝出了一些负面新闻,尤其是有过一段婚姻,还有人指出她是过错的一方,以至于网友们都不看好汪小菲再次选择台北女生。 但如今看来,马筱梅给汪小菲提供了足够高的情绪价值。自...

2024-05-16

生日快乐,库尔图瓦晒图集为7岁儿子庆生

5月3日,皇马门将库尔图瓦在社交媒体晒出儿子尼古拉斯的图集,祝他7岁生日快乐。2015年5月,库尔图瓦的西班牙女友Marta Domínguez生下他们的女儿,名叫阿德里安娜。 2017年4月,库尔图...

2024-05-16

《歌手》被人民网评点评,言辞犀利,句句说到观众的心坎里

《歌手2024》真的火了,即便第一轮的竞演已经快要过去一周了,但观众们的讨论度却丝毫不减,甚至有着明显增强的趋势。 而随着第二轮节目的到来,恐怕还能再次掀起一波讨论热潮。 全民关注,这个词说的一点也不...

2024-05-16

小沈阳工资全交给老婆沈春阳管理,早年唱二人转求生存遭言语侮辱|对话

对话 · 小沈阳 沈春阳 以下为采访摘要 曾在二人转舞台上相依为命 小沈阳参演的电影《末路狂花钱》定档今年五一。片中小沈阳饰演的角色沙白虎,“妻宝男”人设,支持妻子搞事业,也是妻子的“贤内助”。现实...

2024-05-16

20元炒到几百?北京这二手集市门票遭倒卖!女星朱珠:不值得…

全文共1332字,阅读大约需要3分钟“禁止倒卖!虽然我也没抢到吧” 5月2日,朱珠工作室发严正声明:在网上发现大量高价倒卖朱珠和朋友二手集市门票及商品的行为,我们对此表示强烈谴责和抵制。声明如下: ...

2024-05-16

郭晶晶独自带娃坐高铁看展,兄妹3人正脸出镜,与妈妈艺术照合影

5月15日,郭晶晶在社交平台上分享了独自带三个儿女前往深圳美术馆看展览的照片。 值得一提的是,四人是从香港出发,坐地铁前往深圳的,保持着一贯的朴素接地气的品格。而且整个过程当中,郭晶晶都是独自照看三个...

2024-05-16

卫子夫的子女:一段承载爱情与权力的故事

卫子夫,这个名字在中国历史上留下了深刻的印记。她不仅因其出众的美貌和才智得到了汉武帝的宠爱,更因为她生育的四个孩子而在一定程度上影响了汉朝的皇室继承。 据历史记载,卫子夫共有四个孩子,三女一儿。这四...

2024-05-16

王莽的兴衰:新朝的建立与改革的崩溃

在中国历史上,王莽是一个极具争议的人物。他成功建立了新朝,却因为改革失败而走向覆灭。本文将探讨王莽改革失败的原因。 新朝的建立 王莽出身于汉朝的世家大族,他凭借家族的背景和个人的才能逐渐在汉朝官场...

2024-05-16

法正与诸葛亮:军事才能的较量与恩怨纠葛

在中国历史上,法正和诸葛亮都是杰出的军事谋略家,他们各自在三国时期的蜀汉国家中扮演了重要的角色。尽管两人都以智谋著称,但一直以来,关于谁的军事才能更高的讨论从未停止。 法正,字孝直,是刘备的重要谋士...

2024-05-16