鸿蒙OpenHarmony【小型系统 编译】(基于Hi3516开发板)

编译

OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。

使用build.sh脚本编译源码

  1. 进入源码根目录,执行如下命令进行版本编译。

    cpp 复制代码
    ./build.sh --product-name name --ccache

    说明: _name_为产品名称,例如Hi3516DV300、rk3568等。

  2. 检查编译结果。编译完成后,log中显示如下:

    cpp 复制代码
    post_process
    =====build name successful.

    编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。

想要详细了解OpenHarmony编译构建模块功能的开发者可参考编译构建指南

前提条件

操作步骤

请进入源码根目录,执行如下命令进行编译:

  1. 设置编译路径。

    cpp 复制代码
    hb set
  2. 选择当前路径。

    复制代码
    .
  3. 在hisilicon下选择ipcamera_hispark_taurus并回车。

    说明:

    同样的开发板在适配不同的场景时,要采用的编译形态不同(即此处要选择的product不同),请参考 编译形态整体说明

图1 Hi3516编译设置图例

  1. 执行编译。

    说明:

    • 单独编译一个部件(例如hello),可使用"hb build -T 目标名称"进行编译。
    • 增量编译整个产品,可使用"hb build"进行编译。
    • 完整编译整个产品,可使用"hb build -f"进行编译。

    此处以完整编译整个产品为例进行说明。

    cpp 复制代码
    hb build -f
  2. 编译结束后,出现"build success"字样,则证明构建成功。

须知: 烧录相关文件获取路径:

  • 编译结果文件及日志文件:out/hispark_taurus/ipcamera_hispark_taurus。
  • U-boot文件:device/board/hisilicon/hispark_taurus/uboot/out/boot/u-boot-hi3516dv300.bin。

鸿蒙语言有TS、ArkTS等语法,那么除了这些基础知识之外,其核心技术点有那些呢?下面就用一张整理出的鸿蒙学习路线图表示:

从上面的OpenHarmony技术梳理来看,鸿蒙的学习内容也是很多的。现在全网的鸿蒙学习文档也是非常的少 ,下面推荐一些:完整内容可在头像页保存,或这qr23.cn/AKFP8k甲助力

内容包含:《鸿蒙NEXT星河版开发学习文档》

  • ArkTS
  • 声明式ArkUI
  • 多媒体
  • 通信问题
  • 系统移植
  • 系统裁剪
  • FW层的原理
  • 各种开发调试工具
  • 智能设备开发
  • 分布式开发等等。

这些就是对往后开发者的分享,希望大家多多点赞关注喔!

相关推荐
Android技术栈1 小时前
鸿蒙开发(NEXT/API 12)【管理应用与Wear Engine服务的连接状态】手机侧应用开发
服务器·harmonyos·鸿蒙·鸿蒙系统·openharmony
baobao熊13 小时前
【HarmonyOS】时间处理Dayjs
华为·harmonyos
zhongcx18 小时前
鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景
harmonyos
@海~涛20 小时前
鸿蒙OpenHarmony
华为·harmonyos
我是陈泽20 小时前
一行 Python 代码能实现什么丧心病狂的功能?圣诞树源代码
开发语言·python·程序员·编程·python教程·python学习·python教学
zhongcx1 天前
鸿蒙应用示例:镂空效果实现教程
harmonyos
训山1 天前
【11】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-模块化语法与自定义组件
笔记·学习·华为·harmonyos·鸿蒙系统
helloxmg1 天前
鸿蒙harmonyos next flutter混合开发之开发package
flutter·华为·harmonyos
zhongcx2 天前
鸿蒙应用示例:ArkTS UI框架中的文本缩进技巧
harmonyos
肖哥弹架构2 天前
Spring 全家桶使用教程
java·后端·程序员