网站建设后台实训体会,网站定制那个好,企业做网站的概要,波音网站开发Docker环境介绍
OpenHarmony为开发者提供了两种Docker环境#xff0c;以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下#xff1a; 独立Docker环境#xff1a;适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。 基于HPM的Docker…Docker环境介绍
OpenHarmony为开发者提供了两种Docker环境以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下 独立Docker环境适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。 基于HPM的Docker环境适用于使用HPM工具进行发行版编译的场景。
表1 Docker镜像介绍
系统类型运行平台Docker镜像仓库标签标准系统独立Docker环境Ubuntu/Windowsswr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard3.2小型系统独立Docker环境Ubuntu/Windowsswr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small3.2轻量系统独立Docker环境Ubuntu/Windowsswr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini3.2轻量和小型系统HPM Docker环境Ubuntu/Windowsswr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker0.0.3
环境准备
在使用Docker环境前需要准备源码和一些基本工具以Ubuntu为例您需要执行以下步骤
安装Docker 在Ubuntu中可以使用下面的命令来安装Docker sudo apt install docker.io其他系统的Docker安装请参考Docker指导。 获取OpenHarmony源码 说明 HPM Docker环境无需单独获取源码。 获取使用权限 为了能够使用Docker请使用具备root权限的用户或已被授予Docker使用权限的用户进行后续操作。在Ubuntu系统中通常可以通过在命令前加sudo来获取root权限。在Windows系统中您可能需要在管理员模式下运行cmd或PowerShell。
独立Docker环境
Docker镜像是包含了运行环境和应用程序的轻量级、可执行的软件包OpenHarmony的Docker镜像托管在HuaweiCloud SWR上。开发者可以通过该镜像在很大程度上简化编译前的环境配置。这一部分将引导您如何在Docker环境中配置和使用OpenHarmony下文将介绍具体使用步骤。
搭建Docker环境轻量系统和小型系统 获取Docker镜像 获取小型系统镜像的命令为 docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2获取轻量系统镜像的命令为
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2进入Docker构建环境 在获取了镜像之后您需要创建一个新的Docker容器并进入该容器中。进入OpenHarmony源码根目录执行如下命令从而进入Docker构建环境。 Ubuntu系统 # 进入小型系统Docker构建环境docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2# 进入轻量系统Docker构建环境docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2Windows系统假设源码目录为D:\OpenHarmony # 进入小型系统Docker构建环境docker run -it -v D:\OpenHarmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2# 进入轻量系统Docker构建环境docker run -it -v D:\OpenHarmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2说明 docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2 这个命令的含义是创建并运行一个新的OpenHarmony的Docker容器这个容器运行在交互模式下并且将当前目录映射到容器的/home/openharmony目录。 编译源码轻量系统和小型系统 启动编译脚本 执行docker run命令进入Docker容器后此时位于/home/openharmony路径下您可以通过如下编译脚本启动轻量系统类设备参考内存≥128KiB和小型系统类设备参考内存≥1MiB的编译。 python3 build.py -p {product_name}{company}其中{product_name}为当前版本支持的平台{company}为{product_name}对应的公司名。
举个例子如果您要编译的产品为hisilicon下的ipcamera_hispark_taurus您可以输入以下命令来启动编译 python3 build.py -p ipcamera_hispark_taurushisilicon同样如果您要编译的产品是ohemu下的qemu_small_system_demo那么您可以输入以下命令来启动编译 python3 build.py -p qemu_small_system_demoohemu查看编译结果
在编译结束后编译所生成的文件都会被存放在out/{device_name}/目录下结果镜像输出在out/{device_name}/packages/phone/images/目录下。 说明 如需退出Docker执行exit命令即可。这个命令会停止当前的Docker容器并返回到您的操作系统。 搭建Docker环境标准系统
获取Docker镜像
在搭建标准系统的Docker环境前我们也需要先获取对应的Docker镜像。具体的命令如下 docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2进入Docker构建环境
与之前的步骤相同我们需要创建一个新的Docker容器并进入该容器中。进入openharmony源码根目录执行如下命令从而进入Docker构建环境。
Ubuntu系统 docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2Windows系统假设源码目录为D:\OpenHarmony docker run -it -v D:\OpenHarmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2编译源码标准系统
启动编译脚本
执行docker run命令进入Docker容器后此时位于/home/openharmony路径下您可以通过如下编译脚本启动标准系统类设备参考内存≥128MB的编译。 ./build.sh --product-name {product_name} --ccache{product_name}为当前版本支持的平台。例如您要编译的产品是rk3568那么您可以输入以下命令来启动编译 ./build.sh --product-name rk3568 --ccache查看编译结果\
编译所生成的文件都归档在out/{device_name}/目录下结果镜像输出在out/{device_name}/packages/phone/images/目录下。 说明 如需退出Docker执行exit命令即可。这个命令会停止当前的Docker容器并返回到您的操作系统。 基于HPM的Docker环境
docker_dist是一个HPM系统中的模板组件能够帮助用户快速初始化HPM工程利用docker镜像来快速编译OpenHarmony发行版在很大程度上简化了编译前的环境配置。开发者在配置好Ubuntu和hpm-cli开发环境后可以通过以下步骤来使用我们提供的Docker环境。
搭建Docker环境 初始化安装模板 在任意工作目录中执行以下命令 hpm init -t ohos/docker_dist修改publishAs
因为获取到的是模板类型的包要把包的类型改为需要的类型。 在当前目录下打开bundle.json文件把publishAs字段的值由template改为distribution。
获取及编译源码
执行编译。自动安装docker只能在Ubuntu环境下执行如果其他环境需要用户自行安装docker然后拉取镜像执行编译。 自动安装dockerUbuntu环境 以下命令可以帮助用户自动安装docker, 拉取镜像并且在容器中开始运行对应解决方案的拉取和编译。 方式一 命令后接参数指定解决方案格式如下 hpm run docker solution{product}{product}为需编译的解决方案如ohos/hispark_taurus、ohos/hispark_aries、ohos/hispark_pegasus。 方式二 设置环境变量来选择解决方案再执行编译命令。 选择解决方案。 export solution{product}{product}为需编译的解决方案如ohos/hispark_taurus、ohos/hispark_aries、ohos/hispark_pegasus。
获取源码及执行编译。 hpm run docker以上两种方式以ohos/hispark_taurus为例执行成功结果如下
......
ohos ipcamera_hispark_taurus build success!
ohos/hispark_taurus: distribution building completed.自行安装docker非Ubuntu环境 自行安装docker相关操作如下 # 拉取镜像
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.3# linux环境下的编译
hpm run distWithDocker solution{product}
# windows下的编译需要配置gitbash
hpm config set shellPath gitbash路径
hpm run distWithDocker solution{product}为了能让大家更好的学习鸿蒙HarmonyOS NEXT开发技术这边特意整理了《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙开发学习手册》
如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 鸿蒙开发面试真题含参考答案https://qr18.cn/F781PH 鸿蒙开发面试大盘集篇共计319页https://qr18.cn/F781PH
1.项目开发必备面试题 2.性能优化方向 3.架构方向 4.鸿蒙开发系统底层方向 5.鸿蒙音视频开发方向 6.鸿蒙车载开发方向 7.鸿蒙南向开发方向