共计 3906 个字符,预计需要花费 10 分钟才能阅读完成。
序
鸿蒙开发环境次要是两点:
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