Daily Technical Tracking

每日科技追踪 · 2026-9-11

2026年9月11日(周五) · 技术 / 产品 / 公司

每日追踪
← 返回首页

开源鸿蒙OpenHarmony实战开发

华为开发者社区正在连载《万物智能之开源鸿蒙 OpenHarmony 系统实战开发》系列教程,作者是不说空话的那种——每篇都从一次真实的踩坑开始。系列基于瑞芯微 RK3568 开发板 + OpenHarmony 4.1(API 11)+ Linux 5.10,把设备开发者从“会敲 build.sh”到“知道改哪个目录进哪张镜像”这条路径讲透,对从 Linux 迁移过来的工程师尤其友好。

最实用的一篇是“编译提速与最小重建”:作者改一行超声波驱动的超时时间,跑一次全量构建等了 31 到 39 分钟,刷进去才发现改的不是那个文件。原因是全量构建的时间几乎全花在用户态重链和大镜像上——system.img 1.6 GB、thinLTO 的大 .so 一个能编七分钟、内核 boot_linux 自己约八分钟,而你改的 hcsr04.c 跟这些毫无关系。文章给出三档按改动类型选择的最小重建路径,并给出实测耗时对照:全量含内核约 39 分钟、不含内核约 31 分钟、单独 make 内核 Image 1–2 分钟、只编 dtb 几十秒、make M= 单个 .ko 仅 10–30 秒——差了两个数量级。

前三篇打地基的内容同样硬:启动链路与分区讲清“卡在哪一行对应哪张分区”,改屏改引脚要刷 resource(p4)、内核与驱动在 boot_linux(p5)、系统框架在 system(p7)、厂商库与启动脚本在 vendor(p8),别再上来就改驱动;设备树 DTS 解释为什么改了源文件、编译也成功、板上却没变化——U-Boot 真正喂给内核的往往是 resource 分区里的 rk-kernel.dtb,而不是 boot_linux 里那份,只刷 p5 则 p4 仍是旧屏,另外 GN 的 is_kernel_change() 依赖的 DEPS 不含 device/board/,只改板级 dts 时 ninja 可能根本不编 dtb;HDF 与 HCS 则交代开源鸿蒙自有驱动框架和设备树各进一张镜像的分工,触摸、音频、显示很大一部分走这边。

后续篇目覆盖内核配置与驱动的三条路径(为什么菜单里勾成 *、编完刷完 dmesg 里却没有节点)、硬件调试三板斧等。这套教程的价值在于它只讲可验证的动作:看产物时间戳、用 dtc 反编译核对、用 hdc file send + dd 精确刷分区(并提醒写成 /dev/mmcblk1p5 少了 block 会静默生成一个普通文件、返回成功但重启仍是旧内核)。对做国产化软硬件适配与迁移的团队,这是少见的“把系统级开发讲成操作手册”的连载。