这门课解决什么工作场景

这套资料聚焦在 OpenHarmony 系统底层的构建与源码工程,解决的是从源码拉取到镜像产出的全过程打通问题。在物联网和智能硬件开发里,经常遇到需要按业务需求裁剪系统、修改底层模块或适配新硬件板型的场景。如果你拿到一份 OpenHarmony 源码,只会在上层写应用,遇到编译报错或部件依赖冲突就卡壳,那这套课就是帮你补齐底层工程能力的。它不教应用开发,也不教硬件设计,而是把系统构建这条链路彻底拆解清楚。

适合什么基础与建议先看的部分

资料适合有一定 Linux 基础和命令行操作经验、能看懂简单 Python 脚本的开发者。如果你完全没接触过编译工具链,刚开始会有些吃力。建议先从源码编译入口和构建脚本解读这两块看起,搞懂 build.sh 和 build.py 的调用关系,再往下钻 hb 主流程。构建工具 GN 和 ninja 那几节是核心,尤其是 GN 配置文件和极简项目创建部分,务必跟着动手敲一遍,不要只看视频。把这几个基础模块吃透,后面看子系统和部件的裁剪逻辑会顺很多。

学完能独立做什么与资料配合练习方式

学完后,你应该能独立完成一套 OpenHarmony 标准系统的全量编译,能看懂并修改 GN 配置文件来调整部件组合,能针对特定硬件需求做系统裁剪,并且能把编译出的镜像通过串口调试刷入设备验证。练习时建议这样配合资料:先在本地搭好编译环境,跟着视频跑通一次全编译;然后挑一个最小项目用 GN 加 ninja 手动构建,理解依赖关系;最后尝试在源码里裁掉一个非必要部件,重新编译并刷机验证。遇到编译报错时,回头翻脚本解读那几节,基本能定位到是哪个配置文件的问题。整个过程别跳着看,构建流程是线性的,前面断了后面很难接上。


OpenHarmony源码构建流程、子系统/部件/模块、系统裁剪、串口调试、镜像的刷机、全编译

课程目录

*   01 课程内容和目标.mp4 (27.71 MB), 06:47

*   02 OpenHarmony源码编译的三个入口.mp4 (55.48 MB), 10:22

*   03 build.sh和build.py编译脚本详细解读.mp4 (88.01 MB), 14:28

*   04 hbmain.py文件编译流程详解.mp4 (92.84 MB), 14:40

*   05 鸿蒙系统的构建工具GN+ninja.mp4 (64.69 MB), 13:06

*   06 GN+ninja的极简项目创建.mp4 (59.11 MB), 11:49

*   07 GN的配置文件详解.mp4 (69.55 MB), 13:01

*   08 .gn文件详细解读.mp4 (33.20 MB), 06:24

*   09 BUILDCONFIG.gn文件详解.mp4 (70.88 MB), 12:03

*   10 gn命令和ninja命令详解.mp4 (102.60 MB), 18:33

*   11 OpenHarmony源码体系中子系统部件模块的概念.mp4 (82.78 MB), 15:38

*   12 OpenHarmony产品(product)详解.mp4 (88.06 MB), 14:25

*   13 OpenHarmony子系统和领域详解.mp4 (60.18 MB), 09:17

*   14 OpenHarmony的子系统部件模块feature详解.mp4 (68.87 MB), 12:09

*   15 新增子系统+多部件实战--hello部件的创建.mp4 (76.95 MB), 13:57

*   16 partA部件的创建.mp4 (111.70 MB), 18:23

*   17 编译和烧录测试.mp4 (115.37 MB), 19:40

*   18 实战项目回顾和本次课目标.mp4 (45.78 MB), 10:08

*   19 partB部件的添加.mp4 (130.65 MB), 27:07

*   20 parA部件调用partB部件.mp4 (34.67 MB), 06:25

*   21 全量编译和模块编译.mp4 (93.46 MB), 17:24

*   22 GN中的变量定义.mp4 (65.62 MB), 11:00

*   23 宏定义变量.mp4 (52.12 MB), 11:05

*   24 刷机测试.mp4 (55.42 MB), 12:07

*   25 上节课程回顾.mp4 (62.95 MB), 10:16

*   26 已有so文件的调用.mp4 (203.07 MB), 42:38

*   27 第三方库的移植.mp4 (62.32 MB), 11:56

*   28 第三方库的使用.mp4 (40.84 MB), 08:13

*   29 编译烧录和测试.mp4 (100.23 MB), 20:52

*   30 hdc file send发送文件到开发板.mp4 (54.59 MB), 12:25