基于Docker部署Openharmony编译环境
参照教程:>点我点我<
轻量型系统
轻量型环境适用于基于LiteOS-M内核的产品
1.拉取docker镜像
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2
2.进入docker构建环境
Ubuntu
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2
Windows(假设源码路径D:\OpenHarmony)
docker run -it -v D:\OpenHarmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2
如果觉得镜像名称过长,可生成新镜像标签
docker image tag swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2 openharmony-mini:3.2
查看修改后镜像
docker images
删除原有镜像
docker rmi swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2
3.进入docker环境后,编译相应产品(以hisilicon下的wifiiot_hispark_pegasus为例子,内核对应LiteOS-M)
python3 build.py -p wifiiot_hispark_pegasus@hisilicon
4.退出docker
exit
小型系统
小型环境适用于基于LiteOS-A内核的产品
1.拉取docker镜像
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2
2.进入docker构建环境
Ubuntu
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2
3.进入docker环境后,编译相应产品(以hisilicon下的ipcamera_hispark_taurus为例子,内核对应LiteOS-A)
python3 build.py -p ipcamera_hispark_taurus@hisilicon
4.退出docker
exit
标准系统(未成功)
按照参考教程操作,4.0R 的rk3568未能编译成功,因此标准系统部分只做记录
标准环境适用于基于Linux内核的产品
1.拉取docker镜像
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2
2.进入docker构建环境
Ubuntu
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2
3.进入docker环境后,编译相应产品(以rk3568为例子,内核对应Linux)
./build.sh --product-name rk3568 --ccache
4.退出docker
exit