我们知道鸿蒙对标的是安卓系统,那么对于一个操作系统,那么就会分上层应用开发人员以及系统驱动开发人员。分别对标上层应用和底层驱动,本文介绍为底层驱动开发的环境搭建。
下图清楚的描述了,北向应用开发以及南向驱动开发所需要的工具和IDE。
资料来源于https://harmonyos.csdn.net/
北向开发人员:https://developer.harmonyos.com/cn
南向开发人员:https://device.harmonyos.com/cn
开发人员常访问这两个网站就好了。
工具下载路径:https://device.harmonyos.com/cn/ide#download
HarmonyOS 智能设备一站式集成开发环境,支持 HarmonyOS 组件按需定制、一键编译和烧录、可视化调试、分布式能力集成等,帮助开发者高效开发和创新新硬件。
HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、编译、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。
DevEco Device Tool 本生就是一个基于vscode的插件,所以用vscode非常方便。
接下来的环境安装步骤,秉承农夫山泉,我们只是大自然的搬运工。
产地:https://device.harmonyos.com/cn/docs/ide/user-guides/install_windows-0000001050164976
以下方法为在win下进行编译调试烧录等操作。(一般不常用,我们一般在linux下进行编译)
所以linux下开发编译的请忽略本小节直接进入下一小节。
vscode 下载地址:https://code.visualstudio.com/Download
py 下载地址:https://www.python.org/downloads/
node js 下载地址:https://nodejs.org/zh-cn/download/
hpm 命令:npm install -g @ohos/hpm-cli
dev tool 下载地址:https://device.harmonyos.com/cn/ide#download
pip config set global.trusted-host repo.huaweicloud.com
pip config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple
pip config set global.timeout 120
如果已安装hpm,可以执行npm update -g @ohos/hpm-cli命令升级hpm至最新版本。
涉及命令:
npm config set registry https://repo.huaweicloud.com/repository/npm/
npm install -g @ohos/hpm-cli
cmd: hpm -V
先设置Visual Studio Code代理
cmd:
sudo dpkg-reconfigure dash
查看是否生效ls -l /bin/sh
sudo apt update
sudo apt install software-properties-common
cmd:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.8
python3.8 --version
which python3.8
cd /usr/bin && sudo ln -s python3.8-path python
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
cmd:
sudo apt-get install python3-pip && python3 -m pip install --upgrade pip
sudo apt-get install python3.8-venv
pip3 config set global.trusted-host repo.huaweicloud.com
pip3 config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple
pip3 config set global.timeout 120
sudo tar -xvf node-v14.15.3-linux-x64.tar.xz
sudo mv node-v14.15.3-linux-x64 /opt/
cmd:
sudo vim /etc/profile
#nodejs
export NODE_HOME=/opt/node-v14.15.3-linux-x64
export PATH= N O D E H O M E / b i n : NODE_HOME/bin: NODEHOME/bin:PATH
cmd:
sudo chown -R hostname:root /opt/node-v14.15.3-linux-x64
source /etc/profile
npm config set registry https://repo.huaweicloud.com/repository/npm/
npm install -g @ohos/hpm-cli
hpm -V
sudo apt-get install curl
sudo unzip devicetool-linux-tool-2.1.0.0.zip
sudo chmod a+x deveco-device-tool-2.1.0+241710.14bbf65d.run
./deveco-device-tool-2.1.0+241710.14bbf65d.run
sudo cp /home/harmonyos/.local/share/deveco-device-tool/99-jtag.rules /etc/udev/rules.d/99-jtag.rules
sudo cp /home/harmonyos/.local/share/deveco-device-tool/99-platformio-udev.rules /etc/udev/rules.d/99-platformio-udev.rules
sudo udevadm control -R
sudo apt install authbind
sudo touch /etc/authbind/byport/69
sudo chmod 777 /etc/authbind/byport/69
以上描述的win下以及ubuntu下的环境搭建均是官方文档中描述的方式。
官方提供的vscode插件版本,肯定是最方便的,由于还没学会vscode,所以先用source insight编辑代码。
我的环境搭建,我想利用在linux环境下进行代码下载、编译,在win下利用samba进行代码编辑以及镜像获取,同时在win下用工具下载烧写镜像。
地址:[email protected]:openharmony/kernel_liteos_a.git
git clone [email protected]:openharmony/kernel_liteos_a.git
https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz
https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-53907/linux/llvm.tar.gz
py安装也可参考另一篇文章py的安装,这篇文章还包含离线源码的编译和安装步骤
pip --version
pip3 --version
cmd:
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
package:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
最新发布的openharmony2.0-canary可以不安装hb就能编译。
通过上面再linux环境下进行代码的编译在XXX目录获得内核的镜像。在win端用DevEco Device Tool进行镜像的编译。
下载地址:https://device.harmonyos.com/cn/ide
下载工具为Windows版本
1.工具下载下来 是一个zip的包,解压后是一个msi的安装程序。
2.这个msi安装程序需要先安装py。安装流程参考上面安装Python
3.假如安装完py后发现还是依旧msi安装失败,按照提示查看log文件,如果如下报错,查看下py版本是否与本机相对应,我电脑为64bit安装了32位的py才报如下错误,下载正确后再继续安装msi文件。
安装