OpenHarmony 设备开发 命令行方式 搭建开发环境

这篇具有很好参考价值的文章主要介绍了OpenHarmony 设备开发 命令行方式 搭建开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenHarmony 设备开发 命令行方式 搭建开发环境,harmonyos,华为

OpenHarmony开发环境搭建有好几种方式,现在主要是DevEco Device Tool IDE开发环境。这种方式搭建环境过程简单,而且现在的IDE环境已经很完善了,稳定性也能接受。

HUAWEI DevEco Device Tool 安装使用官方文档地址:

文档中心

最早的命令行方式也有很多优势,比如在低配置的机器下用Win7系统,通过命令配置环境也能搞鸿蒙设备开发。

OpenHarmony代码编译是在Ubuntu下进行的,Windows下进行代码编辑。

如果没有独立主机安装Ubuntu就用虚拟机安装。

这里是 VMware 虚拟机下载地址,使用Player版是免费的。

https://www.vmware.com/cn.html

https://www.vmware.com/cn/products/workstation-player.html

VMware Workstation 16.2.5 Player for Windows 64-bit Operating Systems
File size: 584.35 MB
File type: exe

VMware Workstation 15.5.7 Player for Windows 64-bit Operating Systems
File size: 145.59 MB
File type: exe

安装15版就可以,体积比16版小很多,功能也足够用了。

ubuntu下载地址,OpenHarmony要求的版本是20版。下面是下载地址。

https://cn.ubuntu.com/

https://cn.ubuntu.com/download/alternative-downloads

BitTorrent

Ubuntu 20.04.6 LTS
Ubuntu 20.04.6 桌面版(64位)

源码下载地址,要注册账号。

https:// gitee.com /openharmony/ 

网站里有安装的官方指导

https:// gitee.com /openharmony /docs

我的安装过程也是基于网站的说明指导。

下面正式开始: 这里要说明一下,环境配置的过程有一定的时效性,OpenHarmony更新很快,新版本编译依赖可能会改变,Ubuntu源里的软件也会更新变化。所以这个过程只代表当前情况。

打开Ubuntu的命令终端

首先配置系统的基本运行环境

1. 更新源列表

sudo apt-get update

2. 安装编译依赖基础软件

gcc -v
g++ --version

sudo apt-get install build-essential

编译需要的依赖

sudo apt-get install make zlib* libffi-dev flex bison texinfo

3. shell 改为 bash

ls -l /bin/sh

sudo dpkg-reconfigure dash

4. 设置Python3

python3 --version
python --version

which python3.8

默认python3连接是python3.8, python没有连接,也接入到python3.8

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

5. 安装并升级Python包管理工具(pip3)

pip --version
pip3 --version

sudo apt-get install python3-setuptools python3-pip -y

设置 pip3源

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 pip3 install --upgrade pip

这里最好重新启动一下,否者新的pip3设置没有生效。

------------------------------------------------

安装OpenHarmony编译依赖的工具

gn 产生ninja编译脚本

https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz

ninja 执行ninja编译脚本

https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar

hc-gen 驱动编译工具

https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar

1. 先安装下载工具 curl

sudo apt install curl

2. 创建工具下载目录

mkdir ~/oh_tool

gn解压目录需要提前建好

mkdir ~/oh_tool/gn

进入到下载目录

cd 到 oh_tool

3.下载

gn:
sudo curl -O https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz

ninja:
sudo curl -O https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar

llvm 编译工具链
sudo curl -O https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-53907/linux/llvm.tar.gz

hc-gen:
sudo curl -O https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar

gcc_riscv32是Hi3861编译需要的编译构建工具,这里先下好

gcc_riscv32:
sudo curl -O https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

4. 解压

sudo tar -xvf gn-linux-x86-1717.tar.gz -C ~/oh_tool/gn
sudo tar -xvf ninja.1.9.0.tar -C ~/oh_tool
sudo tar -xvf hc-gen-0.65-linux.tar -C ~/oh_tool
sudo tar -zxvf llvm.tar.gz -C ~/oh_tool
sudo tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/oh_tool

