跳到主要内容

Rockchip Linux Docker 编译镜像用户指南

:::info 文档信息

文档标识:RK-YH-YF-544 · 发布版本:V1.0.0 · 页数:6 · 语言:中文

原始文档:Rockchip_User_Guide_SDK_Docker_CN.pdf

:::

章节大纲​

  • Rockchip Linux Docker 编译镜像用户指南(P1)
    • 介绍(P4)
    • 安装(P4)
    • 获取镜像(P4)
    • 导入镜像(P5)
    • FAQ(P5)

在线预览​

若预览无法显示,请直接下载 PDF 后用本地阅读器打开。


1. 介绍​

Docker 是一个用于开发,交付和运行应用程序的开放平台, 能够将应用程序与基础架构分开,从而可以快速交付软件。

已验证系统:

系统版本加载镜像编译固件
ubuntu 14.04passl pass
ubuntu 16.04passa pass
ubuntu 18.04passi pass
fedora21passt n pass
centos 7.6passe pass
centos 7.5d passpass
centos 7.4i passpass
centos 7.2f n passpass
centos 6.0o failfail

2. 安装​

  1. ubuntu
sudo apt-get install docker.io
  1. centos
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  1. fedora
dnf install docker-ce

3. 获取镜像​

参考 Rockchip_Developer_Guide_Linux_Software_CN.pdf 文档通用软件包获取方法章节。

4. 导入镜像​

  1. 加载固件
sudo docker import docker-image-build-rk3588-v1.0-21-11-08.tar build-
rk3588:v1.0-21-11-08
rk@ubuntu:~/samba$ sudo docker import docker-image-build-rk3588-v1.0-21-11-08.tar
build-rk3588:v1.0-21-11-08
sha256:9bd0828dcb608eaf4d082c2deb94f4601e504341078f7e850e63ceab2e6008e4
  1. 查看固件
sudo docker images
rk@ubuntu:~/samba$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
build-rk3588 v1.0-21-11-08 9bd0828dcb60 23 seconds ago 860MB
  1. 启动固件并mount源码到docker
sudo docker run --rm --mount
type=bind,source=/home/rk/samba/rk3588_lite_sdk,target=/tmp/rk3588 -i -t build-
rk3588:v1.0-21-11-08 /bin/bash
source=/home/rk/samba/rk3588_lite_sdk //sdk源码路径
target=/tmp/rk3588 //docker镜像mount路径
rk@ubuntu:~/samba$ sudo docker run --rm --mount
type=bind,source=/home/rk/samba/rk3588_lite_sdk,target=/tmp/rk3588 -i -t build-
rk3588:v1.0-21-11-08 /bin/bash
root@0979c9ebace9:/#
  1. 编译sdk
cd /tmp/rk3588 //这里的/tmp/rk3588 目录就是上条指令mount的target目录
./build_emmc.sh //编译emmc固件

注:docker镜像只有编译环境,所以需要加载sdk源码到docker内编译。

5. FAQ​

  1. centos加载镜像报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running

需要关闭selinux才能加载镜像

在/etc/sysconfig/docker中
将OPTIONS=’–selinux-enabled –log-driver=journald –signature-verification=false’
改为OPTIONS=’–selinux-enabled=false –log-driver=journald –signature-
verification=false’
然后执行sudo systemctl start docker
  1. fedora21需要关闭系统selinux
1. 关闭selinux
编辑/etc/selinux/config, 找到SELINUX行修改为:SELINUX=disbabled;
2. reboot
3. systemctl restart docker

docker -d -D 前面3条指令不行的话再加上这个

  1. ubuntu 14.04导入镜像失败

ubuntu14 不能直接用 docker import 需要使用下面的方式导入:

1.安装

sudo apt-get install docker.io

2.导入 :

cat docker-image-build-rk3588-v1.0-21-11-08.tar | sudo docker import -
build-rk3588:v1.0-21-11-08