今日看点

别找了,这可能是全网最全的鸿蒙(OpenHarmony)刷机指南

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

目录:

1. 配置编译环境

2. 编译HarmonyOS源代码

3. 烧录HarmonyOS

4.下载文中资源

5.作者文章合集

摘要:相信很多同学都玩过鸿蒙(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还没测试,但大概率也没问题。


所以这里是重点:需要准备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所示。


查看文章更多章节>>>

作者:蒙娜丽宁

想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

 

标签组:[python] [repo] [linux系统] [linux编译

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

相关阅读

韩剧《Crash》第1-12全集剧情(含结局)

韩剧《Crash》(碰撞搜查线)讲述无人关注的交通犯罪调查组展开横冲直撞的犯罪追踪故事,该剧是韩国首部以交通犯罪为主要题材的电视剧。韩剧《Crash》第1集分集剧情交通犯罪调查组(TCI)是一支由四...

2024-05-20

感情太好了!都暻秀自曝和好友李光洙一起去医院体检

近日,艺人都暻秀与导演罗英锡两人一起进行了网络直播,在直播中都暻秀谈及了与演员李光洙之间的有趣故事,引发了网友们的热议。众所周知,在韩娱有很多艺人小圈子,都暻秀和李光洙就是其中一个小圈子,他们这个...

2024-05-20

《狐妖小红娘月红篇》定档5月23日 杨幂龚俊涂山结缘上演唯美妖凡恋

由爱奇艺、阅文影视、恒星引力联合出品,恒星引力制作,爱奇艺桃乐奇工作室打造,龚宇、侯晓楠、王一栩、张宇成担任出品人,王晓晖、侯晓楠、林珊担任总监制,戴莹、王一栩、张宇成担任总制片人,麦贯之、杜林执导,...

2024-05-20

《庆余年2》大结局

最近热播的《庆余年2》,在播出后立刻引起了轰动,不仅吸引了大量观众的目光,也俘获了不少粉丝的心。其中关于《庆余年2》大结局无疑是最近大家最关注的,今天我们就一起来讨论讨论。《庆余年2》大结局结局是庆帝...

2024-05-20

《庆余年2》陈萍萍身份曝光 陈萍萍被怎样羞辱?

《庆余年2》陈萍萍身份曝光:陈萍萍,身份卓然的庆国监察院院长,他的一生如同巍峨的山峰,屹立不摇。在庆国的繁华和阴谋交织的舞台上,陈萍萍的身份既是庆帝的亲信太监,更是范闲的师父和朋友。他的传奇故事,集智...

2024-05-20

泰剧《日暮情深》每周更新几集

目前,正在热播的《日暮情深》无论从演员的颜值还是演技以及剧情等方面都已经吸引了许多观众的关注。其中,针对泰剧《日暮情深》每周更新几集的讨论也是一直不断,现在,我们就来看一下这个观众最为关心的话题。 泰...

2024-05-20

【爱盘点】人气动漫《鬼灭之刃》中九柱有哪些?战力又如何?

人气动漫《鬼灭之刃》可以说是这几年风靡全球的热血动漫了,在一众漫画中一骑绝尘,不仅动画世界范围内大爆,漫画销量也突破了1.5亿册,着实是火爆。目前,该漫画的动画作品《鬼灭之刃柱训练篇》也正式推出,...

2024-05-20

汪峰官宣恋情,展现担当与真诚,网友点赞“好男人”

在娱乐圈中,汪峰的名字总是和音乐紧密相连,而今天,他再次成为焦点,不过这次是因为他的个人生活。汪峰在社交媒体上正式宣布与网红森林北的恋情,同时对近期关于他的婚内出轨谣言进行了坚决而有力的回击。汪峰在官...

2024-05-20

《我们仨》涠洲岛环岛之旅 观山看海一样都不少

旅行探索真人秀节目《我们仨》正在湖南卫视、芒果TV热播中。第九期节目中,郭麒麟、毛不易、魏大勋以及飞行嘉宾秦霄贤深入探索北海涠洲岛,带领观众们开启了一场自由且治愈的海岛之行,在远离尘嚣的生活中感受无忧...

2024-05-20

《2024中国诗词大会》圆满收官 我们一直“在路上”

中华诗词如万古江河,有多少光辉的诗篇,就有多少为了远方的“在路上”。“路漫漫其修远兮,吾将上下而求索”,在爱国的路上,忠诚升华为信仰;“踏遍青山人未老,风景这边独好”,在征战的路上,山川都迸发出激昂;...

2024-05-20