本文基于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/RS485、CAN)。
支持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驗證通過
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
內核
+關注
關注
4文章
1467瀏覽量
42873 -
主板
+關注
關注
54文章
2360瀏覽量
76815 -
Docker
+關注
關注
0文章
532瀏覽量
14243 -
RK3568
+關注
關注
5文章
644瀏覽量
7938
發布評論請先 登錄
相關推薦
熱點推薦
RK356x CPU高溫配置補丁解析:補全高溫電壓管控,筑牢運行穩定性(官方補丁)
往期有rk3588平臺溫控策略具體實操,可以參考 RK3588 平臺溫控策略調整(75-85-95→90-100-110) 存在的核心問題 RK356x系列CPU的原有設備樹配置中,僅完成了常規頻率
瑞芯微 RK3588 平臺 Debian 系統開發案例與使用說明
本文圍繞創龍科技研發的瑞芯微 RK3588 平臺評估板,詳解 Debian 系統使用方法,涵蓋 LinuxSDK 安裝、系統鏡像編譯生成、根
ubuntu系統安裝之Vmware虛擬機安裝
Linux操作系統有很多版本,我們選擇使用的是ubuntu18.04發行版。ubuntu是基于Debian派生的操作系統,兼容性極強,
發表于 09-22 16:27
系統適配 | RK3588 Ubuntu22.04正式發布
前言:為了滿足廣大開發者與嵌入式愛好者的需求!眺望電子正式宣布,已完成基于瑞芯微RK3588的開發板對Ubuntu22.04LTS操作系統的深度適配與優化。此次適配不僅成功移植了
【HZ-T536開發板免費體驗】Docker 環境安裝及應用
一、檢查 Docker 安裝狀態
板子提示“command not found”或無版本信息,說明 Docker 未安裝,如有需要請自行安裝
發表于 09-01 17:59
【HZ-RK3568開發板免費體驗】HZ-RK3568開發板操作系統編譯
(一)rootfs選擇
HZHY官方SDK提供三類rootfs,buildroot、debian和yocto。
因為比較系統Ubuntu類,那就選擇Debian吧。
保存并退出。
發表于 08-17 09:15
【GM-3568JHF開發板免費體驗】開發環境安裝
。
Docker 是一個開源的應用容器引擎,其能夠更高效的利用系統資源、保證一致的運行環境,實現持續交付和部署,以及后期更輕松的遷移、維護、擴展。
安裝docker
發表于 08-09 13:37
系統適配 | RK3576適配Ubuntu20.04正式發布
前言:為了滿足廣大開發者與嵌入式愛好者的需求!眺望電子正式宣布,已完成基于瑞芯微RK3576的開發板對Ubuntu20.04LTS操作系統的深度適配與優化。此次適配不僅成功移植了
干貨分享 | RK3588 Ubuntu系統Docker容器使用指南
前言:在瑞芯微RK3588高性能AIoT平臺上運行Ubuntu系統時,Docker容器技術能極大提升開發部署效率。通過輕量級虛擬化實現環境隔離與快速遷移,本文將從零開始詳解
Ubuntu系統安裝Docker詳細攻略,觸覺智能RK3568開發板演示
本文介紹Ubuntu系統安裝Docker方法,使用觸覺智能EVB3568鴻蒙開發板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0
Debian和Ubuntu哪個好一些?
兼容性對比Debian和Ubuntu哪個好一些,并為您揭示如何通過RAKsmart服務器釋放Linux系統的最大潛能。
瑞芯微RK356X主板復用接口配置方法,觸覺智能嵌入式方案商
本文介紹瑞芯微RK356X系列復用接口配置的方法,基于觸覺智能RK3562開發板演示,搭載4核A53處理器,主頻高達2.0GHz;內置獨立1Tops算力NPU,可應用于物聯網網關、平板電腦、智能家居
RK356X Debian/Ubuntu 系統安裝Docker


評論