☰
OpenHarmony 3.2 南向开发环境搭建:Ubuntu 20.04 + Hi3861 双平台 3 小时避坑指南
2026/10/10 5:55:39 网站建设 项目流程

OpenHarmony 3.2 南向开发环境搭建:Ubuntu 20.04 + Hi3861 双平台高效配置指南

第一次接触OpenHarmony南向开发时,我花了整整两天时间才把开发环境配置成功。期间遇到了Python版本冲突、hb工具报错、虚拟机网络配置异常等一系列问题。本文将把这些经验浓缩成一套3小时内可完成的标准化流程,特别针对Hi3861开发板优化,帮你避开90%的常见陷阱。

1. 环境准备:构建稳定的开发基础

1.1 硬件与软件需求清单

在开始之前,请确保准备好以下硬件设备:

  • 开发板:Hi3861开发板(建议选择官方推荐型号)
  • 主机配置:
    • CPU:Intel i5或同等性能以上
    • 内存:8GB及以上(16GB更佳)
    • 硬盘:至少100GB可用空间(SSD推荐)
  • 外设工具:
    • USB转串口模块(如CH340)
    • 杜邦线若干
    • 万用表(可选,用于调试)

软件环境需要以下组件:

软件名称版本要求备注
VMware Workstation16.x或更新也可用VirtualBox
Ubuntu系统20.04 LTS必须选择64位版本
Python3.7-3.9避免使用3.10+
DevEco Device Tool最新版Windows端开发工具

1.2 Ubuntu虚拟机配置技巧

创建虚拟机时,这些参数配置能显著提升后续开发体验:

# 推荐虚拟机配置(在VMware中): - 处理器:2核以上(勾选虚拟化引擎) - 内存:4096MB起步 - 硬盘:80GB动态分配 - 网络:桥接模式(方便SSH连接)

安装Ubuntu时,选择"最小安装"并勾选"安装OpenSSH server"。系统安装完成后,立即执行以下命令更新:

sudo apt update && sudo apt upgrade -y sudo apt install -y net-tools git curl

提示:建议拍摄虚拟机快照,标记为"Clean System",以便后续环境出错时快速恢复。

2. 开发工具链安装与验证

2.1 基础编译工具安装

运行以下命令安装必备工具链:

sudo apt install -y build-essential gcc g++ make ninja-build \ flex bison bc libssl-dev libncurses-dev \ python3-pip python3-setuptools python3-dev \ git-lfs zlib1g-dev liblz4-tool

关键组件版本验证方法:

# 检查gcc版本 gcc --version # 应显示9.x或更高 # 检查Python版本 python3 --version # 必须为3.7-3.9

2.2 配置Python虚拟环境

为避免系统Python环境被污染,建议创建专用虚拟环境:

python3 -m venv ~/openharmony_venv source ~/openharmony_venv/bin/activate pip install --upgrade pip pip install ohos-build

验证hb工具是否安装成功:

hb -h # 正常应显示帮助信息

若出现"Please call hb utilities inside source root directory"错误,说明未在源码目录执行。这是正常提示,并非环境问题。

3. 源码获取与编译配置

3.1 获取OpenHarmony 3.2源码

建议使用国内镜像加速下载:

mkdir ~/openharmony && cd ~/openharmony repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.2-LTS --no-repo-verify repo sync -c -j4

同步完成后,目录结构应包含以下关键文件夹:

openharmony/ ├── applications ├── base ├── build ├── device ├── docs └── vendor

3.2 Hi3861专用配置

进入设备专属配置目录:

cd device/hisilicon/hispark_pegasus

修改config.json文件,确保包含以下配置:

{ "product_name": "wifiiot_hispark_pegasus", "version": "3.0", "type": "small", "ohos_version": "OpenHarmony 3.2", "device_company": "hisilicon", "board": "hispark_pegasus", "kernel_type": "liteos_m", "kernel_version": "3.0.0" }

4. 编译与烧录实战

4.1 完整编译流程

在源码根目录执行:

hb set # 选择wifiiot_hispark_pegasus hb build -f # 完整编译

成功编译后,生成的固件位于:

out/hispark_pegasus/wifiiot_hispark_pegasus/ ├── Hi3861_wifiiot_app_allinone.bin └── Hi3861_wifiiot_app.hex

4.2 Windows端烧录配置

在Windows电脑上安装HiBurn工具,按以下步骤操作:

  1. 连接Hi3861开发板到PC
  2. 打开HiBurn,选择对应COM口
  3. 波特率设置为921600
  4. 加载编译生成的allinone.bin文件
  5. 点击"Auto"按钮开始烧录

注意:烧录前需将开发板切换到烧录模式,通常需要按住BOOT键再按RESET。

5. 联调与问题排查

5.1 串口调试技巧

使用MobaXterm或Putty连接串口,配置参数:

  • 波特率:115200
  • 数据位:8
  • 停止位:1
  • 无校验

正常启动日志应包含类似信息:

OpenHarmony LiteOS-M Kernel Version 3.2.0 Build Time: Jul 15 2023 14:25:18 CPU: ARM Cortex-M4 @ 160MHz [INFO] GPIO initialized [INFO] Starting WiFi...

5.2 常见问题解决方案

问题1:编译时报错"python: not found"

# 解决方案:创建符号链接 sudo ln -s /usr/bin/python3 /usr/bin/python

问题2:hb命令找不到

# 确保在虚拟环境中并正确安装 source ~/openharmony_venv/bin/activate pip install --force-reinstall ohos-build

问题3:网络下载超时

# 修改repo的URL为国内镜像 repo init -u https://mirrors.huaweicloud.com/openharmony/manifest

经过这套流程,你应该已经拥有了一个可用的OpenHarmony南向开发环境。下次启动开发时,只需三个简单步骤:

# 1. 启动虚拟机并连接 # 2. 激活Python环境 source ~/openharmony_venv/bin/activate # 3. 进入工作目录 cd ~/openharmony

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询