openharmony怎么用

openharmony怎么用,openharmony)刷机指南
目录:
1. 配置编译环境
2. 编译harmonyos源代码
3. 烧录harmonyos
4.下载文中资源
5.作者文章合集
openharmony怎么用,摘要:相信很多同学都玩过鸿蒙(harmonyos)了,不过估计大多数同学都只是用鸿蒙开发app,与开发android app也没啥区别。不过鸿蒙还有更有意思的玩法,那就是与硬件结合,也就是iot。本文将教大家如何将鸿蒙刷到开发板上,通过这些开发板可以控制更多的硬件。
本文的目的是将鸿蒙2.0刷到润和hi3861、hi3516和hi3518开发板上。目前网上已经有很多关于刷鸿蒙2.0的文章,我整理了一下,并结合自己的经验,在本文中阐述了从配置环境,到编译鸿蒙源代码,再到刷机的全过程。
注意:这里的hi3861相当于ardiuno,价格也差不多,主要用于控制外设,本身并没有多少计算能力,hi3516和hi3518的配置相对较高,支持gui。有点类似于树莓派。
本文主要以hi3861为例,其他两个开发板的编译和刷机过程类似。
hi3581需要分为编译环境和烧录环境,目前编译环境只能是linux,推荐使用ubuntu linux 20.04,用这个版本你会少了很多麻烦。至少python环境直接是3.8.5了,大家可以不用理会python了,因为编译harmonyos,python的版本是3.7或以上版本即可,经过测试,python 3.9也没问题。
hi3581的刷机环境需要使用windows,推荐使用windows 10,home版、专业版都经过了测试,没问题,企业版的windows还没测试,但大概率也没问题。
openharmony怎么用,所以这里是重点:需要准备ubuntu 20.04和windows 10。 ubuntu 20.04可以安装的虚拟机中,我用的是vmware,这样可以通过快照在不同状态之前切换。
1. 配置编译环境
现在开始配置ubuntu 20.04的编译环境,读者需要按着如下几步操作:
(1)配置 repo 工具
如果你的linux系统上还没有配置repo命令,需要先按下面的操作下载并配置repo命令行工具:
mkdir ~/bin/curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repochmod +x ~/bin/repoecho 'export path=~/bin:$path'  >> ~/.bashrcsource ~/.bashrc
如果还没有curl命令,需要先执行下面的命令下载curl:
sudo apt install curl
(2)下载harmonyos源代码
读者可按下面的操作下载harmonyos的最新源代码
mkdir -p ~/harmonyos/openharmony && cd ~/harmonyos/openharmonysudo apt install --no-install-recommends git python # repo工具本身是python脚本,它会调用git命令下载单个代码仓git config --global user.name yournamegit config --global user.email your-email-addressrepo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verifyrepo sync -c  # 以后每天同步远程仓的修改,只需要执行这一条命令即可
openharmony怎么用,读者需要将yourname改成自己的名字,将your-email-address改成自己的email。
(3)检测mkfs.vfat和mcopy命令是否安装
在终端执行这两个命令,如果没有安装,使用apt安装这两个命令
(4)安装各种工具和包
在终端执行下面的命令进行安装:
sudo apt-get install dosfstools mtools  # 官方文档说明的两个文件系统打包工具sudo apt-get install zip       # 官方文档虽然没有写,但是打包rootfs过程中需要使用sudo apt install mtd-utils     # 3518需要打包 jffs2 镜像的mkfs.jffs2 命令,需要安装这个包sudo apt install build-essential # 安装gcc/g++/make等工具,ffmpeg的测试过程中需要使用
(5)下载各种编译器和工具包
下面的命令分别下载了gn、ninja、llvm、hc-gen包,一步到位
# 下载gn/ninja/llvm/hc-gen包url_prefix=https://repo.huaweicloud.com/harmonyos/compilerdownload_dir=~/downloads                # 下载目录,可自行修改toolchain_dir=~/harmonyos/toolchain     # 工具链存放目录,可自行修改[ -e $download_dir ] || mkdir $download_dir[ -e $toolchain_dir ] || mkdir -p $toolchain_dirwget -p $download_dir $url_prefix/gn/1523/linux/gn.1523.tarwget -p $download_dir $url_prefix/ninja/1.9.0/linux/ninja.1.9.0.tarwget -p $download_dir $url_prefix/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tarwget -p $download_dir $url_prefix/hc-gen/0.65/linux/hc-gen-0.65-linux.tar# 编译 hi3861 需要 riscv 编译工具链wget -p $download_dir $url_prefix/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz# 解压gn/ninja/llvm/hc-gen包:tar -c $toolchain_dir/ -xvf $download_dir/gn.1523.tartar -c $toolchain_dir/ -xvf $download_dir/ninja.1.9.0.tartar -c $toolchain_dir/ -xvf $download_dir/llvm-linux-9.0.0-34042.tartar -c $toolchain_dir/ -xvf $download_dir/hc-gen-0.65-linux.tartar -c $toolchain_dir/ -xvf $download_dir/gcc_riscv32-linux-7.3.0.tar.gz# 向 ~/.bashrc 中追加gn/ninja/llvm/hc-gen路径配置:cat ~/.bashrctoolchain_dir=$toolchain_direxport path=\$toolchain_dir/gn:\$pathexport path=\$toolchain_dir/ninja:\$pathexport path=\$toolchain_dir/llvm/bin:\$pathexport path=\$toolchain_dir/hc-gen:\$pathexport path=\$toolchain_dir/gcc_riscv32/bin:\$pathexport path=~/.local/bin:\$path       # 用户pip二进制工具目录eof# 生效环境变量source ~/.bashrc
(6)改变pip源,加速下载
执行下面的命令重新配置pip.conf文件
mkdir ~/.pip/cat “显示隐藏的设备”菜单项,就会显示,如图4所示。
通常windows 10会自动安装驱动,如果不幸没有自动安装驱动,那么可以自行下载。hi3861使用的是ch340g芯片,读者可自己在google搜索该芯片驱动的下载地址,也可以在本文后面下载驱动文件。
(4)运行hiburn.exe
这个工具是海思做的,用于烧录开发板,华为推出的驱动开发工具内置了该工具,读者也可以在本文后面下载该工具。
运行后,在com中选择图3看到的com端口号(如图5所示),本例是com4。
(5)选择传输速率
点击hiburn中的setting > com settings菜单项,弹出com settings对话框,在baud中选择3000000,让烧录速度更快,如图6所示。

特色食品智能化加工用上了人工智能
国产千元机遭海外疯抢
晶振都有哪些焊接封装方式?
QT 串口示波器的串口调试助手功能
离散/数字式传感器的常见类型、技术特点和使用技巧
openharmony怎么用
J型FM发射天线尺寸,FM ANTENNA
开关电源管理芯片可分为AC/DC和DC/DC两大类
国产机器人增长放缓 究竟哪些企业可以留到最后还未可知
如何预防PCBA焊接加工的虚焊和假焊缺陷问题呢
Galaxy Fold是三星发布的第一个可商用的可折叠产品
LTM9003-AA-12位数字预失真µModu
连接器检测质量好坏
如何使用万用表检测可控硅
商汤牵头制定的两项AR国家标准下达
通过主机自动反向唤醒功能节省HEV/EV的电池电量
美参议院将设立10亿美元帮助运营商更换华为中兴网络设备
烧结机轴磨损如何修复
鹏辉能源与上汽通用签订了《关于新能源汽车产业战略合作框架协议》
如何推动行业数字化转型