0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK356X Debian/Ubuntu 系统安装Docker

触觉智能 2023-08-04 08:40 次阅读

本文基于IDO-SBC3528主板演示Debian/Ubuntu 系统任何安装Docker,方法适用于RK3568全系列产品

IDO-SBC3528-V1采用RK3568四核64位开发的智能主板,可作为RK3568开发评估板,支持8G大内存;支持PCIE2.0接口,可扩展大容量固态硬盘;支持双千兆以太网口;支持双频WiFi、蓝牙4.2以上,可扩展4G/5G网络通讯功能;具有丰富的视频输出接口(HDMI2.0/eDP1.3/MIPI1.2/LVDS) ;工业互联接口(RS232/RS485CAN)。

支持Android11/Debian10/Ubuntu20/Buildroot/麒麟OS等多种操作系统

产品规格书:IDO-SBC3528 产品手册

内核配置

使用check_config.sh脚本检查当前内核配置是否适配Docker,该脚本可从github下载

https://github.com/opencontainers/runc/blob/main/script/check-config.sh

使用方法参考如下:

# ./check_config.sh ./kernel/.config
info: reading kernel config from ./kernel/.config ...

Generally Necessary:
- cgroup hierarchy: properly mounted [/sys/fs/cgroup]
- apparmor: enabled and tools installed
- CONFIG_NAMESPACES: enabled
- CONFIG_NET_NS: enabled
- CONFIG_PID_NS: enabled
- CONFIG_IPC_NS: enabled
- CONFIG_UTS_NS: enabled
- CONFIG_CGROUPS: enabled
- CONFIG_CGROUP_CPUACCT: enabled
- CONFIG_CGROUP_DEVICE: enabled
- CONFIG_CGROUP_FREEZER: enabled
- CONFIG_CGROUP_SCHED: enabled
- CONFIG_CPUSETS: enabled
- CONFIG_MEMCG: missing
- CONFIG_KEYS: enabled
- CONFIG_VETH: missing
- CONFIG_BRIDGE: missing
- CONFIG_BRIDGE_NETFILTER: missing
- CONFIG_IP_NF_FILTER: missing
- CONFIG_IP_NF_TARGET_MASQUERADE: missing
- CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: missing
- CONFIG_NETFILTER_XT_MATCH_CONNTRACK: missing
- CONFIG_NETFILTER_XT_MATCH_IPVS: missing
- CONFIG_IP_NF_NAT: missing
- CONFIG_NF_NAT: missing
- CONFIG_POSIX_MQUEUE: missing

Optional Features:
- CONFIG_USER_NS: enabled
- CONFIG_SECCOMP: enabled
- CONFIG_SECCOMP_FILTER: enabled
- CONFIG_CGROUP_PIDS: missing
- CONFIG_MEMCG_SWAP: missing
- CONFIG_MEMCG_SWAP_ENABLED: missing
- CONFIG_BLK_CGROUP: missing
- CONFIG_BLK_DEV_THROTTLING: missing
- CONFIG_CGROUP_PERF: missing
- CONFIG_CGROUP_HUGETLB: missing
- CONFIG_NET_CLS_CGROUP: missing
- CONFIG_CGROUP_NET_PRIO: missing
- CONFIG_CFS_BANDWIDTH: enabled
- CONFIG_FAIR_GROUP_SCHED: enabled
- CONFIG_RT_GROUP_SCHED: missing
- CONFIG_IP_NF_TARGET_REDIRECT: missing
- CONFIG_IP_VS: missing
- CONFIG_IP_VS_NFCT: missing
- CONFIG_IP_VS_PROTO_TCP: missing
- CONFIG_IP_VS_PROTO_UDP: missing
- CONFIG_IP_VS_RR: missing
- CONFIG_SECURITY_SELINUX: missing
- CONFIG_SECURITY_APPARMOR: missing

./kernel/.config为当前内核的配置

提示"missing"的选项,需要到kernel目录进行make menuconfig加上,直到执行check_config.sh不再报missing项

