OpenHarmony 标准/小型/轻量 系统编译
云将东游过扶摇之枝而适遭鸿蒙。—《庄子·在宥》本文详细介绍了OpenHarmony 标准standard/L2、小型small/L1、轻量mini/L0 系统代码下载及编译方法。1.编译环境要求编译环境需要Ubuntu18.04及以上版本。笔者环境为WSL2 Ubuntu20.04。2.代码下载2.1最新代码下载最新代码已切到gitcode建议按照2.2章节下载官方路径https://gitee.com/openharmony进入以后在公告栏有最新版本路径例如“社区已于2025-01-22发布OpenHarmony-v5.0.2-Release版本, 详情请参考https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v5.0.2-release.md”。进入最新版本路径“https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v5.0.2-release.md”按照指示下载代码。建议选择 通过repo获取-方式一推荐-从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。如下图2.2历史归档代码下载路径https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/Readme.md选择对应版本点击进入详细信息并下载代码建议选择 通过repo获取-方式一推荐-从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。如下图3.代码编译进入源代码目录执行下面命令下载编译工具链编译 标准/小型/轻量 都需要执行。bashbuild/prebuilts_download.sh --skip-ssl3.1标准系统编译3.1.1安装命令apt-getupdate-yapt-getinstall-y# 如果是ubuntu20.04系统请直接安装python3.9如果是ubuntu18.04请改为安装python3.8apt-getinstall-yapt-utils binutils bison flexbcbuild-essentialmakemtd-utils gcc-arm-linux-gnueabi u-boot-tools python3.9 python3-pipgitzipunzipcurlwgetgcc g ruby dosfstoolsmtoolsdefault-jre default-jdk scons python3-distutils perl openssl libssl-dev cpio git-lfs m4 ccache zlib1g-devtarrsyncliblz4-tool genext2fs binutils-dev device-tree-compiler e2fsprogs git-core gnupg gnutls-bin gperf lib32ncurses5-dev libffi-dev zlib* libelf-dev libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev libc6-dev-i386 libxml2-dev lib32z-dev libdwarf-devapt-getinstall-ygrsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautilsquotappp libtinfo-dev libtinfo5 libncurses5 libncurses5-dev libncursesw5 libstdc6 gcc-arm-none-eabivimsshlocales doxygenapt-getinstall-ylibxinerama-dev libxcursor-dev libxrandr-dev libxi-dev# python需要安装以下模块pip3install--trusted-host https://repo.huaweicloud.com-ihttps://repo.huaweicloud.com/repository/pypi/simple requests setuptools pymongo kconfiglib pycryptodome ecdsa ohos-build pyyamlprompt_toolkit1.0.14 redis json2html yagmail python-jenkins pip3installesdk-obs-python --trusted-host pypi.org pip3installsix--upgrade--ignore-installed six# 安装nodejs npmapt-getinstall-ynodejsnpm# 如果提示node版本不够可以按照下面安装指定版本curl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh|bashsource~/.bashrc nvm list-remote nvminstallv20.16.0详见https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/subsystems/subsys-build-all.md3.1.2执行编译命令./build.sh --product-name {product_name} --ccache./build.sh --product-name rk3568--ccache3.2小型/轻量系统编译3.2.1安装命令apt-getupdate-yapt-getinstall-y# 如果是ubuntu20.04系统请直接安装python3.9如果是ubuntu18.04请改为安装python3.8apt-getinstall-yapt-utils binutils bison flexbcbuild-essentialmakemtd-utils gcc-arm-linux-gnueabi u-boot-tools python3.9 python3-pipgitzipunzipcurlwgetgcc g ruby dosfstoolsmtoolsdefault-jre default-jdk scons python3-distutils perl openssl libssl-dev cpio git-lfs m4 ccache zlib1g-devtarrsyncliblz4-tool genext2fs binutils-dev device-tree-compiler e2fsprogs git-core gnupg gnutls-bin gperf lib32ncurses5-dev libffi-dev zlib* libelf-dev libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev libc6-dev-i386 libxml2-dev lib32z-dev libdwarf-devapt-getinstall-ygrsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautilsquotappp libtinfo-dev libtinfo5 libncurses5 libncurses5-dev libncursesw5 libstdc6 gcc-arm-none-eabivimsshlocales doxygenapt-getinstall-ylibxinerama-dev libxcursor-dev libxrandr-dev libxi-dev# python需要安装以下模块pip3install--trusted-host https://repo.huaweicloud.com-ihttps://repo.huaweicloud.com/repository/pypi/simple requests setuptools pymongo kconfiglib pycryptodome ecdsa ohos-build pyyamlprompt_toolkit1.0.14 redis json2html yagmail python-jenkins pip3installesdk-obs-python --trusted-host pypi.org pip3installsix--upgrade--ignore-installed six# 安装nodejs npmapt-getinstall-ynodejsnpm# 如果提示node版本不够可以按照下面安装指定版本curl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh|bashsource~/.bashrc nvm list-remote nvminstallv20.16.0详见https://docs.openharmony.cn/pages/v5.0/zh-cn/device-dev/subsystems/subsys-build-all.md3.2.2安装hb工具OH3.2 安装python3-mpipinstall--userohos-build0.4.6OH4.x/5.x 安装python3-mpipinstall--userbuild/hb备注需要在源码根目录执行python3 -m pip install --user build/hb3.2.3执行编译命令hb set选择编译目标通过上下箭头进行选择。hbset选择mini系统中-wifiiot_hispark_pegasus目标如下图回车选中对应编译目标如下图hb build 编译产品、开发板或者部件hb build本例中 mini系统中wifiiot_hispark_pegasus为Hi3861芯片Hi3861为risc-v内核需要安装risc-v编译环境通常上述编译会报错误“[OHOS ERROR] ccache: error: Could not find compiler “riscv32-unknown-elf-gcc” in PATH”。解决办法详见https://docs.openharmony.cn/pages/v4.1/zh-cn/device-dev/quick-start/quickstart-pkg-3861-tool.md3.2.4采用build.sh编译轻量和小型系统轻量和小型系统也可以使用build.sh进行编译最终也是调用hb进行编译但采用build.sh没有下拉选择项需要输入正确的product name。轻量系统wifiiot_hispark_pegasus编译命令./build.sh --product-name wifiiot_hispark_pegasus--ccache--no-prebuilt-sdk小型系统ipcamera_hispark_taurus_linux编译命令./build.sh --product-name ipcamera_hispark_taurus_linux--ccache--no-prebuilt-sdk附录一hb工具使用说明hb set设置要编译的产品 hb env查看当前设置信息 hb clean清除 out 目录对应产品的编译产物仅保留 args.gn、build.log hb build编译产品、开发板或者部件 hb build 后无参数会按照设置好的代码路径、产品进行编译编译选项使用与之前保持一致。-f 选项将删除当前产品所有编译产品等同于 hb clean hb build。 hb build{component_name}基于设置好的产品对应的单板、内核单独编译组件例如hb build kv_store。 hb build-pipcamerahisilicon免set编译产品该命令可以跳过set步骤直接编译产品。附录二编译成功log如下[OHOS INFO]---------------------------------------------[OHOS INFO]end hpmcommand[OHOS INFO]start run hpmcommand[OHOS INFO]end hpmcommand[OHOS INFO]start run hpmcommand[OHOS INFO]unrecognized ninja log format, we need# ninja log v5[OHOS INFO][OHOS INFO]end hpmcommand[OHOS INFO]start run hpmcommand[OHOS INFO]c targets overlap rate statistics[OHOS INFO]subsystem files NO. percentage builds NO. percentage overlap rate[OHOS INFO]commonlibrary10.1%10.1%1.00[OHOS INFO]communication28738.4%28738.4%1.00[OHOS INFO]developtools60.8%60.8%1.00[OHOS INFO]hiviewdfx172.3%172.3%1.00[OHOS INFO]security19526.1%19526.1%1.00[OHOS INFO]startup263.5%263.5%1.00[OHOS INFO]systemabilitymgr152.0%152.0%1.00[OHOS INFO]test304.0%304.0%1.00[OHOS INFO]thirdparty14519.4%14519.4%1.00[OHOS INFO]updater40.5%40.5%1.00[OHOS INFO]xts304.0%304.0%1.00[OHOS INFO][OHOS INFO]c overall build overlap rate:1.00[OHOS INFO][OHOS INFO][OHOS INFO]end hpmcommand[OHOS INFO]wifiiot_hispark_pegasus build success[OHOS INFO]Cost Time:0:00:37