5. 写入配置信息

sudo vi ~/.bashrc

#gn
export PATH=~/oh_tool/gn:$PATH

#ninja
export PATH=~/oh_tool/ninja:$PATH

#hc-gen
export PATH=~/oh_tool/hc-gen:$PATH

#llvm
export PATH=~/oh_tool/llvm/bin:$PATH

#gcc_riscv32
export PATH=~/oh_tool/gcc_riscv32/bin:$PATH

配置生效

source ~/.bashrc

查看gcc_riscv32是否安装成功

riscv32-unknown-elf-gcc -v

----------------------------------------------------------------

安装Hi3861编译依赖的工具

SCons3.0.4+ :编译构建工具

python模块:setuptools、kconfiglib、pycryptodome、six、ecdsa    编译构建工具    

gcc riscv32:编译构建工具 (这项上面已经下载配置)

1. 安装Scons

命令安装Scons
python3 -m pip install scons

检查安装结果
scons -v


2. 安装python模块

2.0. 命令安装testresource 满足依赖 否则安装six会报错
pip3 install testresources

2.1. 命令安装setuptools
pip3 install setuptools

2.2. 命令安装GUI menuconfig工具(Kconfiglib)
pip3 install kconfiglib

2.3. 命令安装pycryptodome
pip3 install pycryptodome

2.4. 命令安装six
pip3 install six --upgrade --ignore-installed six

2.5. 命令安装ecdsa
pip3 install ecdsa

------------------------------------------------------

获取源码

首先要注册好码云帐号
https://gitee.com/

1. 安装git客户端和git-lfs
sudo apt-get install git git-lfs

2. 配置用户信息
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

3. 安装码云repo工具
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/oh_tool/repo 
chmod a+x ~/oh_tool/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

4. 将repo添加到环境变量
sudo vi ~/.bashrc
export PATH=~/oh_tool:$PATH
source ~/.bashrc

5. 查看OpenHarmony 发布源码列表
https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/release-notes/Readme.md

6. 建源码下载目录,以后也是以后的工作目录。

mkdir ~/oh_code
cd oh_code

7. 下载源码,下载oh3版,源码大小比较小,后面的版本支持的内容多,源码很庞大,写Hi3861也用不上。

repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0.8-LTS --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

------------------------------------------------

编译

1. 源码下载完后安装 hb 安装编译工具

在源码根目录运行

安装hb
// python3 -m pip install --user ohos-build

python3 -m pip install --user ohos-build==0.4.3

下面的环境变量设置可不加入

sudo vi ~/.bashrc

#hb
export PATH=~/.local/bin:$PATH

source ~/.bashrc

卸载
python3 -m pip uninstall ohos-build

oh3的LLVM编译工具链,hb会自动下载最新的。不安装LLVM能编译通过,但是我还是加上了。

2. 编译

输入

hb set

按 . 选择当前路径

.

选中 WiFi项目

wifiiot_hispark_pegasus

然后输入编译

hb build -f

到这里基本完成,这一溜下来,真佩服当初那些开发系统的工程师,最早放出鸿蒙系统的时候,是内部版本,先放出来看看大家的感受接收点反馈,所以这些琐碎的安装也就流出来了,现在的环境安装已经打包了,都自动完成这些流程了。文章来源地址https://www.toymoban.com/news/detail-819665.html

