• 沉浸式剖析OpenHarmony源代码:基于LTS 3.0版本
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

沉浸式剖析OpenHarmony源代码:基于LTS 3.0版本

67 4.8折 138.8 全新

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者梁开祝

出版社人民邮电出版社

出版时间2022-12

版次1

装帧其他

货号s0

上书时间2024-10-13

尚贤文化郑州分店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 梁开祝
  • 出版社 人民邮电出版社
  • 出版时间 2022-12
  • 版次 1
  • ISBN 9787115601384
  • 定价 138.80元
  • 装帧 其他
  • 开本 其他
  • 纸张 胶版纸
  • 页数 544页
  • 字数 833千字
【内容简介】


openharmony是由开放原子开源会孵化及运营的一个开源项目,是一款由全球开发者共建的开源分布式作系统。从推出之至今,openharmony的发展愈加迅速,生态建设愈加成熟,已经成为全球智能终端作系统领域不可忽视的新生开源力量。沉浸式剖析openharmony源代码:基于lts3.0版本以openharmonylts3.0版本的代码为基础,从openharmony的系统简介、开发环境搭建、编译流程、系统启动流程等开始讲解,然后逐渐深入到代码层面,对openharmony中的各个子系统(主要是分布式任务调度子系统、分布式通信子系统、驱动子系统)的核心模块和框架的实现展开细致入微的分析与解读。本书还提供了相应的示例程序、详尽的志、相关的流程图和数据结构关系图等,旨在为开发者深入地理解openharmony中的关键技术和驱动框架,提供良好的帮助和参。沉浸式剖析openharmony源代码:基于lts3.0版本适合系统开发工程师、设备驱动开发工程师阅读,也适合对openharmony系统底层运行机制感兴趣的开发者阅读。

【作者简介】


梁开祝,于四川大学计算机学院计算机科学与技术专业,擅长linux底层驱动开发、音处理芯片驱动开发、hdmi/hdcp领域的驱动开发等技术。曾在oppo公司蓝光事业部担任驱动开发工程师,并全程参与了oppo全系列蓝光播放器的研发工作。后来因工作调整,在转岗到手机研发部门,负责手机摄像头的驱动开发工作。

精彩书评:

作为一种新兴的开源作系统,openharmony在技术上具有前瞻,但同时也存在生态不健全的问题。这一点对早期的开发者来说并不友好,他们在探索研究openharmony时,需要面对技术架构变化、基础能力不完善等一系列问题。当我看到有开发者将其研究成果集结成册,且内容形成了较为完整的体系时,忍不住要一下,并希望这本书能够扫清广大openharmony开发者的障碍。开祝编写的这本openharmony源代码剖析的图书,对openharmony的技术架构和运行机制进行了透彻的分析与介绍,相信这本书能够为广大的开发者扫清openharmony的学障碍。——51ctovp鸿蒙技术社区创始人宋佳宸梁开祝老师是51ctoopenharmony技术社区的宝藏男孩,他在社区发布的openharmony系统解析的文章常常占据社区。梁老师写作的这本书很好地体现了他深厚的技术功底和良好的文笔表达。本书不但抽丝剥茧般地清晰阐释了openharmony的技术,而且行文质量也无可挑剔。相信本书能够给读者带来深度的技术启发和的阅读体验。强烈!——51ctoopenharmony技术社区内容主管杨文浩本书是梁开祝老师花费一年多的时间和精力,深度剖析openharmony开源代码的智慧结晶。本书对openharmony的源码实现进行了深度分析,值得广大开发者参学。openharmony从2020年9月开源以来,社区已累计19.1kstar,24.5kfork,并有20开发板通过兼容认证。未来希望能有更多像梁老师这样的开发者参与到openharmony社区中,一起打造良好的开发生态,让openharmony能成为万物互联时代的新数字基座。——开放原子openharmony项目导师刘果学鸿蒙的方式是把自己的经验和鸿蒙的知识融合在一起,并有所升华。梁开祝是有丰富经验的开发者,他眼中的鸿蒙能让很多开发者有更深入的理解。——深鸿会发起人李传钊
【目录】


章系统简介1