相关新闻

QT dump文件分析——定位不到源码位置

QT dump文件分析——定位不到源码位置

拓展 1.CONTEXT结构解析 1.1CONTEXT结构的核心作用 CONTEXTCONTEXT结构在Windows调试中用于完整保存线程的寄存器状态,包含处理器架构相关的寄存器集合。在调试以下场景时尤为重要: 异常触发时自动保存线程执行状态2 手动查看/修改寄存器值进行漏洞分析 堆栈回溯时恢复调用…

2026/8/4 20:45:17 阅读更多 →
Long-RL工业级优化:如何利用vLLM引擎提升长视频推理速度2.1倍?

Long-RL工业级优化:如何利用vLLM引擎提升长视频推理速度2.1倍?

Long-RL工业级优化:如何利用vLLM引擎提升长视频推理速度2.1倍? 【免费下载链接】Long-RL Long-RL: Scaling RL to Long Sequences (NeurIPS 2025) 项目地址: https://gitcode.com/gh_mirrors/lo/Long-RL Long-RL是一个专注于将强化学习&#xff0…

2026/8/4 20:45:17 阅读更多 →
5分钟配置智能象棋AI助手:告别手动输入,拥抱实时分析指导

5分钟配置智能象棋AI助手:告别手动输入,拥抱实时分析指导

