为了保持主系统环境干净整洁,有在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
查看即可。