这里是我们适配好的内核配置:

链接:https://pan.baidu.com/s/1WoeHLL5DDbSOBjpLLgQofA?pwd=1234

提取码:1234

内核配置完成后,需重新编译kernel并更新boot分区:

#./build.sh kernel

安装Docker

主板上执行以下命令安装Docker:

linaro@linaro-alip:~$ sudo apt-getupdate
linaro@linaro-alip:~$ curl -sSL https://get.docker.com/ | sudo sh

安装过程需要花费大约10分钟

安装完成后查看Docker版本:

linaro@linaro-alip:~$ docker -v
Docker version 24.0.2, build cb74dfc
linaro@linaro-alip:~$

验证

linaro@linaro-alip:~$ sudo docker run hello-world
Unable tofindimage 'hello-world:latest'locally
latest:Pulling from library/hello-world
70f5ac315c5a:Pull complete
Digest:sha256:a13ec89cdf897b3e551bd9f89d499db6ff3a7f44c5b9eb8bca40da20eb4ea1fa
Status:Downloaded newer image forhello-world:latest
[ 1228.015617] docker0: port 1(veth9b45dd3) entered blocking state
[ 1228.015735] docker0: port 1(veth9b45dd3) entered disabled state
[ 1228.017169] device veth9b45dd3 entered promiscuous mode
[ 1228.027619] IPv6: ADDRCONF(NETDEV_UP): veth9b45dd3: link isnot ready
[ 1228.343879] cgroup: cgroup: disabling cgroup2 socket matching due tonet_prio ornet_cls activation
[ 1228.596774] eth0: renamed from vethc46e61e
[ 1228.611961] IPv6: ADDRCONF(NETDEV_CHANGE): veth9b45dd3: link becomes ready
[ 1228.612131] docker0: port 1(veth9b45dd3) entered blocking state
[ 1228.612147] docker0: port 1(veth9b45dd3) entered forwarding state
[ 1228.612346] IPv6: ADDRCONF(NETDEV_CHANGE): docker0: link becomes ready

Hello from Docker!
This message shows that your installation appears tobeworking correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world"image from the Docker Hub.
(arm64v8)
3. The Docker daemon created anewcontainer from that image which runs the
executablethat produces the output you are currently reading.
4. The Docker daemon streamed that output tothe Docker client, which sent it
toyour terminal.

To trysomething more ambitious, you can run anUbuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, andmore with afree Docker ID:
https://hub.docker.com/

For more examples andideas, visit:
https://docs.docker.com/get-starte

提示"Hello from Docker!"说明Docker验证通过

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39862
  • 主板
    +关注

    关注

    52

    文章

    1632

    浏览量

    68168
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603
  • RK3568
    +关注

    关注

    4

    文章

    434

    浏览量

    4142
收藏 人收藏

    评论

    相关推荐

    【昉·星光 2 高性能RISC-V单板计算机体验】为 Ubuntu 安装 Docker 及常用软件

    【昉·星光 2 高性能RISC-V单板计算机体验】为 Ubuntu 安装 Docker 及常用软件 目的 为了更好的利用星光2,决定使用容器来管理。 换源 使访问更快。 # 备份 cp /etc
    发表于 02-21 17:54

    迅为3588开发板Ubuntu安装Docker

    迅为3588开发板Ubuntu安装Docker
    的头像 发表于 01-29 16:07 215次阅读
    迅为3588开发板<b class='flag-5'>Ubuntu</b><b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    linux docker安装部署

    了解如何在Linux上安装和部署Docker。 一、安装Docker 在开始之前,请确保您的Linux系统满足以下要求: 64位版本的Lin
    的头像 发表于 11-23 09:27 446次阅读

    ArmSoM-W3应用开发之安装docker

    1.简介RK3588从入门到精通系列专题开发板:ArmSoM-W3Kernel:5.10.160OS:Debian11本⽂介绍ArmSoM-W3在Debian11下如何安装
    的头像 发表于 11-20 10:05 207次阅读
    ArmSoM-W3应用开发之<b class='flag-5'>安装</b><b class='flag-5'>docker</b>

    RK356X Android 使用 libgpiod 测试gpio

    工具可以在命令行设置和获取GPIO的状态信息;在程序开发中也可以调用库提供的API接口来控制GPIO。本文内容可适用于RK3566系列开发板Android11系统
    的头像 发表于 11-04 08:33 419次阅读
    <b class='flag-5'>RK356X</b> Android 使用 libgpiod 测试gpio

    OK3568编译Debian系统

    3568默认都是用buildroot的系统,但有时候为了上层业务应用开发和部署方便,使用debianubuntu系统更方便,所以这里用Debian
    发表于 10-24 01:09

    RK356X Ubuntu 推流USB摄像头

    本文适用与触觉智能所有RK356Xubuntu系统的主板。IDO-SBC3566基于瑞芯微RK3566研发的一款高性能低功耗的智能主板,采用四核A55,主频高达1.8GHz,专为个人移动互联网设备
    的头像 发表于 10-21 08:33 984次阅读
    <b class='flag-5'>RK356X</b> <b class='flag-5'>Ubuntu</b> 推流USB摄像头

    瑞芯微RK3568:Debian系统如何安装Docker

    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X
    的头像 发表于 09-18 17:26 911次阅读
    瑞芯微<b class='flag-5'>RK</b>3568:<b class='flag-5'>Debian</b><b class='flag-5'>系统</b>如何<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    迅为RK3568开发板Debian系统使用python 进行摄像头开发

    迅为RK3568开发板Debian系统使用python 进行摄像头开发
    的头像 发表于 09-14 16:58 657次阅读
    迅为<b class='flag-5'>RK</b>3568开发板<b class='flag-5'>Debian</b><b class='flag-5'>系统</b>使用python 进行摄像头开发

    Purple Pi OH(Debian/Ubuntu)使用python控制gpio

    本文分享的是PurplePiOH开源主板搭载Debian/Ubuntu系统如何使用python控制gpio。PurplePiOH作为一款兼容树莓派的开源主板,采用瑞芯微RK
    的头像 发表于 09-09 08:35 584次阅读
    Purple Pi OH(<b class='flag-5'>Debian</b>/<b class='flag-5'>Ubuntu</b>)使用python控制gpio

    如何在RDKx3部署docker镜像?

    没有找到x3对应tros的docker镜像,于是尝试自己做一个。下面分享一下我的制作过程。 首先想到的是pull一个ubuntu20.04的docker镜像,在镜像里
    发表于 08-02 11:02

    RK356X Debian/Ubuntu系统安装Docker技术分享

    本文基于IDO-SBC3528主板演示Debian/Ubuntu 系统任何安装Docker,方法适用于R
    的头像 发表于 06-30 17:49 942次阅读

    RK356X Debian/Ubuntu 系统安装Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu 系统任何安装Docker,方法适用于R
    的头像 发表于 06-30 14:56 547次阅读
    <b class='flag-5'>RK356X</b> <b class='flag-5'>Debian</b>/<b class='flag-5'>Ubuntu</b> <b class='flag-5'>系统</b><b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    iTOP-RK3588 | Linux系统和应用开发手册

    中文输入法 2.4 Debian系统使用VNC远程控制桌面 2.4.1 什么是VNC 2.4.2 安装VNC服务器 2.4.3 客户端连接 2.5 Debian
    发表于 06-16 14:39

    【触觉智能分享】RK3568+Debian系统如何旋转屏幕显示方向

    大家在购买开发板后,默认开机进入桌面屏幕显示方向是竖屏,有些用户想修改为横屏显示,本文就用IDO-EVB3568为例,用Debian系统演示如何旋转屏幕显示方向,此方法适用于所有RK356X系列产品
    的头像 发表于 05-15 10:52 1756次阅读
    【触觉智能分享】<b class='flag-5'>RK3568+Debian</b><b class='flag-5'>系统</b>如何旋转屏幕显示方向