5分钟配置智能象棋AI助手:告别手动输入,拥抱实时分析指导 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi 你是否厌倦了在对弈时需要…

2026/8/4 20:45:17 阅读更多 →

最新新闻

【IT 选型指南】复印机品牌选型,科技公司 CTO 极易忽略的隐形 “服务杠杆”

【IT 选型指南】复印机品牌选型,科技公司 CTO 极易忽略的隐形 “服务杠杆”

市面上主流复印机集中在理光、富士胶片、柯尼卡美能达、佳能、东芝、夏普几大日系品牌,各家拥有专属技术路线与细分适配场景。科技企业的 CTO、IT 负责人做选型调研时,多数精力都会放在硬性参数比拼:色彩还原精度、月度负荷量、单页打印成本。…

2026/8/4 21:25:34 阅读更多 →
免费番剧动漫APP 番剧采集与在线观看 iOS+安卓+PC端附Kazumi规则源地址

免费番剧动漫APP 番剧采集与在线观看 iOS+安卓+PC端附Kazumi规则源地址

免费番剧动漫APP 番剧采集与在线观看 iOS安卓PC端附Kazumi规则源地址 Kazumi 是一款开源、免费的动漫追番应用,其核心理念是成为一个“动漫界的万能遥控器”。它本身不存储任何视频资源,而是通过强大的自定…

2026/8/4 21:25:34 阅读更多 →
【限时早鸟优惠第二波】2026年下半年热门EI会议推荐,网络安全、人工智能、电力系统等热门主题征稿,最高优惠600元,诚意参会投稿!

【限时早鸟优惠第二波】2026年下半年热门EI会议推荐,网络安全、人工智能、电力系统等热门主题征稿,最高优惠600元,诚意参会投稿!

2026年下半年精选学术会议汇总 01 IEEE出版|第二届算法、软件与网络安全国际学术会议(ASNS2026) 2026年11月06-08日 杭州 02 第三届大数据分析与人工智能应用国际学术会议(BDAIA 2026) 2026年11月20日-22日 珠海…

2026/8/4 21:25:34 阅读更多 →
PM如何运用加权排序策略

PM如何运用加权排序策略

PM 用加权排序,核心不是算分,而是用权重表达业务优先级,并用最低成本持续做分发策略的实验迭代。一、一句话定义加权排序 给每个候选按几个维度打分,乘上你觉得重要的程度(权重),加总成一个数&…

2026/8/4 21:25:34 阅读更多 →
Canvas 指纹如何生成?

Canvas 指纹如何生成?

在浏览器指纹追踪体系中,Canvas 指纹是普及率最高、技术最成熟的标识方案之一。它不依赖 Cookie、LocalStorage 等可被轻易清除的本地存储,而是直接利用设备软硬件在图形渲染层面的原生差异,生成近乎唯一的用户身份标识。从广告精准投放到反欺…

2026/8/4 21:25:34 阅读更多 →
终极指南:如何彻底阻止macOS上iTunes和Apple Music自动启动

终极指南:如何彻底阻止macOS上iTunes和Apple Music自动启动

终极指南:如何彻底阻止macOS上iTunes和Apple Music自动启动 【免费下载链接】noTunes A simple macOS application that will prevent iTunes or Apple Music from launching. 项目地址: https://gitcode.com/gh_mirrors/no/noTunes 还在为macOS上iTunes或Ap…

2026/8/4 21:24:33 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →