【开发板试用报告】鸿蒙OS环境搭建及代码烧录
鸿蒙系统的代码编译环境需要linux系统,软件开发和代码烧录需要windows环境。
Linux环境
参考官方链接:https://gitee.com/openharmony/docs/blob/master/quick-start/搭建环境.md
系统:linuxmint19(基于ubuntu)
1.环境安装比较顺利,遇到的问题都是和python的不正确安装有关。我的系统版本较低,采用的python3.8源码安装方式,注意点如下:
1)python版本3.7以上,命令或软连接python、python3、pip3等指向你安装的版本;
2)尽可能将python依赖软件装全,不然的话编译过程中会报错,缺少各种pyhton相应模块;根据你的linux系统,采用apt或yum方式;
3)官网推荐scons版本是3.0.4,我采用的源码安装,因为apt源安装默认版本是2.7;
2.编译系统代码速度较快,根据你的开发板执行不同的命令:
usage:
python build.py ipcamera_hi3516dv300
python build.py ipcamera_hi3518ev300
python build.py wifiiot
例如hi861,执行命令“python build.py wifiiot”;编译成功,会显示BUILD SUCCESS;

Windows环境
参考官方链接:https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
系统:win10
1.环境安装比较坎坷,遇到的问题都是和nodejs、npm有关。注意点如下:
1) Q:hpm安装失败!(贴一下报错信息)
npm ERR! code EEXIST
npm ERR! path C:\Users\jay\AppData\Roaming\npm\node_modules@ohos\hpm-cli\bin\hpm
npm ERR! dest C:\Users\jay\AppData\Roaming\npm\hpm
npm ERR! EEXIST: file already exists, cmd shim 'C:\Users\jay\AppData\Roaming\npm\node_modules@ohos\hpm-cli\bin\hpm' -> 'C:\Users\jay\AppData\Roaming\npm\hpm'
npm ERR! File exists: C:\Users\jay\AppData\Roaming\npm\hpm
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\jay\AppData\Roaming\npm-cache_logs\2020-10-21T13_50_56_526Z-debug.log
The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm install -g @ohos/hpm-cli" terminated with exit code: 1.
A:这个很坑,你的报错也可能是官方提供的网址连接超时等。
1.官方提供的网址连接超时,更换为阿里源npm config set registry https://registry.npm.taobao.org;
2.本地可能存在旧版本hpm,按提示删除已存在的hpm,再执行npm install -g @ohos/hpm-cli;
3.安装成功,hpm -V会显示版本号;

2) Q:使用华为DEVECO DEVICE TOOL配置烧录信息,报错如下时:
Faided to refresh Port Number Drop-down list for lack of serialport modules, install it now ?
A:NODE_PATH未设置;(千万别省略步骤,一定要按官网步骤一步一步操作);
3) Q:点击烧写,终端报错:系统禁止运行脚本?
A:用管理员身份打开powershell,执行:set-ExecutionPolicy RemoteSigned,点击Y,回车,重新烧写;
可参考博文:https://www.cnblogs.com/mzgff-0218/p/13799668.html
代码烧录
参考官方链接:https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_upload-0000001051668683
选用HiBurn模式烧录,步骤如下:
1)打开华为DEVECO DEVICE TOOL,创建一个项目;

2)点击board config,列表中hi3861选择enable;

3)配置烧录信息,选择正确的COM端口,波特率等默认即可;

4)配置要烧录的镜像,在你的编译目录下out/wifiiot/Hi3861_wifiiot_app_allinone.bin,模式Mode选择Hiburn;

5)在DevEco Device Tool中,点击Burn后的按钮开始烧录。

6)输出控制台会提示“Succeed to load and write images. Please restart the board”,请按下开发板上的RST键,重启开发板;

7)重启开发板后,请等待烧录完成,当控制台输出如下信息时,表示烧录成功。

