0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙OpenHarmony【轻量系统 编译】 (基于Hi3861开发板)

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-14 17:53 次阅读

编译

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

使用build.sh脚本编译源码

  1. 进入源码根目录,执行如下命令进行版本编译。
    ./build.sh --product-name name --ccache
    

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

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

    post_process
    =====build name successful.
    

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

说明: 其他模块化编译操作,可参见[编译构建指南]

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

前提条件

  • 已正确[安装库和工具集]。
  • 已正确[安装编译工具]。
  • 已正确[安装Hi3861特有工具])。
  • “Hello World”程序已编写完成。
  • 可正常登录Ubuntu环境。

操作步骤

鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
在Ubuntu环境下进入源码根目录,执行如下命令进行编译:

  1. 设置编译路径。
    hb set
    
  2. 选择当前路径。
    .
    
  3. 在hisilicon下选择wifiiot_hispark_pegasus并回车。

说明:

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

编译形态整体说明

在编译过程中,需要根据实际需求选择不同的编译形态。单击下表中的链接可获取具体产品配置,从而了解其中差异。

表1 编译构建支持的产品列表

编译形态开发板芯片内核系统类型
[neptune100]neptune100winnermicroliteos_mmini
[rk3568]rk3568rockchiplinuxstandard
[rk3568_mini_system]rk3568rockchiplinuxstandard
[bearpi_hm_micro]bearpi_hm_microstm32mp1xxliteos_asmall
[bearpi_hm_nano]nfig.json)bearpi_hm_nanohi3861v100liteos_mmini
[wifiiot_hispark_pegasus]hispark_pegasushi3861v100liteos_mmini
[ipcamera_hispark_aries]hispark_arieshi3518ev300liteos_asmall
[ipcamera_hispark_taurus]hispark_taurushi3516dv300liteos_asmall
[ipcamera_hispark_taurus_linux]hispark_taurushi3516dv300linuxsmall
[hispark_taurus_standard]hispark_taurushi3516dv300linuxstandard
[watchos]hispark_taurushi3516dv300linuxstandard
[hispark_phoenix]hispark_phoenixhi3751v350linuxstandard
[hispark_taurus_mini_system]hispark_taurushi3516dv300liteos_amini
[hispark_pegasus_mini_system]hispark_pegasushi3861v100liteos_mmini
[gr5515_sk_iotlink_demo]gr5515_skgr551xliteos_mmini
[gr5515_sk_xts_demo]gr5515_skgr551xliteos_mmini
[wifi_demo]dev_wifi_aasr582xliteos_mmini
[xts_demo]dev_wifi_aasr582xliteos_mmini
[display_demo]v200zrbes2600liteos_mmini
[xts_demo]v200zrbes2600liteos_mmini
[iotlink_demo]v200zrbes2600liteos_mmini
[mini_distributed_music_player]v200zrbes2600liteos_mmini
[niobe407]niobe407stm32f4xxliteos_mmini
[qemu_mini_system_demo]arm_mps2_an386qemuliteos_mmini
[qemu_csky_mini_system_demo]SmartL_E802qemuliteos_mmini
[qemu_cm55_mini_system_demo]arm_mps3_an547qemuliteos_mmini
[qemu_xtensa_mini_system_demo]esp32qemuliteos_mmini
[qemu_riscv_mini_system_demo]ricsv32_virtqemuliteos_mmini
[qemu_ca7_mini_system_demo]arm_virtqemuliteos_asmall
[qemu_small_system_demo]arm_virtqemuliteos_asmall
[qemu_arm_linux_min]qemu-arm-linuxqemulinuxstandard
[qemu_arm_linux_headless]qemu-arm-linuxqemulinuxstandard
[iotlink_demo]cst85_wblinkchipsealiteos_mmini
[dsoftbus_demo]cst85_wblinkchipsealiteos_mmini
[xts_demo]cst85_wblinkchipsealiteos_mmini

图1 Hi3861编译设置图例

quickstart-lite-3861-build

HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿

搜狗高速浏览器截图20240326151450.png

  1. 执行编译。

说明:

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

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

hb build -f
  1. 编译结束后,出现“build success”字样,则证明构建成功。

须知: 编译结果文件及编译日志获取路径:out/hispark_pegasus/wifiiot_hispark_pegasus。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4861

    浏览量

    96953
  • 编译
    +关注

    关注

    0

    文章

    647

    浏览量

    32754
  • 鸿蒙
    +关注

    关注

    57

    文章

    2301

    浏览量

    42662
  • Hi3861
    +关注

    关注

    1

    文章

    59

    浏览量

    6417
  • OpenHarmony
    +关注

    关注

    25

    文章

    3626

    浏览量

    16019