1.1发展历史1

1.2技术特2

1.3前景展望3

第2章搭建开发环境8

2.1windows开发环境的搭建9

2.2拿来即用的ubuntu开发环境12

2.3ubuntu开发环境的搭建12

2.3.1准备工作12

2.3.2修改默认shell14

2.3.3安装依赖工具15

2.3.4安装和配置python15

2.3.5安装代码管理工具17

2.3.6安装构建编译工具链17

2.3.7安装vscode及deveco插件21

2.4linux与windows之间的文件共享22

2.4.1将windows共享至linux22

2.4.2将linux共享至windows24

2.4.3远程登录linux虚拟机25

2.5获取代码26

2.5.1代码分支和版本管理简介26

2.5.2获取代码前的准备工作31

2.5.3获取master分支代码33

2.5.4获取release分支代码34

2.5.5获取hi3516工程代码35

2.5.6获取hi3861工程代码38

2.6编译代码40

2.6.1编译代码前的准备工作40

2.6.2编译master分支代码41

2.6.3编译release分支代码44

2.6.4编译hi3516工程代码45

2.6.5编译hi3861工程代码47

2.6.6编译u-boot源代码49

2.7烧录开发板51

2.7.1开发板相关说明51

2.7.2烧录hi3861开发板52

2.7.3烧录hi3516开发板55

2.7.4烧录u-boot后的处理63

第3章系统架构67

3.1系统架构图67

3.2系统结构70

第4章构建子系统74

4.1gn和ninja的构建流程75

4.2系统的裁剪和配置81

4.2.1系统裁剪81

4.2.2增删子系统86

4.2.3增删组件87

4.2.4增删特88

4.3编译流程分析89

4.3.1全编译流程89

4.3.2增量编译93

4.3.3单独编译组件和目标94

4.4编译liteos_m内核和sdk95

4.5编译liteos_a内核和shell97

4.6编译相关的结构101

4.6.1系统build相关的文件和结构101

4.6.2系统out相关的文件和结构102

4.6.3系统rootfs相关的文件和结构104

4.7标准系统的编译流程105

4.7.1build和out相关的文件和结构105

4.7.2标准系统的编译流程108

4.7.3linux内核编译流程114

4.7.4单独编译部件和模块119

第5章启动流程120

5.1轻量系统(liteos_m)的启动流程120

5.1.1阶段:bootloader阶段120

5.1.2第二阶段:汇编语言代码阶段121

5.1.3第三阶段:c语言代码阶段122

5.1.4第四阶段:liteossdk启动阶段123

5.1.5第五阶段:系统框架层启动阶段124

5.1.6系统服务的启动方式128

5.2系统(liteos_a)的启动流程132

5.2.1阶段:bootloader阶段132

5.2.2第二阶段:汇编语言代码阶段132

5.2.3第三阶段:c语言代码阶段133

5.2.4第四阶段:系统框架层启动阶段140

5.2.5系统服务的启动方式142

5.2.6用户态根进程的来历143

5.3linux内核系统的启动流程145

第6章子系统146

6.1内核子系统概述146

6.1.1liteos_m内核概述146

6.1.2liteos_a内核概述148

6.1.3linux内核概述149

6.1.4kal和osal概述149

6.2启动恢复子系统150

6.2.1启动引导组件152

6.2.2应用孵化组件153

6.2.3服务启动组件155

6.2.4系统属组件155

6.3公共基础库子系统158

6.4dfx子系统162

6.4.1轻量系统的志组件162

6.4.2系统的志组件174

6.4.3标准系统的志组件182

6.4.4志组件的比较188

6.4.5init进程的志189

6.4.6驱动框架的志190

6.5iot硬件子系统196

6.5.1概述和结构196

6.5.2设备驱动开发路径201

第7章分布式任务调度子系统208

7.1系统服务框架概述208

7.2轻量系统的系统服务框架214

7.2.1关键结构体的解析214

7.2.2系统服务的启动流程235

7.2.3面向服务架构的实现245

7.3系统的系统服务框架248

7.3.1线程/进程及其通信模型249

7.3.2系统服务的启动流程257

……

点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP