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

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

3天内不再提示

RK356X Debian/Ubuntu 系统安装Docker

深圳触觉智能 来源:深圳触觉智能 作者:深圳触觉智能 2023-06-30 14:56 次阅读

本文基于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/开源鸿蒙等多种操作系统

poYBAGSefEaAV-ihABCGeJ6WeBI984.pngpoYBAGSefEaAZdVdAA6q2CPrLYo253.png

内核配置

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

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

使用方法参考如下:

# ./check_config.sh ./kernel/.configinfo: 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: missingOptional 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-getupdatelinaro@linaro-alip:~$ curl -sSL https://get.docker.com/ | sudo sh

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

安装完成后查看Docker版本:

linaro@linaro-alip:~$ docker -vDocker version 24.0.2, build cb74dfclinaro@linaro-alip:~$

验证

linaro@linaro-alip:~$ sudo docker run hello-worldUnable tofindimage 'hello-world:latest'locallylatest:Pulling from library/hello-world70f5ac315c5a:Pull completeDigest:sha256:a13ec89cdf897b3e551bd9f89d499db6ff3a7f44c5b9eb8bca40da20eb4ea1faStatus: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 readyHello 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 theexecutablethat produces the output you are currently reading.4. The Docker daemon streamed that output tothe Docker client, which sent ittoyour terminal.To trysomething more ambitious, you can run anUbuntu container with:$ docker run -it ubuntu bashShare 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验证通过

审核编辑 黄宇

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

    关注

    4983

    文章

    18295

    浏览量

    288615
  • 主板
    +关注

    关注

    52

    文章

    1632

    浏览量

    68168
  • 开发板
    +关注

    关注

    25

    文章

    4437

    浏览量

    94085
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603
收藏 人收藏

    评论

    相关推荐

    瑞芯微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>

    RK356X NPU测试DEMO的过程是怎样的?

    RK356X NPU测试DEMO的过程是怎样的?
    发表于 03-02 06:44

    请问RK356X And​​roid11.0如何获取ROOT权限?

    RK356X和android11.0如何获取ROOT权限?
    发表于 03-02 08:37

    请问如何解决RK356X Android 11 内核编译错误的问题?

    请问如何解决RK356X Android 11 内核编译错误的问题?
    发表于 03-02 09:07

    RK356X Android11.0 SDK正常编译后,其他Android版本SDK会报JACK错误怎么解决?

    RK356X Android11.0 SDK正常编译后,其他Android版本SDK会报JACK错误怎么解决?
    发表于 03-02 07:43

    RK356x平台Kerne与U-Boot源代码获取方式分享

    1、带你获取了解与编译Kernel源代码RK356x 平台 Kernel 源代码获取的方式有两种,第一是直接下载 Firefly 官方 SDK 并同步即自动生成 Kernel目录,第二是在代码托管
    发表于 04-06 16:23

    RK3399与RK356x USB开发指南

    设计修改对应的板级 DTS 配置,就可以使能相应的 USB 接口。 RK356x USB 开发指南提供 RK356x USB 模块的开发指南,目的是让工程师理解 RK356x USB 控制器和 USB PHY 的硬件设计和软件驱
    发表于 06-16 15:49

    每周精选 | RT-thread移植教程,RK3399与RK356x USB开发指南

    设备设计。4、RK3399与RK356x USB开发指南推荐理由:RK356x USB 开发指南提供 RK356x USB 模块的开发指南,目的是让工程师理解
    发表于 06-17 10:32

    RK356x Linux PCle 开发指南

    RK356X Linux PCIe 开发指南芯片资源介绍 DTS 配置menuconfig 配置 常见应用问题 芯片互联功能 异常排查 芯片资源介绍RK3566资源模式支持芯片互联支持lane拆分
    发表于 06-22 15:04

    ITX 3588J源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《ITX 3588J源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-21 15:32 18次下载
    ITX 3588J源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    ROC RK3588S PC源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3588S PC源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-20 17:45 35次下载
    ROC <b class='flag-5'>RK</b>3588S PC源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    ROC RK3566 PC源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3566 PC源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-21 14:57 5次下载
    ROC <b class='flag-5'>RK</b>3566 PC源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    AIO 3568J源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《AIO 3568J源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-21 11:00 6次下载
    AIO 3568J源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

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

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

    RK356X Debian/Ubuntu 系统安装Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu系统任何安装Docker,方法适用于RK
    的头像 发表于 08-04 08:40 958次阅读
    <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>