OpenHarmony架构深度剖析:系统构建与源码全景解读

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

0人学习

高级30课时2024/06/27更新

二维码下载学堂APP缓存视频离线看

码牛jett
  • 课程介绍
  • 课程大纲

适合人群:

1.有Linux开发经验人群 2.有驱动开发经验人群 3.有移动端硬件开发经验人群 4.有嵌入式开发经验人群 5.有C++开发经验人群

你将会学到:

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

课程简介:

基于鸿蒙OpenHarmony 系统开发进阶课程,本课将告诉你如何深入解读OpenHarmony源码的编译构建系统、OpenHarmony构建系统--GN与子系统、部件、模块详解。


OpenHarmony架构深度剖析:系统构建与源码全景解读


  • OpenHarmony源码编译入口探寻

    • OpenHarmony源码编译的三个入口



  • build.py入口解析

    • build.py文件

    • hb/main.py文件解析

    • OHOSBuildModule模块

    • BuildModuleInterface接口


  • OpenHarmony构建体系的核心--GN与Ninja

    • 典型传统linux下软件开发做法

    • 鸿蒙系统的构建工具

    • 什么是Ninja

    • 什么是GN

    • 将GN/Ninja添加进环境变量

    • 构建样例



OpenHarmony构建系统--GN与子系统、部件、模块详解


  • OpenHarmony源码体系

    • 各部分的关系

    • 产品(product)

    • 领域(domain)

    • 子系统(SubSystem)

    • 部件(component)

    • 模块(module)

    • 特性(feature)


  • 新增子系统+多部件实战

    • 在产品中新增子系统

    • 编写hello部件

    • 编写partA部件


  • 同一子系统下部件间的动态库调用

    • 跨部件的动态库调用

    • 已有so文件的调用

    • 使用third_party中的第三方so文件



  • 不同子系统下动态库的调用


OpenHarmony的全编译和模块编译、镜像的刷机





展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部