一种在RDKx3部署docker镜像跑tros历程的方法

为了保持主系统环境干净整洁,有在docker中部署代码的习惯。

docker pull ningcong/rdkx3:v0.1

在资源中心没有找到x3对应tros的docker镜像,于是尝试自己做一个。下面分享一下我的制作过程。

首先想到的是pull一个ubuntu20.04的docker镜像,在镜像里安装tros,安装成功,但是在测试用户手册的历程的时候遇到了如下"hb_XXX"缺失的问题,

这些代码文件猜测是安装镜像的时候附带的,看来还是得从烧入的镜像文件入手。

首先使用PC的ubuntu系统在资源中心下载烧入镜像ubuntu-preinstalled-desktop-arm64.img.xz到任意路径,

在此路径下打开终端,输入

unxz ubuntu-preinstalled-desktop-arm64.img.xz

进行解压,解压完成后得到unxz ubuntu-preinstalled-desktop-arm64.img文件,在文件管理器中右键它选择用磁盘镜像挂载器打开

在文件管理器的右侧会出现以下两个挂载

进入rootfs挂载,可以看到和linux系统的根目录/下的文件一模一样

右键空白打开终端,输入

cd ..

返回上一级,创建Dockerfile文件,输入

sudo vim Dockerfile

粘入以下代码

FROM arm64v8/ubuntu:latest
COPY /rootfs /

保存退出后,再输入

docker buildx build --platform linux/arm64 -t my_image . 

其中my_image是镜像名字

编译完成后

docker images

查看即可。