几点说明
-
kernel_liteos_a_note | 中文注解鸿蒙内核 是在
OpenHarmony
的 kernel_liteos_a 基础上给内核源码加上中文注解的版本.与官方源码按月保持同步,同步历史如下:2021/10/09
– 增加性能优化模块perf
,优化了文件映射模块2021/09/14
– common,extended等几个目录结构和Makefile调整2021/08/19
– 各目录增加了BUILD.gn
文件,文件系统部分文件调整2021/07/15
– 改动不大,新增blackbox
,hidumper
,对一些宏规范化使用2021/06/27
– 对文件系统/设备驱动改动较大,目录结构进行了重新整理2021/06/08
– 对编译构建,任务,信号模块有较大的改动2021/05/28
– 改动不大,主要针对一些错误单词拼写纠正2021/05/13
– 对系统调用,任务切换,信号处理,异常接管,文件管理,shell做了较大更新,代码结构更清晰2021/04/21
– 官方优化了很多之前吐槽的地方,点赞2020/09/16
– 中文注解版起点
鸿蒙版本
本篇主要采用 windows + docker 方式编译鸿蒙. 记录编译鸿蒙的过程,以备后续不用再去一大堆无效的误导式软文中搜寻芝麻大点有用的信息,那样真挺费时费心力.
针对不同场景使用不同的内核,openharmony有两个开源版本。
- 标准系统版本,也叫(linux/L2/手机)版本,L2开源(2021/06/02),采用linux 4.19 内核,华为手机(HarmonyOS2.0)就是基于这个开源版本做的商业发行版本。
- 轻量和小型系统版本,也叫(liteos/L0~L1/嵌入式)版本,L0开源(2020/09/10),L1开源(2020/12/02),采用 lite-os-a/m内核,主要针对嵌入式设备。
本篇详细说清楚这两个版本的编译过程。
安装 Docker Desktop
先安装 Docker Desktop 下载windows版本一直下一步.
拒绝没有技术含量的折腾,快速解决编译前的两个痛点条件:源码和编译环境
准备源码
源码获取有两种方式,一种直接gitee仓库(repo)下载,一种站点下载。因为代码量很大,加上网速,gitee仓库本身原因第一种方式存在失败概率,浪费时间,这种没技术含量的折腾没啥意义,本篇采用直接站点下载方式,请对照着前往下载。
源码获取路径
LTS版本源码 下载地址
----------------------------------------------------------------
标准版 https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz
轻量版 https://repo.huaweicloud.com/harmonyos/os/1.1.1/code-v1.1.1-LTS.tar.gz
源码下载后本篇统一放在了 E:\openharmony-docker-standard
目录下,并创建好两个空目录,code-1.1.1
code-2.0-canary
,当前内容如下:
// windows 下 powershell
PS E:\openharmony-docker-standard> ls
目录: E:\openharmony-docker-standard
Mode LastWriteTime Length Name
---- ------------- ------ ----
da---- 2021/4/2 9:27 code-1.1.1
da---- 2021/6/17 18:24 code-2.0-canary
-a---- 2021/6/18 9:44 323145491 code-1.1.1.tar.gz
-a---- 2021/6/5 17:49 1433581461 code-2.0-canary.tar.gz
为何要这么做&