前言:
在M4-R1开发板的嵌入式开发征程中,构建环境的统一性与可靠性是项目成功的基石。
因此,在产品开发前,开发者需要通过Docker容器化技术搭建一套针对M4-R1硬件平台深度优化的OpenHarmony编译环境,这一专业环境为开发者提供了与主机隔离、工具链版本严格匹配且完全可复现的专属"构建沙盒"。
该环境确保了从源码到M4-R1专用固件映像的整个流水线具备持续集成与交付能力,不仅显著降低了这款特定产品的开发门槛,更保障了为M4-R1定制的系统产出的稳定性和一致性,为产品化部署奠定了坚实的技术基础。
一、环境搭建:
事前准备:
首先需要一台安装了Ubuntu的电脑或者虚拟机,推荐使用20.04版本。用户名不能包含中文。
我们已经准备了docker环境,只需要按照以下方法便可创建一个完善的编译环境来编译open Harmony 5.0.
docker镜像创建方法如下所示:
1 安装 docker
-
参考:10分钟学会Docker的安装和使用-优快云博客 中的 2.2
2 使用我们构造好的 docker image
本文档将介绍两种方式:
方式 1 :为使用我们构造好的 docker image;
方式 2 :为自己构建一个 docker image。
优点:省心,不需要联网。
缺点:可能会有文件权限问题。
备注
docker image 路径:
ShimetaPi开源鸿蒙资料>M4-R1>05-开发资料>01-OpenHarmory 开发资料>openharmony5_env.tar
将文件下载下来拷贝到任意目录下面,然后执行以下命令加载docker镜像
docker load -i openharmony5_env.tar
docker images # 查看镜像是否加载成功
3 构建一个自己的docker image
3.1 创建dockerfile
-
作用
dockerfile 是一个文本文件,包含了一系列用于构建 Docker 镜像的指令。
-
创建方法
(1)cd ~
(2)mkdir proj
(3)cd ./proj
(4)vim dockerfile
(5)将以下文本粘贴进来后输入“:q”保存。
// dockerfile
FROM ubuntu:18.04
ARG TARGETPLATFORM
ARG DEBIAN_FRONTEND=noninteractive
ARG userid
ARG groupid
ARG username
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
RUN cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
RUN sed -i 's@http://.*ubuntu.com@http://repo.huaweicloud.com@g' /etc/apt/source

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



