华为AR502H-CN:从搭建环境到在容器运行helloworld[1-5]

文章详细介绍了如何在Ubuntu系统中部署容器编译环境,包括制作脚本工程、创建基础镜像、编译第三方开源组件、生成最终编译镜像以及加载和使用这个镜像的过程。主要涉及Dockerfile的修改、bash脚本的执行以及docker命令的运用。
摘要由CSDN通过智能技术生成

1、部署容器编译环境制作脚本工程:

本文档使用/home/share/作为容器编译环境制作脚本工程(eciot-ova)的上一层目录,该目录在后续制作过程中作为Ubuntu系统与容器编译环境的共享目录。

a.将容器编译环境制作脚本工程文件reciot-ova.tar.gz复制到Ubuntu系统中

b.假定已复制到/home/share目录下

c.解压:root@huawei:/home# tar zxf eciot-ova.tar.gz -C /home/share/eciot-ova/

d.tree命令查看脚本工程文件结构 root@test:/home/share/eciot-ova# tree

2、制作编译环境基础镜像

a.在/home/share/eciot-ova/build/目录下执行如下命令:

sed -i s#http://ftp.cn.debian.org/#http://mirrors.tuna.tsinghua.edu.cn/#g ../system/sdk/Dockerfile_base

b.root@huawei:/home/share/eciot-ova/build# ./build_sdk_base.sh

c.运行完成后,会在当前环境中生成最终的编译环境,并且在/home/share/eciot-ova/release/sdk/目录下生成一个.tar的镜像文件以供其他环境导入使用。

3、编译第三方开源组件

a.假设当前路径为容器编译环境脚本制作工程路径,则开源软件源码对应路径如下:

b.通过docker run命令可以从基础镜像中运行基础编译环境,在基础编译环境中进行第三方开源组件的编译。

c.在任意目录中执行以下命令进入编译基础环境,以根目录下执行为例:

d.root@huawei:~# docker run -v /home/share:/data -it --rm --hostname base huawei-ec-iot/sdk:base /bin/bash

e.编译32位容器中的开源组件,使用如下命令:root@base:/data/eciot-ova/build# ./build_opensrc.sh armel

f.编译64位容器中的开源组件,使用如下命令:root@base:/data/eciot-ova/build# ./build_opensrc.sh arm64

g.root@base:/data/eciot-ova/custom_deb# tree

h.编译完成后使用以下命令退出基础编译环境,回到进入基础编译环境前的路径。

i.root@base:/# exit

4、制作最终编译镜像

a.我们需要将生成的开源软件deb包载入基础镜像,生成最终编译镜像以供后续编译时使用 b.root@huawei:/home/share/eciot-ova/build# ./build_sdk.sh

c.root@huawei:/home/share/eciot-ova/release/sdk# ls -al

d.root@huawei:/home/share/eciot-ova/release/sdk# docker images

5、加载最终编译镜像

如果需要在其他Ubuntu系统中加载最终编译镜像,可以将制作最终编译镜像中描述的huawei-ec-iot_sdk-buster.tar拷贝到目标Ubuntu系统中并加载。

a.将最终编译镜像huawei-ec-iot_sdk-buster.tar复制到Ubuntu系统中,假定已复制到/home/share目录下。

b.root@huawei:/home/share# ls -l huawei-ec-iot_sdk-buster.tar

c.加载最终编译镜像root@huawei:~# docker load -i /home/share/huawei-ec-iot_sdk-buster.tar

d.查看最终编译镜像root@huawei:~# docker images

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_37535100

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值