今日看点

鸿蒙(HarmonyOS)刷机指南

发表于话题:HarmonyOS 2
发布时间:2021-06-02

本文的目的是将鸿蒙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还没测试,但大概率也没问题。

所以这里是重点:需要准备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/repo
chmod +x ~/bin/repo
echo 'export PATH=~/bin:$PATH'  >> ~/.bashrc
source ~/.bashrc
如果还没有curl命令,需要先执行下面的命令下载curl:

sudo apt install curl

(2)下载HarmonyOS源代码

读者可按下面的操作下载HarmonyOS的最新源代码

mkdir -p ~/harmonyos/openharmony && cd ~/harmonyos/openharmony
sudo apt install --no-install-recommends git python # repo工具本身是python脚本,它会调用git命令下载单个代码仓
git config --global user.name "yourname"
git config --global user.email "your-email-address"
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c  # 以后每天同步远程仓的修改,只需要执行这一条命令即可
读者需要将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/compiler
DOWNLOAD_DIR=~/Downloads                # 下载目录,可自行修改
TOOLCHAIN_DIR=~/harmonyos/toolchain     # 工具链存放目录,可自行修改
 
[ -e $DOWNLOAD_DIR ] || mkdir $DOWNLOAD_DIR
[ -e $TOOLCHAIN_DIR ] || mkdir -p $TOOLCHAIN_DIR
 
wget -P $DOWNLOAD_DIR $URL_PREFIX/gn/1523/linux/gn.1523.tar
wget -P $DOWNLOAD_DIR $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
wget -P $DOWNLOAD_DIR $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
wget -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.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/ninja.1.9.0.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/llvm-linux-9.0.0-34042.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/hc-gen-0.65-linux.tar
tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/gcc_riscv32-linux-7.3.0.tar.gz
 
# 向 ~/.bashrc 中追加gn/ninja/LLVM/hc-gen路径配置:
cat ~/.bashrc
TOOLCHAIN_DIR=$TOOLCHAIN_DIR
export PATH=\$TOOLCHAIN_DIR/gn:\$PATH
export PATH=\$TOOLCHAIN_DIR/ninja:\$PATH
export PATH=\$TOOLCHAIN_DIR/llvm/bin:\$PATH
export PATH=\$TOOLCHAIN_DIR/hc-gen:\$PATH
export PATH=\$TOOLCHAIN_DIR/gcc_riscv32/bin:\$PATH
export 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所示。

(6)点击Select file按钮,选择Hi3861_wifiiot_app_allinone.bin文件,在下方列表中会出现如图7所示的3个烧录项。这个文件其实是多个烧录项的合体。

(7)开始烧录

选中Send file按钮旁边的Auto burn复选框,然后点击上方的connect按钮,这时下方日志栏会出现Connecting字样,如图8所示。

(8)最后按一下图2所示开发板上的Reset Key,就会开始烧录,如图9所示。

这是因为Hi3861开发板需要重启,才会检测boot动作,如果遇到烧录的指令,就会烧录,否则就会正常启动。

如果烧录成功,会显示如图9所示的信息。

另外,AI Camera和DIY IPC套件附赠的USB串口线中集成了PL2302芯片,需要安装USB-to-Serial Comm Port.exe驱动才可以被Windows识别,下载地址:http://www.hihope.org/download

OK,然后就可以愉快滴玩耍了。
————————————————
版权声明:本文为CSDN博主「蒙娜丽宁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nokiaguy/article/details/113931855

标签组:[repo] [linux系统

本文来源:https://www.kandian5.com/articles/24004.html

相关阅读

欢乐颂姐妹为刘涛庆生,蒋欣缺席,孙俪成刘涛闺蜜之谜

刘涛的友情谜团刘涛近期与秦海璐深夜谈心,表示自己身边缺少朋友,并且事务繁忙,鲜有空闲结识新友。谈及闺蜜,她只提及了秦海璐和孙俪。然而,在刘涛生日之际,平日里关系密切、常互赠贵重礼物的蒋欣却无任何表示,...

2025-04-07

短剧公认漂亮的演员,马秋元可惜了,呼声最高的居然90%都是夸赞

近年来短剧之所以爆火出圈。除了爽点满满的剧情之外,演技和颜值并重的好演员层出不穷也是个吸引观众的关键。就比如下面这五位短剧女演员,个个都是公认的漂亮。即便跟演长剧的女明星比起来也是丝毫不逊色。刘夕语刘...

2025-04-07

被称娱乐圈最低调女星,曾7次拒绝娱乐圈潜规则,如今过得怎么样

在娱乐圈这个名利场,诱惑和陷阱无处不在。万茜就曾在访谈节目中,含泪自曝自己被某导演“潜规则7次”。当时一位知名导演公然对她提出无理要求,甚至威胁“不答应就别在娱乐圈...

2025-04-07

蛇年后面是什么生肖

在中国传统的十二生肖中,每一年都有一个对应的动物,按照固定的顺序轮流出现。蛇年是十二生肖中的第六个年份,排在龙年之后,蛇年之后的生肖是马年。对于很多人来说,生肖不仅仅是与年份相关,它们还与命运、性格、...

2025-04-07

应采儿晒全家探班陈小春,父子仨同框像复制粘贴,网友:太像了!

1、“探班收获三位陈小春”,网友:这也太像了吧!“探班一位陈小春,收获三位陈小春。”这话不是段子,是应采儿发自肺腑的“DNA感慨&rdquo...

2025-04-07

蛇宝宝好还是马宝宝好

在中国传统文化中,生肖与命运紧密相关,每个人的性格、运势、甚至健康,都常常被认为与出生年份的生肖息息相关。蛇宝宝与马宝宝是两个截然不同的生肖代表,在这一对比中,许多人不禁要问,蛇宝宝好还是马宝宝好?这...

2025-04-07

娱乐圈“净土”代言人!这十位女星凭什么脱颖而出?

在娱乐圈这个充满喧嚣与纷扰的大舞台上,总有一些女明星宛如一股清流,以她们的纯净、低调与敬业,赢得了大众的喜爱与尊重。今天咱们就来聊聊“娱乐圈最干净的十位女明星”,看看其中有没有...

2025-04-07

什么属相的宝宝命最好

在中国的传统文化中,生肖与命运的关系一直备受关注。许多人相信,出生年份所对应的生肖对人的性格、命运和未来有着深刻的影响。特别是在一些家庭中,父母会根据生肖的五行属性来为宝宝选择最佳的出生年份,希望能够...

2025-04-07

季隗怎么读?揭秘春秋贤女的名字之谜

在历史的长河中,许多人物的名字因时代变迁而湮没,但总有一些名字如同星辰般闪耀,季隗便是其中之一。这位与春秋五霸之一晋文公重耳有着深厚渊源的女子,她的名字读音却成为后人探寻的谜题。今天,让我们一同揭开“...

2025-04-07

陈晓落泪采访曝光坦言:我可以包容她的过去却无法容忍她活在过去

在娱乐圈人人都在塌房的时候,大家都在想要维护好自己的cp和偶像。但是却依旧改变不了,娱乐圈内感情经不起考验,圈内无数的模范夫妻,开始连爆离婚的消息。在前段时间陈晓和陈妍希的离婚讯息就冲上热搜,两个人的...

2025-04-07