到了这里,关于OpenHarmony 设备开发 命令行方式 搭建开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS/OpenHarmony应用开发-HDC环境变量设置

    hdc(HarmonyOS Device Connector)是 HarmonyOS 为开发人员提供的用于调试的命令行工具,通过该工具可以在 windows/linux/mac 系统上与真实设备或者模拟器进行交互。 hdc 工具通过 HarmonyOS SDK 获取,存放于 /Huawei/Sdk/openharmony/版本号/toolchains/ 目录下。 1、打开环境变量 2、新建系统变量 3、

    2024年04月15日
    浏览(56)
  • OpenHarmony开发环境搭建

    Ubuntu下搭建鸿蒙开发编译环境 一、安装Python环境       sudo apt-get install python3              把python默认指向python3        sudo rm python       sudo ln -s /usr/bin/python3.8 /usr/bin/python        二、安装pip3环境        sudo apt-get install python3-pip        安装相关的依赖库        s

    2024年02月09日
    浏览(42)
  • OpenHarmony鸿蒙源码下载编译和开发环境搭建

    目录 一、开发环境搭建和源码下载 二、编译 三、总结  一、开发环境搭建 最好是在如Ubuntu18.04以上的系统中搭建,不然有些软件依赖需要解决,加大搭建时间 如gitee中开源OpenHarmony中的文档所示,搭建开发环境,搭建文档网站如下: zh-cn/device-dev/get-code/sourcecode-acquire.md ·

    2024年01月21日
    浏览(63)
  • openharmony 开发环境搭建和系统应用(launcher)编译傻瓜教程

    当前下载版本有两个,由于低版本配置会有各种问题,我选择高版本安装 低版本下载链接 HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 高版本下载链接 OpenAtom OpenHarmony 解压后安装 双击安装 安装配置 链接设备 我买的是贝启科技的RK3568,需要的话可以自行去淘宝搜索 usb链

    2024年04月27日
    浏览(49)
  • HarmonyOS开发环境搭建

    登录Harmonyos开发者网站,单击“立即下载”即可获取 下载完成后双击安装 华为官方教程视频:DevEco Studio的使用 安装Node.js和Ohpm 点击Accept

    2024年02月07日
    浏览(40)
  • HarmonyOS之 开发环境搭建

    一 鸿蒙简介: 1.1 HarmonyOS是华为自研的一款分布式操作系统,兼容Android,但又区别Android,不仅仅定位于手机系统。更侧重于万物物联和智能终端,目前已更新到4.0版本。 1.2 HarmonyOS软件编程语言是ArkTS,是基于TypeScript的拓展,而TypeScript又是JavaScript的拓展,所以有过JavaScr

    2024年02月03日
    浏览(47)
  • OpenHarmony 应用开发入门 (一、环境搭建及第一个Hello World)

    万事开头难。难在迈出第一步。心无旁骛,万事可破。没有人一开始就能想清楚,只有做起来,目标才会越来越清晰。--马克.扎克伯格 前言 2024年1月16日,华为目前开启已HarmonyOS NEXT开发者预览版Beta招募,报名周期为1月15日-1月22日。HarmonyOS NEXT开发者预览版将不再兼容安卓开

    2024年01月18日
    浏览(77)
  • 鸿蒙HarmonyOS开发环境初识及搭建

    一 鸿蒙简介 HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动

    2024年02月09日
    浏览(43)
  • OpenHarmony/HarmonyOS订阅系统环境变量的变化

    系统环境变量是指:在应用程序运行期间,终端设备的系统设置(例如系统的语言环境、屏幕方向等)发生变化。 开发者通过订阅系统环境变化,可以使应用程序及时感知这种变化,并作出相应处理,从而提供更好的用户体验。例如,用户更改系统语言设置时,应用程序可以

    2024年01月18日
    浏览(71)
  • OpenHarmony设备截屏的5种方式

    目录 方式1:系统控制中心 方式2:OHScrcpy投屏工具 方式3:DevEcoStudio截屏功能 方式4:hdc shell snapshot_display 方式5:hdc shell wukong 持续关注 演示视频: 【开鸿教学2.0】OpenHarmony截屏的5种方式_哔哩哔哩_bilibili 顶部下滑在控制中心里点击截屏 这种方式最普遍,截图后可到相册查

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包