HarmonyOS部署服务器,关于harmonyos:从零构建HarmonyOs开发环境
序鸿蒙开发环境次要是两点:1、须要一个linux环境:用来拉取代码、批改提交、以及编译构建2、须要一个Windows环境:用来运行鸿蒙的IDE(DevCo),它用来编辑代码,烧写调试所以笔者倡议的形式是,在Windows上虚构一个linux。本文将介绍如何基于Windows10主机,通过VirtualBox虚构一个Linux零碎(ubuntu):~Win10上运行IDE,虚拟机运行Ubuntu,W
序
鸿蒙开发环境次要是两点:
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
更多推荐
所有评论(0)