Openharmony环境搭建

前言

我们知道鸿蒙对标的是安卓系统,那么对于一个操作系统,那么就会分上层应用开发人员以及系统驱动开发人员。分别对标上层应用和底层驱动,本文介绍为底层驱动开发的环境搭建。

工具下载

下图清楚的描述了,北向应用开发以及南向驱动开发所需要的工具和IDE。
资料来源于https://harmonyos.csdn.net/
北向开发人员:https://developer.harmonyos.com/cn
南向开发人员:https://device.harmonyos.com/cn
开发人员常访问这两个网站就好了。
在这里插入图片描述

开发环境

HUAWEI DevEco Device Tool

工具下载路径: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

Windows开发环境准备

以下方法为在win下进行编译调试烧录等操作。(一般不常用,我们一般在linux下进行编译)
所以linux下开发编译的请忽略本小节直接进入下一小节。
系统要求:Windows 10 64位系统。DevEco Device Tool以插件方式提供,基于Visual Studio Code进行扩展,安装分为如下几步:安装Visual Studio Code安装Python安装Node.js安装hpm安装DevEco Device Tool插件

获取软件

Visual Studio Code

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

vscode 安装

在这里插入图片描述

安装Python

在这里插入图片描述
在这里插入图片描述

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

安装Node.js

在这里插入图片描述

安装hpm

在这里插入图片描述

如果已安装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

安装DevEco Device Tool插件

在这里插入图片描述

先设置Visual Studio Code代理

在这里插入图片描述

Linux开发环境的准备

在这里插入图片描述

将Ubuntu shell改为bash

在这里插入图片描述

cmd:
sudo dpkg-reconfigure dash
查看是否生效ls -l /bin/sh

安装Python

在这里插入图片描述

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

安装Node.js

在这里插入图片描述

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

安装Hpm

在这里插入图片描述

npm config set registry https://repo.huaweicloud.com/repository/npm/
npm install -g @ohos/hpm-cli
hpm -V
sudo apt-get install curl

安装DevEco Device Tool

在这里插入图片描述

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

py3.7+安装

py安装也可参考另一篇文章py的安装,这篇文章还包含离线源码的编译和安装步骤

  1. sudo apt-get install python3.8
  2. 设置python和python3软链接为python3.8。
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
  3. 安装并升级Python包管理工具(pip3),任选如下一种方式。
    它允许你安装和管理不属于 Python标准库 的其它软件包,有了他才可以进一步安装hb,
    一般pip 一直被直接包括在 Python 的安装包内,查看版本,同样存在pip和pip3
    相对应python 和python3

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

gn安装

  1. 下载gn工具
  2. 创建目录解压
    mkdir ~/gn
    tar -xvf gn-linux-x86-1717.tar.gz -C ~/gn
    vim ~/.bashrc
    export PATH=~/gn:$PATH
    source ~/.bashrc

安装ninja

  1. 下载ninja
  2. 创建目录解压
    tar -xvf ninja.1.9.0.tar -C ~/
    vim ~/.bashrc
    export PATH=~/ninja:$PATH
    source ~/.bashrc

安装LLVM

  1. 下载llvm
  2. 解压
    tar -zxvf llvm.tar.gz -C ~/
    vim ~/.bashrc
    export PATH=~/llvm/bin:$PATH
    source ~/.bashrc

安装hb

  1. 请先安装Python 3.7.4及以上,请见安装和配置Python。
  2. 安装hb
    python3 -m pip install --user ohos-build
    vim ~/.bashrc
    export PATH=~/.local/bin:$PATH
    source ~/.bashrc
  3. 执行"hb -h",有打印以下信息即表示安装成功:
  4. 卸载
    python3 -m pip uninstall ohos-build

最新发布的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文件。
在这里插入图片描述

工具使用

安装

猜你喜欢

转载自blog.csdn.net/weixin_41884251/article/details/116379623