鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南

几点说明

  • 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 

为何要这么做&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值