`
本帖最后由 学海沙粒 于 2020-10-24 23:36 编辑
学习Harmony OS最好的教程自然是华为官方的文档,电子发烧友鸿蒙专区的文章也具有很好的指导作用。不过作为一个鸿蒙小白,即使有再详细的文档,该踩的坑一个也不会少,本篇报告主要介绍鸿蒙的开发环境搭建,顺便介绍下在搭建过程中容易出现的问题。 目前鸿蒙系统的开发方式可以是纯Linux环境,或者在Linux上编译源码,在Windows上编写、烧录(PS:用于鸿蒙的Docker已经出现了)。由于搭建纯Linux环境,对Linux技术要求较高,所以本文主要介绍Windows+Linux这种模式。
一、Linux构建工具要求
Linux服务器开发工具及获取途径如下所示。
- 交叉编译器gcc_riscv32 --交叉编译工具https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
互联网获取
互联网获取
互联网获取
- build-essential --编译依赖的基础软件包
互联网获取
- gn --产生ninja编译脚本 https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
具体搭建过程参考HarmonyOS环境搭建,如果觉得麻烦,可以下载鸿蒙先行者制作好的Linux镜像,下载后用VM打开即可使用。这里提供下链接:https://pan.baidu.com/s/1sT3ASuqRbh3zH3WFdxw6AA 密码:iaap
系统名是harmony,密码是123456。
前面说过,目前的开发模式是Linux编译,Windows编写、烧录,为了Windows能访问Linux的文件夹,还需要搭建samba服务,将Linux系统中的文件夹设置为共享。以ubuntu20为例,先按下图将下载路径设置为阿里云,以提高下载速度。
然后在中端输入以下命令:
sudo apt-get install samba
sudo apt-get install samba-common
修改samba配置文件:
sudo vim /etc/samba/smb.conf
在最后加入以下内容:
[work]
comment=samba home directory
path=/home/harmony/
public=yes
browseable=yes
public=yes
writeable=yes
read only=no
valid users=harmony
create mask=0777
directory mask=0777 #force user = nobody
#force group = nogroup
available = yes
保存退出后,输入如下命令,设置samba密码
sudo smbpasswd -a harmony
重启samba服务
sudo service smbd restart
最后在Windows中的文件夹路径输入Ubuntu的IP地址,输入用户名和密码,完成映射,例如映射成Z盘,这样就可以在Windows下找到Z盘,从而访问Linux系统下的文件。
二、Windows工具搭建
Windows环境需要安装的软件有:
- 安装Visual Studio Code
- 安装python
- 安装Node.js
- 安装JDK
- 安装hpm
- 安装DevEco Device Tool插件
- 安装C/C++插件
Windows环境下的工具安装比较简单,可以参考HUAWEI DevEco Device Tool使用指南下的环境准备。官方给的教程中没提到需要安装python,我们也一同安装上。 Visual Studio Code中还需要安装C/C++插件,DevEco Device Tool 插件需要提前下载。
JDK安装安装时需要注意,最好采用官方推荐的版本JDK1.8(即JDK8),本人第一次安装了最新的JDK15,结果每次打开VS Code,就弹出下面对话框,试了好多种方法都无法解决,最后装了JDK1.8一切OK。安装完成后需要设置环境变量,Java安装教程网上很多,就不再赘述了。
三、VS code导入源码
Linux和Windows环境搭建完成后,启动VS code,选择 DevEco Device Tool插件,选择导入功能,选择Harmony OS源码路径,如本文的路径是Z:harmonycode。
`