工欲善其事,必先利其器~

6月初,OpenHarmony2.0开源后,Hi3516的小型系统已经实现ubuntu环境下的一站式开发,对于Hi3516的标准系统,同样可以一站式编译烧录,提高开发效率。

开发环境和源码升级

标准系统的开发 需在小型系统开发环境的基础上进行升级。小型系统开发参考(https://bbs.elecfans.com/jishu_2133713_1_1.html)

1.安装依赖工具

sudo apt-get install binutils git-core gnupg flex bison gpeRF build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4

2.升级源码的 prebuilts

#切换到工程目录

cd code-2.0-canary

#下载脚本文件prebuilts_download.sh

curl https://gitee.com/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh >./prebuilts_download.sh

#运行脚本,下载升级源码的二进制文件,并解压到指定位置

bash./prebuilts_download.sh

3.标准系统编译JS Framework,需下载并配置NodeJS

#创建nodejs目录

mkdir -p prebuilts/build-tools/common/nodejs

#进入nodejs目录

cd prebuilts/build-tools/common/nodejs

#下载nodejs

wget --no-check-certificate https://nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz

#解压nodejs压缩包

tar -zxvf node-v12.18.4-linux-x64.tar.gz

#设置NodeJS环境变量

echo "export PATH=`pwd`/node-v12.18.4-linux-x64/bin:${PATH}" >> ~/.bashrc;source ~/.bashrc

#切换到之前的目录 code-2.0-canary 下

cd -

#进入源代码的third_party/jsframework目录,准备下载node_modules包

cd third_party/jsframework

#下载node_modules包

npm install

#升级npm

npm install -g npm

#切换到之前的目录 code-2.0-canary 下

cd -

#在prebuilts/build-tools/common下创建js-framework目录

mkdir -p prebuilts/build-tools/common/js-framework

#把下载的node_modules包放入js-framework

cp -rp third_party/jsframework/node_modules prebuilts/build-tools/common/js-framework/

恭喜你,标准系统开发环境搭建成功!

编译

环境搭建好,就可以编译了。在code-2.0-canary 工程的命令窗口,执行标准系统的编译指令

./build.sh --product-name Hi3516DV300

首次编译较慢,大约一小时,编译完成。

对源代码applications/standard/hap/BUILD.gn稍作修改,保存,再次编译,77秒,编译成功

编译后生成的烧录文件,输出在 out/ohos-arm-release/packages/phone/images/ 目录下

烧录

Hi3516DV300烧录标准系统,有USB、网口和串口烧录三种方式,串口太慢,USB只能在windows下使用,我们采用网口方式烧录。

1.首先开发板通电,用串口线连接电脑USB口和开发板,把电脑和开发板分别通过网线连接到路由器。

2.打开DevEco Device Tool,在Projects中,点击code-2.0-canary工程的Settings打开工程配置界面。

3.在Partition Configuration选项卡中,删除原有4项烧录文件信息,添加位于out/ohos-arm-release/packages/phone/images/下的7项烧录文件信息

4.在“hi3516dv300”选项卡下,设置烧录选项 ,注意设置之前需完成硬件连接并通电。

5.网络设置如下:

upload_net_server_ip:电脑主机的IP地址,本机为 192.168.1.101

upload_net_client_mask:开发板的子网掩码,自动生成 255.255.255.0

upload_net_client_gw:开发板的网关,自动生成 192.168.1.1,需留心与路由器是否一致

upload_net_client_ip:开发板的IP地址,自动生成 192.168.1.2

工程配置完成后,点击右上部Save进行保存。

6.打开DevEco Device Tool界面,在PROJECT TASKS中,点击code-2.0-canary下hi3516dv300的Upload按钮,启动烧录。

7.开始烧录后,根据提示,对Hi3516开发板断电再上电

8.重新上电后,先串口烧录,再网口烧录,十分钟左右,烧录成功。

开发板自动重启,进入OpenHarmony2.0标准系统的开机桌面

总结

1.标准系统初次编译较慢,后续增量编译一般可以在几分钟之内完成,加上烧录10分钟左右,标准系统的编译烧录一般为十多分钟或者更少,基本可以满足学习和开发需求。

2.手动配置Partition Configuration烧录信息较为繁琐,相比轻量系统的自动配置或者烧录工具Hitool的一键配置,后续版本DevEco Device Tool相信会加以改进

3.OpenHarmony2.0的源码code-2.0-canary在ubuntu环境下,小型系统和标准系统都已实现一站式开发。在windows环境下,轻量型Hi3861的也已实现一站式开发。

END

想了解更多HarmonyOS技术?
请在后台给我们留言

点击阅读原文,查看更多详情!

OpenHarmony2.0 一站式编译烧录Hi3516标准系统相关推荐

  1. hadoop2.2.0的编译(64位linux系统)

    众所周知,hadoop的32位系统的版本是在官网上可以下载不需编译的,64位版本则需要下载源代码然后在本地进行编译. 下面简要介绍我的编译过程: 1. 在官网下载源代码 http://apache.c ...

  2. OpenHarmony3.0 编译烧录

    视频教程: 视频链接:鸿蒙2.0开发环境搭建教程_哔哩哔哩_bilibili 鸿蒙2.0开发环境搭建教程 视频链接:手机鸿蒙2.0编译烧录教程_哔哩哔哩_bilibili 手机鸿蒙2.0编译烧录教程 ...

  3. Hi3516全系统类型烧录教程

    烧录资料下载:https://gitee.com/hihope_iot/docs/tree/master/HiSpark-AI-Camera-Developer-Kit/Software/tools ...

  4. Ubuntu20.10系统FreeCAD 0.19编译安装

    Ubuntu20.10系统FreeCAD 0.19编译安装 济南友泉软件有限公司 零.系统环境 root@test-HVM-domU:~# lsb_release -a No LSB modules ...

  5. linux笔记(9):MangoPi-MQ(芒果派麻雀D1s)Tina系统编译烧录

    文章目录 1.下载相关资料 1.1 WhyCan Forum(哇酷开发者社区)提供的sdk 1.1.1 SDK解压过程 1.2 WhyCan Forum(哇酷开发者社区)提供的补丁 1.2.1 补丁包 ...

  6. 0英文基础 学c语言 词典,C语言课设之英文词典排标准系统

    <C语言课设之英文词典排标准系统>由会员分享,可在线阅读,更多相关<C语言课设之英文词典排标准系统(21页珍藏版)>请在人人文库网上搜索. 1.1 / 19一种简单的英文词典排 ...

  7. 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录

    目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...

  8. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ① 小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯;

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小 ...

  9. ASP.NET 2.0的编译模型

    ASP.NET 2.0支援两种编译模型(Compilation Model): 一为动态编译(Dynamic Compilation),另一个为先行编译(Precompilation). 这让程序设计 ...

  10. 小熊派折叠开发板Docker编译烧录安装HAP

    有些小伙伴已经使用了官方的Docker环境编译烧录了鸿蒙的开发板,比如说HI3861和HI3516,或者其他的开发板,这个时候如果买了小熊派折叠开发板,那环境应该怎么配置呢? 1.基础的编译环境 鸿蒙 ...

最新文章

  1. 小程序登录、用户信息相关接口调整说明
  2. iOS多线程中performSelector: 和dispatch_time的不同
  3. 你的中文大模型真的行吗?来用智源指数测测看
  4. C# 8新提案让泛型Attribute成为现实
  5. 不要光仅仅知道ipconfig了,你out了
  6. 4.11 日期/时间的程序
  7. hdu1561 树形dp
  8. MyBatis超详细介绍——SQL语句构建器类
  9. chmod 777命令_linux常用命令
  10. [python]python学习笔记(三)——编译
  11. 【Spring框架】全集详解
  12. [转载] Java中为什么要有重载现象
  13. JAVA 基础练习题
  14. Python的一个小程序题
  15. RetinaNet模型在DDSM数据集的应用问题(2)
  16. 计算机考研301数学一攻略,国家海洋技术中心
  17. 程序猿要知道的:如何精心打造产品的“开始一公里”
  18. 迁移selenium脚本迁移后出现unknown error: DevToolsActivePort file doesn‘t exis
  19. 计算机桌面颜色异常怎样修复,电脑显示器变色怎么办?显示器颜色异常的原因及解决方法...
  20. python数据写入csv、csv转excel、用Pandas把数据写入excel简单总结

热门文章

  1. 202010118——MML命令
  2. ubuntu 安装 hustoj
  3. 数据库MySQL入门-下
  4. so easy(并查集)
  5. SpringSecurity实现自定义登录界面
  6. python类和属性的应用搬家具
  7. luci网页shell_LUCI 使用其原有机制的建立新的页面
  8. 二进制漏洞挖掘之angr‘s Reaching Definition Analysis(二)
  9. 求一个n阶矩阵的转置矩阵
  10. python金融分析小知识(7)——股票收盘价曲线可视化