01
鸿蒙系统概述
鸿蒙的诞生背景、技术架构与开源生态全景。
概念全景
02
开发环境总览
搭建鸿蒙源码开发环境所需的软硬件清单与整体流程。
清单流程
03
Linux虚拟机安装
在Windows下使用VMware安装Ubuntu 20.04 LTS虚拟机。
VMwareUbuntu
04
虚拟机基础配置
配置网络、安装SSH服务、设置共享文件夹与换源。
网络SSH换源
05
Git与Repo工具安装
在Ubuntu中安装Git、配置SSH密钥、下载并配置Repo工具。
GitRepoSSH
06
Python环境准备
安装Python 3.8+、pip、virtualenv,并配置国内镜像源。
Pythonpip镜像
07
编译工具链安装
安装gn、ninja、LLVM/Clang、hc-gen等必备编译工具。
gnninjaLLVM
08
Node.js与HPM安装
安装Node.js 12+、npm,并配置鸿蒙包管理器HPM。
Node.jsHPM
09
源码获取方式
通过Repo从Gitee镜像仓库下载OpenHarmony主线和分支源码。
RepoGitee源码
10
源码目录结构解析
解读OpenHarmony源码顶层目录(kernel、foundation、device等)。
目录架构
11
编译环境验证
运行编译前的环境检查脚本,确保所有依赖就绪。
验证脚本
12
轻量系统编译实战
以Hi3861为例,编译轻量系统(LiteOS-M)镜像。
Hi3861LiteOS-M
13
小型系统编译实战
以RK3568为例,编译小型系统(Linux内核 + LiteOS-A)。
RK3568LiteOS-A
14
标准系统编译实战
以Dayu200为例,编译标准系统(Full SDK + ArkUI)。
Dayu200ArkUI
15
编译产物分析
解读编译生成的bin、img、so等文件,理解烧录镜像结构。
binimg镜像
16
烧录工具准备
安装HiBurn、RKDevTool、hdc等烧录与调试工具。
HiBurnRKDevToolhdc
17
Hi3861烧录实战
使用HiBurn将轻量系统镜像烧录到Hi3861开发板。
HiBurn烧录
18
RK3568烧录实战
使用RKDevTool将小型系统镜像烧录到RK3568开发板。
RKDevTool烧录
19
Dayu200烧录实战
使用hdc工具将标准系统镜像烧录到Dayu200开发板。
hdcDayu200
20
串口调试入门
使用minicom/puTTY连接开发板串口,查看启动日志。
串口minicompuTTY
21
hdc调试工具
使用hdc shell进入设备,执行文件传输、进程管理等操作。
hdcshell调试
22
常见编译错误(一)
解决Python版本冲突、缺少依赖库、环境变量未设置等问题。
Python依赖环境变量
23
常见编译错误(二)
解决gn/ninja语法错误、内存不足、磁盘空间不足等问题。
gnninja磁盘
24
常见烧录错误
解决驱动未安装、端口占用、镜像文件损坏等烧录失败问题。
驱动端口镜像
25
Docker环境搭建
使用Docker快速搭建可复用的鸿蒙编译环境。
Docker容器
26
CI/CD集成
在Jenkins/GitLab CI中配置鸿蒙源码的自动拉取与编译流水线。
JenkinsGitLab CI
27
多版本管理
使用repo和git分支管理多个OpenHarmony版本(3.0、3.1、4.0等)。
repo分支版本
28
编译性能优化
使用ccache加速编译、并行编译参数调优、分布式编译方案。
ccache并行分布式
29
自定义编译配置
修改build配置文件,添加自定义组件、修改内核参数。
build配置内核
30
课程总结与进阶路线
回顾全流程,推荐鸿蒙驱动开发、应用开发等进阶方向。
总结进阶