HarmonyOS为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下:
适配的硬件平台 | Docker镜像仓库 | 标签 | 说明 |
Hi3861/Hi3516/Hi3518 | swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker | 0.0.2 | 已经预安装HarmonyOS版本的编译环境,支持Hi3861/Hi3516/Hi3518三种平台的版本构建 |
docker_dist是一个HPM系统中的模板组件,能够帮助用户快速初始化HPM工程,利用docker镜像来快速编译HarmonyOS发行版,在很大程度上简化了编译前的环境配置。开发者在配置好Ubuntu和hpm-cli开发环境后,可以通过以下步骤来使用我们提供的Docker环境。
搭建Docker环境
因为获取到的是模板类型的包,要把包的类型改为需要的类型。 在当前目录下打开bundle.json文件,把"publishAs"字段的值由"template"改为"distribution"。
windows下使用cmd设置需要使用如下命令
编译源码
执行编译。以ip_camera_hi3518ev300为例。
以下命令可以帮助用户自动安装docker, 拉取镜像,并且在容器中开始运行对应解决方案的拉取和编译。
自动安装docker只能在Ubuntu环境下执行,如果其他环境,需要用户自行安装docker,然后拉取镜像,执行编译。相关操作如下:
HarmonyOS的Docker镜像托管在HuaweiCloud SWR上。开发者可以通过该镜像在很大程度上简化编译前的环境配置。开发者在配置好开发环境后,通过以下步骤来使用Docker环境。本Docker支持Ubuntu/Windows平台,下文将以Ubuntu系统为例进行使用介绍。
方式一:从HuaweiCloud SWR上直接获取Docker镜像进行构建:
方式二:通过Dockerfile 构建本地Docker镜像进行构建
HarmonyOS的Docker镜像托管在HuaweiCloud SWR上。开发者可以通过该镜像在很大程度上简化编译前的环境配置。开发者在配置好开发环境后,通过以下步骤来使用Docker环境。本Docker支持Ubuntu/Windows平台,下文将以Ubuntu系统为例进行使用介绍。
方式一:从HuaweiCloud SWR上直接获取Docker镜像进行构建:
方式二:通过Dockerfile 构建本地Docker镜像进行构建
如果不使用Docker,使用软件包方式安装编译环境,请按本节要求,从镜像站点下载部分编译工具链,具体如下表所示。
全部编译工具链的下载以及安装,请参考“快速入门”的“Hi3861环境搭建、Hi3516环境搭建、Hi3518环境搭建”部分。
适用开发板 | 下载内容 | 版本信息 | 下载站点 | SHA256校验码 |
Hi3861 | gcc_riscv32 | 7.3.0 | 966fd4fda68d9886b828e6eef3ac3620806a34d3bccba4020a2ef07d9b8b8826 | |
Hi3861、Hi3516、Hi3518 | gn | 1523 | 50a5a5ba5877dd0ec8afcb23d3dd4d966a16403c29cd80a4002230241d32ef34 | |
Hi3861、Hi3516、Hi3518 | ninja | 1.9.0 | b4a4ba21e94ff77634e1f88697a00b6f498fdbc0b40d7649df1b246b285874f9 | |
Hi3516、Hi3518 | llvm | 9.0.0-34042 | 64a518b50422b6f1ba8f6f56a5e303fb8448a311211ba10c385ad307a1d2546f | |
Hi3516、Hi3518 | hc-gen | 0.65 | fcfee489371947a464fe41a4b45a897b9a44155891a957f15bad2e157c750162 |
下载时,检查上述工具是否从官方渠道获取?
如果没有sha256sum工具,请参考Ubuntu命令提示安装。
如果一致,则说明下载的工具包没有被篡改过。否则,就要注意下载包的安全。
欢迎光临 谷动谷力 (http://bbs.sunsili.com/) | Powered by Discuz! X3.2 |