收藏 人收藏

    评论

    相关推荐

    鸿蒙OpenHarmony系统运行】 (基于Hi3861开发板

    由于Hi3861为WLAN模组,您可以在版本编译及烧录后,通过如下操作,使开发板实现联网功能。
    的头像 发表于 04-23 09:50 644次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>轻</b><b class='flag-5'>量</b><b class='flag-5'>系统</b>运行】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【集成三方SDK】 (基于Hi3861开发板

    OpenHarmony致力于打造一套更加开放完善的IoT生态系统,为此OpenHarmony规划了一组目录,用于将各厂商的SDK集成到OpenHarmony中。本文档基于
    的头像 发表于 04-24 15:11 984次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>【集成三方SDK】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony系统 环境搭建】 (基于Hi3861开发板

    除上述[安装库和工具集]和[安装编译工具]外,针对Hi3861开发板还需要安装特定的编译工具。
    的头像 发表于 04-26 17:47 1711次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>轻</b><b class='flag-5'>量</b><b class='flag-5'>系统</b> 环境搭建】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony系统 烧录】 (基于Hi3861开发板

    针对Hi3861开发板,除了DevEco Device Tool
    的头像 发表于 05-10 16:59 993次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>轻</b><b class='flag-5'>量</b><b class='flag-5'>系统</b> 烧录】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony系统 运行】 (基于Hi3861开发板

    由于Hi3861为WLAN模组,您可以在版本编译及烧录后,通过如下操作,使开发板实现联网功能。
    的头像 发表于 05-10 16:38 623次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>轻</b><b class='flag-5'>量</b><b class='flag-5'>系统</b> 运行】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>)

    盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

    ,一个是鸿蒙应用开发,一个是鸿蒙设备开发。我们的Hi3861鸿蒙
    发表于 02-01 16:55

    如何使用 HiBurn 工具烧录鸿蒙的 .bin 文件到 Hi3861 开发板

    鸿蒙官方文档的Hi3861开发板第一个示例程序中描述了如何使用 DevEco Device Tool 工具烧录二进制文件到 Hi3861 开发板
    的头像 发表于 10-25 09:23 4590次阅读

    关于OpenHarmony系统开发

    还记得2020年9月OpenHarmony大会后,我开始在社区写了一些OpenHarmony系统开发的文章,基于
    的头像 发表于 01-24 14:54 1805次阅读

    基于鸿蒙系统+Hi3861的WiFi小车开发

    本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发,适用于开发润和Hi3861
    的头像 发表于 03-03 09:31 5527次阅读
    基于<b class='flag-5'>鸿蒙</b><b class='flag-5'>系统</b>+<b class='flag-5'>Hi3861</b>的WiFi小车<b class='flag-5'>开发</b>

    自制Hi3861开发板(附原理图和电路图)

    OpenHarmony的发展已经进入了新的阶段,逐步把重点向富设备开发方向。OpenHarmony 3.x的各大特性也是针对富设备来的,但是仍然支持
    的头像 发表于 04-14 10:23 9670次阅读
    自制<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>(附原理图和电路图)

    Hi3861编译烧录更快捷

    更快捷 Hi3861作为OpenHarmony社区Top级开发板,相信很多鸿蒙智联设备开发者都在Linux上
    的头像 发表于 02-11 13:25 875次阅读

    纯Windows环境开发Hi3861编译烧录更快捷

    更快捷 Hi3861作为OpenHarmony社区Top级开发板,相信很多鸿蒙智联设备开发者都在Linux上
    的头像 发表于 02-11 14:45 1717次阅读

    润开鸿Hi3861开发板介绍

    Hi3861开发板是一片大约2cm*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持
    的头像 发表于 04-27 10:59 3409次阅读
    润开鸿<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>介绍

    鸿蒙OpenHarmony系统编译】 (基于Hi3861开发板

    DevEco Device Tool支持Hi3861V100开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂
    的头像 发表于 04-22 15:19 506次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>轻</b><b class='flag-5'>量</b><b class='flag-5'>系统编译</b>】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony南向:【Hi3861开发板介绍】

    Hi3861开发板是一片大约2cm*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持,并配套提供开放、易用的
    的头像 发表于 05-06 17:19 882次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>OpenHarmony</b>南向:【<b class='flag-5'>Hi3861</b><b class='flag-5'>开发板</b>介绍】