
清空记录
历史记录
取消
清空记录
历史记录

1、使用check_config.sh脚本检查当前内核配置是否适配Docker,该脚本可从github下载:
https://github.com/opencontainers/runc/blob/main/script/check-config.sh
cd kernel/arch/arm64/configscp rockchip_linux_evb3568v1_defconfig rockchip_linux_evb3568v1_docker_defconfig
c./check_config.sh ./kernel/arch/arm64/configs/rockchip_linux_evb3568v1_docker_defconfiginfo: reading kernel config from arch/arm64/configs/rockchip_linux_evb3568v1_defconfig ...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: enabled- CONFIG_KEYS: enabled- CONFIG_VETH: enabled- CONFIG_BRIDGE: enabled- CONFIG_BRIDGE_NETFILTER: enabled- CONFIG_IP_NF_FILTER: enabled- CONFIG_IP_NF_TARGET_MASQUERADE: enabled- CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: enabled- CONFIG_NETFILTER_XT_MATCH_COMMENT: missing- CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled- CONFIG_NETFILTER_XT_MATCH_IPVS: enabled- CONFIG_IP_NF_NAT: enabled- CONFIG_NF_NAT: enabled- CONFIG_POSIX_MQUEUE: enabled- CONFIG_OVERLAY_FS: enabledOptional Features:- CONFIG_USER_NS: enabled- CONFIG_SECCOMP: enabled- CONFIG_SECCOMP_FILTER: enabled- CONFIG_CGROUP_PIDS: enabled- CONFIG_MEMCG_SWAP: enabled- CONFIG_MEMCG_SWAP_ENABLED: missing(note that cgroup swap accounting is not enabled in your kernel config, you can enable it by setting boot option "swapaccount=1")- CONFIG_BLK_CGROUP_IOCOST: missing- CONFIG_BLK_CGROUP: enabled- CONFIG_BLK_DEV_THROTTLING: enabled- CONFIG_CGROUP_PERF: enabled- CONFIG_CGROUP_HUGETLB: enabled- CONFIG_NET_CLS_CGROUP: enabled- CONFIG_CGROUP_NET_PRIO: enabled- CONFIG_CFS_BANDWIDTH: enabled- CONFIG_FAIR_GROUP_SCHED: enabled- CONFIG_RT_GROUP_SCHED: enabled- CONFIG_IP_NF_TARGET_REDIRECT: enabled- CONFIG_IP_VS: enabled- CONFIG_IP_VS_NFCT: enabled- CONFIG_IP_VS_PROTO_TCP: enabled- CONFIG_IP_VS_PROTO_UDP: enabled- CONFIG_IP_VS_RR: enabled- CONFIG_SECURITY_SELINUX: enabled- CONFIG_SECURITY_APPARMOR: enabled- CONFIG_CHECKPOINT_RESTORE: missing#can1接收
在编译之前通常需要根据自己的需求选择相应的选项,也就是在选择编译时要用到的配置文件。
进入 SDK根目录
/device/rockchip/rk3566_rk3568,因为我们选择的7,对应的是红框处文件,要修改这个文件:
执行命令
vim rockchip_rk3568_EVB3568V1_HDMI_defconfig,将原RK_KERNEL注释掉,重新添加一条RK_KERNEL,后面填入配置过Docker的内核配置文件名,
rockchip_linux_evb3568v1_docker_defconfig的配置项会写入内核.config文件,这样配置就生效了。
在SDK根目录下执行./build.sh kernel如图可以看到内核的配置文件已经替换为适配了Docker的。
注意:一定要先./build.sh lunch选择自己修改过带Docker的配置文件,不然使用的是不带Docker原配置。
内核编译成功(这里为了节省时间选择单独编译内核):
注意:若要编译整包固件 还需执行
export RK_ROOTFS_SYSTEM=ubuntu20,然后直接执行./build.sh即可。
具体可以到触觉智能 官网中选择对应产品,进入到资料下载中心,查阅相关SDK编译、固件烧录手册。
最后单独烧入编译好的boot.img
注意:当设备进入loader模式下,点击“设备分区表”后更新下载地址,即可得到对应分区下载地址,随后单独烧入boot.img(内核镜像)即可。
apt-get updateapt-get install docker.io
root@ido:~# docker run hello-world报错:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.See 'docker run --help'.
配置Docker的加速地址。
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "https://do.nark.eu.org", "https://dc.j8.work", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ]}EOFsudo systemctl daemon-reload #当修改了某些服务的配置后,执行该命令使修改项立即生效sudo systemctl restart dockersystemctl status docker详细介绍链接如下:
https://blog.csdn.net/oyjl__/article/details/143522664
如上图所示,sudo systemctl restart docker时会出现错误。
root@ido:~# dockerd --debugINFO[2025-02-27T02:47:40.691781099Z] Starting up mkdir /var/lib/docker: file exists #这里发现已经存在docker,需要删除掉让docker再重新生成一次rm /var/lib/docker#再次执行如下命令sudo systemctl daemon-reload sudo systemctl restart dockersudo systemctl status docker
如图可以看到Docker已经处在运行状态。
执行docker info可以看到Docker加速地址已经添加上去了。
再次执行docker run hello-world 可以发现Docker已经正常运行成功。
触觉智能EVB3568鸿蒙开发板是一款基于RK3568开发的鸿蒙开发板/工控主板,适用于各种智慧显示终端、工业自动化终端和边缘计算网关类产品。应用可覆盖边缘计算、人工智能、工业HMI、工业网关、智慧医疗、自助终端、智能零售、能源电力等行业。具有以下优势:
