鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南
发布网友
发布时间:2024-10-09 20:06
我来回答
共1个回答
热心网友
时间:2024-10-14 12:28
本教程将详细介绍如何在Windows上利用Docker环境编译鸿蒙内核,以避免在众多误导信息中浪费时间和精力。鸿蒙开源版本分为两个,我们将针对它们分别进行编译过程的讲解。
首先,确保安装Docker Desktop,下载适用于Windows的版本,按照步骤进行安装。为了简化编译步骤,我们将避免不必要的技术难题,直接从官方站点下载源码,而不是尝试成功率不高的Git仓库。
源码获取可通过站点下载,将其下载到E:\openharmony-docker-standard目录,并创建两个子目录:code-1.1.1和code-2.0-canary,用于存放不同版本的源码。因为tar包需要在Linux环境中解压,所以这些操作将在Docker容器中完成。
接下来,为每个版本准备对应的Docker镜像,标准版(L2/Linux)和轻量版(L0~L1/LiteOS)都有专门的镜像。创建容器时,要正确绑定所需的目录。在VSCode中,可以右键选择容器进行inspect和attach shell操作。
编译阶段,通过hb set选择项目(如ipcamera_hispark_aries),hb env设置路径后,检查编译设置。在编译过程中,可能会遇到cJSON/libcjson_shared.cJSON.o的错误,这时需要将llvm 10更换为llvm9。为了提升编译速度,我们去掉测试子系统,通过删除config.json中的test子系统来实现。
最终,编译的输出会存储在out目录下,如out/hispark_aries/ipcamera_hispark_aries。至此,你已经掌握了使用Docker编译鸿蒙内核的基本流程,希望这对你有所帮助。