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.04 | pass | l pass |
| ubuntu 16.04 | pass | a pass |
| ubuntu 18.04 | pass | i pass |
| fedora21 | pass | t n pass |
| centos 7.6 | pass | e pass |
| centos 7.5 | d pass | pass |
| centos 7.4 | i pass | pass |
| centos 7.2 | f n pass | pass |
| centos 6.0 | o fail | fail |
2. 安装
- ubuntu
sudo apt-get install docker.io
- centos
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- fedora
dnf install docker-ce
3. 获取镜像
参考 Rockchip_Developer_Guide_Linux_Software_CN.pdf 文档通用软件包获取方法章节。
4. 导入镜像
- 加载固件
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
- 查看固件
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
- 启动固件并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:/#
- 编译sdk
cd /tmp/rk3588 //这里的/tmp/rk3588 目录就是上条指令mount的target目录
./build_emmc.sh //编译emmc固件
注:docker镜像只有编译环境,所以需要加载sdk源码到docker内编译。
5. FAQ
- 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
- fedora21需要关闭系统selinux
1. 关闭selinux
编辑/etc/selinux/config, 找到SELINUX行修改为:SELINUX=disbabled;
2. reboot
3. systemctl restart docker
docker -d -D 前面3条指令不行的话再加上这个
- 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