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

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/a…](https://ubuntu.com/download/a…

抉择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服务器上的文件夹

(1)首先装置samba:sudo apg-get install samba

(2)配置批改:vim /etc/samba/smb.conf 在最初面增加如下信息:

`[yang]

browseable = yes

writable = yes

available = yes

path = /home/yang

valid users = yang

public = yes`

(3)增加samba用户:sudo smbpasswd -a yang

(4)阐明:yang是以后登录的用户,咱们间接将他增加为samba用户;提醒输出明码,这个是samba明码,和登录明码不是一回事,然而能够设置成一样的

(5)重启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/rep… > /usr/local/bin/repo

这一步如果呈现权限问题,能够用上面两部代替:

wget https://gitee.com/oschina/rep…

sudo mv repo-py3 /usr/local/bin/repo

2)还须要装置Python3

官网文档要求python3.7+,然而笔者装置的ubuntu自带3.6.9也能够;

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

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

3)pip install -ihttps://pypi.tuna.tsinghua.ed… 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://developer.huawei.com/consumer/cn/forum/topicview?tid=0202354145711200693&fid=0101303901040230869

作者:NickYang

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