从零构建HarmonyOs开发环境

鸿蒙开发环境主要是两点:
一、须要一个linux环境:用来拉取代码、修改提交、以及编译构建
二、须要一个Windows环境:用来运行鸿蒙的IDE(DevCo),它用来编辑代码,烧写调试
因此笔者建议的方式是,在Windows上虚拟一个linux。
本文将介绍如何基于Windows10主机,经过VirtualBox虚拟一个Linux系统(ubuntu):
  ~Win10上运行IDE,虚拟机运行Ubuntu,Win10经过ssh链接虚拟机得到shell端口;
  ~同时Win10可经过samba访问虚拟机文件目录,使得IDE能够打开虚拟机中的代码,实现IDE和shell共同操做同一套代码。python

VirtualBox安装

官网下载安装:
https://www.virtualbox.org/wiki/Downloads
这个比较简单,再也不赘述,笔者安装的本版是:6.1.14 r140239 (Qt5.6.2)
PS:官网比较慢,若是着急,也能够经过360软件管家安装
在这里插入图片描述linux

建立Ubuntu虚拟机

一、打开VirtuaBox点击新建
二、如图指定参数,名称您随意,文件夹路径用来存放该虚拟机数据,类型选Linux,版本选Ubuntu64-bit,而后点击“下一步”
在这里插入图片描述
三、进入内存设置页面,建议设置为主机真实内存1/4到1/2,本例设置为2G(主机有8G内存)
在这里插入图片描述
四、选择建立一个新的虚拟硬盘,而后点击“下一步”
在这里插入图片描述
接下来是连续的虚拟硬盘参数设置,页面省略~~git

五、选择VDI类型,而后下一步shell

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

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

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

安装Ubuntu系统

一、Ubuntu安装镜像下载
https://ubuntu.com/download/alternative-downloads\
选择18.04和20.04均可以
PS:Server版体积小,没有UI,若是喜欢花哨的桌面,也能够选择Desktop版服务器

在这里插入图片描述二、设置启动介质顺序
右键当前的虚拟机图标,选择“设置”,再选择系统,在“启动顺序”列表中将硬盘设置到光驱前面,其余选项所有取消,而后点击“OK”
PS:这样首次硬盘没有系统,没法启动,会继续选择光盘启动,进行安装;再次启动,硬盘系统已经安装好,就会优先硬盘启动,进入系统
在这里插入图片描述
三、设置虚拟光盘镜像
右键当前的虚拟机图标,选择“设置”,再选择存储,将虚拟光盘选定为刚刚下载的iso
在这里插入图片描述
四、启动虚拟机
点击“启动”,启动虚拟机,首次运行,体贴的VirtualBox会提示咱们指定一个虚拟光盘文件,默认就是咱们刚才设置的iso镜像,直接点“启动”就行
在这里插入图片描述
五、启动虚拟机
开启后,会刷2分钟左右日志,而后进入安装选项界面
这里熟悉的读者能够本身设置各种选项,不熟悉的一路默认到底也是OK的,本例选择一路默认。。。
在这里插入图片描述
六、设置用户名和密码
在这里插入图片描述
七、安装过程,刷日志
PS : 因为安装过程当中须要下载软件,因此安装速度会受网络状况影响,若是真的很慢,就去看部电影吧。。。
在这里插入图片描述网络

Ubuntu环境配置

一、虚拟机网络配置

虚拟机开展任何工做前,得先保证网络畅通,虚拟机网络主要两种模式:
1)网络地址转换(NAT)
  这种方式虚拟机能够利用主机网络接入internet,例如ping通baidu.com;
  可是外界没法经过网络访问虚拟机,虚拟的IP不能被外界识别
2)桥接网卡
  这种方式,笔者认为是最happy的,虚拟机至关于借助主机网卡的能力,虚拟出一个网卡
  虚拟机拥有和主机一个网段的IP地址,就像一个独立的机器同样,能够和外界互通
建议选择第二种方式,这两种方式在当主机须要访问虚拟机硬盘文件时配置有些差别,后面会讲到
在这里插入图片描述app

二、ssh登陆设置

ssh登陆设置
直接在VritualBox窗口操做虚拟机比较难受,咱们固然但愿经过Xshell/Putty等工具接入LInux服务器,这须要配置ssh服务

安装ssh-server:sudo apt-get install openssh-server
启动ssh服务: sudo service ssh start

一、桥接网卡方式:
ifconfig查看IPV4地址,而后在Putty/Xshell中直接登陆
在这里插入图片描述
二、网络地址转换
这种模式下,主机ssh工具没法直接连接虚拟机IP,须要配置端口转发
在这里插入图片描述在这里插入图片描述
而后ssh工具登陆的时候,直接连接本地主机地址,端口指定为端口转发中配置的端口,本例中为2222
在这里插入图片描述

三、samba配置

若是要使用IDE,那么IDE如何打开linux服务器上的代码呢? 答案是samba
samba可让windows像访问本地磁盘同样访问其余linux服务器上的文件夹
  (1)首先安装samba:sudo apg-get install samba
  (2)配置修改:vim /etc/samba/smb.conf 在最后面添加以下信息:
[yang]<br/>browseable = yes<br/>writable = yes<br/>available = yes<br/>path = /home/yang<br/>valid users = yang<br/>public = yes
  (3)添加samba用户:sudo smbpasswd -a yang
  (4)说明:yang是当前登陆的用户,咱们直接将他添加为samba用户;提示输入密码,这个是samba密码,和登陆密码不是一回事,可是能够设置成同样的
  (5)重启samba:sudo service smbd restart
在windows资源管理器里输入虚拟机ip地址,就能够访问了
在这里插入图片描述
遗留问题:
此方式仅对桥接网卡有效,网络地址转换(NAT)方式有待进一步解决

四、源码获取配置

这个直接参考官方文档:
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
这一步若是出现权限问题,能够用下面两部替代:
wget https://gitee.com/oschina/repo/raw/fork_flow/repo-py3
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.edu.cn/simple requests
这一步请使用pip3,另外若是很慢,能够直接尝试pip3 install requests

五、编译环境配置

目前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

相关文章
相关标签/搜索