以上就是分享的全部内容,谢谢观看!
作者:HarryP0tter
想了解更多内容,请访问:
51CTO和华为官方战略合作共建的鸿蒙技术社区
https://harmonyos.51cto.com#bky
【开发板试用报告】鸿蒙OS环境搭建及代码烧录的更多相关文章
- 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(中)
小伙伴们久等了,在上一篇<[开发板试用报告]用OLED板实现FlappyBird小游戏(上)>中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功 ...
- 沁恒CH32V003F4P6 开发板上手报告和Win10环境配置
CH32V003 沁恒最近推出的低价CH32V003系列, 基于青稞RISC-V2A内核, 48MHz主频, 2KB SRAM, 16KB Flash, 工作电压兼容3.3V和5V. 主要参数如下 S ...
- 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(上)
总是做各种Demo,是时候做个什么小应用来练练手了.踌躇了很久,果然还是搞个小游戏才有意思.想到几年前风靡全球的FlappyBird,一个屏幕一个按钮就足够了,正好适合.OLED屏幕.按键的驱动已经有 ...
- 【开发板试用报告】学习GPIO编程
温湿度传感器 参考许老师教程:https://gitee.com/hihopeorg/ 下载源码git clone https://github.com/xusiwei/harmonyos-aht20 ...
- 联盛德 HLK-W806 (五): W801开发板上手报告
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- [转]GeoServer地图开发解决方案(一):环境搭建篇
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...
- ArcGIS Pro开发Web3D应用(1)——环境搭建与初始实例
1.搭建环境 1.1 ArcGIS Web3D软件环境 ArcGIS Pro 2.0(必须) ArcGIS for Enterprise 10.5.1 (从10.5开始称呼为Enterprise)包括 ...
- [终极巨坑]golang+vue开发日记【一】,环境搭建篇
写在前面 这个golang+vue大部分的内容是基于bydmm(橙卡)大佬的视频学来的,我在这里只是做一下个人开发的笔记,就是图一个乐,毕竟我只是个应届毕业生,如果真的要学请:bydmm的b站空间. ...
- 合宙Air32F103CBT6开发板上手报告
2022年6月初合宙新上市了 Air32F103 系列 MCU, 市面上 STM32F103 的克隆军队又增加了新的一员. 这次不知道是哪家的贴牌, 分 Air32F103CBT6 和 Air32F1 ...
随机推荐
- 111 01 Android 零基础入门 02 Java面向对象 04 Java继承(上)02 继承的实现 01 继承的实现
111 01 Android 零基础入门 02 Java面向对象 04 Java继承(上)02 继承的实现 01 继承的实现 本文知识点: 继承的实现 说明:因为时间紧张,本人写博客过程中只是对知识点 ...
- JavaScript返回当前的时分秒
要求: 封装一个函数返回当前的时分秒 格式 08:08:08 代码实现: function getTimer() { var time = new Date(); var h = time.getHo ...
- DM8数据库备份还原的原理及应用
(本文部分内容摘自DM产品技术支持培训文档,如需要更详细的文档,请查询官方操作手册,谢谢) 一.原理 1.DM8备份还原简介 1.1.基本概念 (1)表空间与数据文件 ▷ DM8表空间类型: ▷ SY ...
- 《流畅的Python》第二部分 数据结构 【序列构成的数组】【字典和集合】【文本和字节序列】
第二部分 数据结构 第2章 序列构成的数组 内置序列类型 序列类型 序列 特点 容器序列 list.tuple.collections.deque - 能存放不同类型的数据:- 存放的是任意类型的对象 ...
- 扫描仪扫描文件处理-A4分辨率
转换公式:毫米转英寸,英寸乘以DPI(每英寸点数) 1英寸 = 2.54 厘米 = 25.4 毫米 例子(600dpi):mm: 210x297 = px: 4961(210/25.4*600)x70 ...
- 教你怎么写jQuery的插件
jQuery(以下简称JQ)是一个功能强大而又小巧的JS框架,现在很多网站都在使用JQ,本站也不例外.本文教大家如何写一个属于你自己的JQ插件. 本JQ插件例子是在你网站的文章结尾处添加你的版权. J ...
- 探索ParNew和CMS垃圾回收器
前言 上篇文章我们一起分析了JVM的垃圾回收机制,了解了新生代的内存模型,老年代的空间分配担保原则,并简单的介绍了几种垃圾回收器.详细内容小伙伴们可以去看一下我的上篇文章:秒懂JVM的垃圾回收机制. ...
- HTTP协议和APACHE
HTTP服务 超文本传输协议. 互联网上应用最广的一种服务. 是一种应用层协议. Internet 互联网表示把各个网连起来 ARPAnet军网 TCP/IP协议 开放的协议 互联互通 Interne ...
- 趣谈多线程(Python版)
温馨提示:本文篇幅较长,建议读者耐心阅读,本文中的代码经过笔者精心构思,可以复制过去运行一下,观察输出结果,所有代码在python3.5.0中测试通过. 文章目录 What is 多线程? Why w ...
- 手把手教你如何制作和使用lib和dll
本文的内容经过本人亲自调试,确保可用,实用,测试环境为win10+vs2015+C++ 目录 静态库 什么是静态库? 怎么创建 如何使用 静态库的第一种使用方法 静态库的第二种使用方法 动态链接库 动 ...