0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在 Rockchip Arm 開發(fā)板上安裝 Docker Tailscale K3s Cilium?

觸覺智能 ? 2023-08-04 08:39 ? 次閱讀

概述

618 買了幾個(gè)便宜的Purple PI OH 開發(fā)板[1](500 塊多一點(diǎn)買了 3 個(gè)), 這個(gè)開發(fā)板類似樹莓派,是基于 Rockchip瑞芯微) 的 rx3566 arm64 芯片。如下:

5cb43e16-325f-11ee-bbcf-dac502259ad0.jpgPurple PI OH

買來是用作家庭服務(wù)器或家庭實(shí)驗(yàn)室的。主要考慮就是:

1.便宜2.可玩性高3.功耗低4.散熱小,運(yùn)行安靜5.Arm64 現(xiàn)在生態(tài)還湊活

其配置如下(選擇部分說明):

?SOC: RockChip RK3566?CPU: 四核 64 位 Cortex-A55 處理器,主頻最高 1.8GHz?最高支持 8GB 高速 LPDDR4,速率高達(dá) 1066Mbps (我買的是 2G 版本的)?存儲(chǔ):eMMC 默認(rèn) 8GB(可選 16GB/32GB/64GB)(我買的是 16G 版本的)?1 路 HDMI2.0 支持 4K@60Hz 或 1080P@120Hz?1 路自適應(yīng)千兆以太網(wǎng)口?WIFI 藍(lán)牙無線通信?板載 1 路 USB3.0,3 路 USB2.0?極小型 PCBA 尺寸,85mm*56mm

系統(tǒng)支持:

?Android 11?Debian 10?Buildroot + QT?鴻蒙 OpenHarmony3.2?Ubuntu?麒麟 OS

刷入官方提供的 Debian 10 后,發(fā)現(xiàn)無法安裝 Docker/Tailscale/K3s/Cilium 等,這是為什么?

原因解析

很多開發(fā)板的操作系統(tǒng),都是沒有 UEFI 的,也不能直接使用 Debian Linux 官網(wǎng)提供的 iso 等安裝介質(zhì)直接進(jìn)行安裝的。而是自編譯的 Debian Linux.

編譯后的 Debian 里,會(huì)帶有 uboot 作為啟動(dòng)引導(dǎo)的工具,同時(shí)將開發(fā)板對(duì)應(yīng)的芯片/接口驅(qū)動(dòng)集成進(jìn)去。

官方提供的自編譯 Debian Linux 里,只開啟了一小部分的 Kernel 內(nèi)核參數(shù)。而 Docker/Tailscale/K3s/Cilium 等,是需要直接用到 Kernel 緊密相關(guān)的功能,但是這些功能在官方提供的 Debian Linux 中又沒有,就需要我們按照官方提供的《Linux SDK 編譯手冊(cè)》自行編譯。

需要哪些內(nèi)核配置

Docker 需要哪些內(nèi)核配置

Docker 需要的內(nèi)核配置,可以通過檢查腳本進(jìn)行檢驗(yàn)的。運(yùn)行示例如下:

# ./check_config.shinfo: 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 為:

# Docker Generally NecessaryCONFIG_NAMESPACES=yCONFIG_NET_NS=yCONFIG_PID_NS=yCONFIG_IPC_NS=yCONFIG_UTS_NS=yCONFIG_CGROUPS=yCONFIG_CGROUP_CPUACCT=yCONFIG_CGROUP_DEVICE=yCONFIG_CGROUP_FREEZER=yCONFIG_CGROUP_SCHED=yCONFIG_CPUSETS=yCONFIG_MEMCG=yCONFIG_KEYS=yCONFIG_VETH=yCONFIG_BRIDGE=yCONFIG_BRIDGE_NETFILTER=yCONFIG_IP_NF_FILTER=yCONFIG_IP_NF_TARGET_MASQUERADE=yCONFIG_NETFILTER_XT_MATCH_ADDRTYPE=yCONFIG_NETFILTER_XT_MATCH_CONNTRACK=yCONFIG_NETFILTER_XT_MATCH_IPVS=yCONFIG_IP_NF_NAT=yCONFIG_NF_NAT=yCONFIG_POSIX_MQUEUE=y
# Optional Features:=yCONFIG_USER_NS=yCONFIG_SECCOMP=yCONFIG_SECCOMP_FILTER=yCONFIG_CGROUP_PIDS=yCONFIG_MEMCG_SWAP=yCONFIG_MEMCG_SWAP_ENABLED=yCONFIG_BLK_CGROUP=yCONFIG_BLK_DEV_THROTTLING=yCONFIG_CGROUP_PERF=yCONFIG_CGROUP_HUGETLB=yCONFIG_NET_CLS_CGROUP=yCONFIG_CGROUP_NET_PRIO=yCONFIG_CFS_BANDWIDTH=yCONFIG_FAIR_GROUP_SCHED=yCONFIG_RT_GROUP_SCHED=yCONFIG_IP_NF_TARGET_REDIRECT=yCONFIG_IP_VS=yCONFIG_IP_VS_NFCT=yCONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_RR=yCONFIG_SECURITY_SELINUX=yCONFIG_SECURITY_APPARMOR=y

Tailscale 需要哪些內(nèi)核配置

Tailscale 出于廣泛適用性的考慮,主要都是基于用戶空間的實(shí)現(xiàn),不加任何內(nèi)核配置也可以基于 sock5 代理的方式運(yùn)行。如果要正常狀態(tài)運(yùn)行,其只依賴于一個(gè)內(nèi)核配置:

# TailscaleCONFIG_TUN=y

如果是 Wireguard 或其他對(duì)內(nèi)核依賴較多的相關(guān)軟件,請(qǐng)自行查找相關(guān)內(nèi)核配置需求。

K3s 需要哪些內(nèi)核配置

K3s 的 Cli 做的很完善,直接可以檢查內(nèi)核配置需求,在我編譯好的 Debian 10 上運(yùn)行具體如下:

$ k3s check-config
Verifying binaries in /var/lib/rancher/k3s/data/ef31d9f1b153134534c2b9664540479f3071940e08ee95dd2877e102a31d235e/bin:- sha256sum: good- aux/ip6tables: symlink to xtables-legacy-multi- aux/ip6tables-restore: symlink to xtables-legacy-multi- aux/ip6tables-save: symlink to xtables-legacy-multi- aux/iptables: symlink to xtables-legacy-multi- aux/iptables-restore: symlink to xtables-legacy-multi- aux/iptables-save: symlink to xtables-legacy-multi- links: good
System:- /var/lib/rancher/k3s/data/ef31d9f1b153134534c2b9664540479f3071940e08ee95dd2877e102a31d235e/bin/aux iptables v1.8.8 (legacy): ok- swap: disabled- routes: ok
Limits:- /proc/sys/kernel/keys/root_maxkeys: 1000000
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.232/modules.dep.bin'modprobe: FATAL: Module configs not found in directory /lib/modules/4.19.232info: reading kernel config from /proc/config.gz ...
Generally Necessary:- cgroup hierarchy: cgroups Hybrid mounted, cpuset|memory controllers status: good- CONFIG_NAMESPACES: enabled- CONFIG_NET_NS: enabled- CONFIG_PID_NS: enabled- CONFIG_IPC_NS: enabled- CONFIG_UTS_NS: enabled- CONFIG_CGROUPS: enabled- CONFIG_CGROUP_PIDS: 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_CONNTRACK: enabled- CONFIG_NETFILTER_XT_MATCH_IPVS: enabled- CONFIG_NETFILTER_XT_MATCH_COMMENT: enabled- CONFIG_NETFILTER_XT_MATCH_MULTIPORT: enabled- CONFIG_IP_NF_NAT: enabled- CONFIG_NF_NAT: enabled- CONFIG_POSIX_MQUEUE: enabled
Optional Features:- CONFIG_USER_NS: enabled- CONFIG_SECCOMP: enabled- 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_SET: 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_EXT4_FS: enabled- CONFIG_EXT4_FS_POSIX_ACL: enabled- CONFIG_EXT4_FS_SECURITY: enabled- Network Drivers: - "overlay": - CONFIG_VXLAN: enabled Optional (for encrypted networks): - CONFIG_CRYPTO: enabled - CONFIG_CRYPTO_AEAD: enabled - CONFIG_CRYPTO_GCM: enabled - CONFIG_CRYPTO_SEQIV: enabled - CONFIG_CRYPTO_GHASH: enabled - CONFIG_XFRM: enabled - CONFIG_XFRM_USER: enabled - CONFIG_XFRM_ALGO: enabled - CONFIG_INET_ESP: enabled - CONFIG_INET_XFRM_MODE_TRANSPORT: enabled- Storage Drivers: - "overlay": - CONFIG_OVERLAY_FS: enabled
STATUS: pass

根據(jù)上面輸出,得出 K3s 需要的內(nèi)核配置有:

# K3s Generally Necessary:CONFIG_NAMESPACES=yCONFIG_NET_NS=yCONFIG_PID_NS=yCONFIG_IPC_NS=yCONFIG_UTS_NS=yCONFIG_CGROUPS=yCONFIG_CGROUP_PIDS=yCONFIG_CGROUP_CPUACCT=yCONFIG_CGROUP_DEVICE=yCONFIG_CGROUP_FREEZER=yCONFIG_CGROUP_SCHED=yCONFIG_CPUSETS=yCONFIG_MEMCG=yCONFIG_KEYS=yCONFIG_VETH=yCONFIG_BRIDGE=yCONFIG_BRIDGE_NETFILTER=yCONFIG_IP_NF_FILTER=yCONFIG_IP_NF_TARGET_MASQUERADE=yCONFIG_NETFILTER_XT_MATCH_ADDRTYPE=yCONFIG_NETFILTER_XT_MATCH_CONNTRACK=yCONFIG_NETFILTER_XT_MATCH_IPVS=yCONFIG_NETFILTER_XT_MATCH_COMMENT=yCONFIG_NETFILTER_XT_MATCH_MULTIPORT=yCONFIG_IP_NF_NAT=yCONFIG_NF_NAT=yCONFIG_POSIX_MQUEUE=y
# Optional Features:CONFIG_USER_NS=yCONFIG_SECCOMP=yCONFIG_BLK_CGROUP=yCONFIG_BLK_DEV_THROTTLING=yCONFIG_CGROUP_PERF=yCONFIG_CGROUP_HUGETLB=yCONFIG_NET_CLS_CGROUP=yCONFIG_CGROUP_NET_PRIO=yCONFIG_CFS_BANDWIDTH=yCONFIG_FAIR_GROUP_SCHED=yCONFIG_RT_GROUP_SCHED=yCONFIG_IP_NF_TARGET_REDIRECT=yCONFIG_IP_SET=yCONFIG_IP_VS=yCONFIG_IP_VS_NFCT=yCONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_RR=yCONFIG_EXT4_FS=yCONFIG_EXT4_FS_POSIX_ACL=yCONFIG_EXT4_FS_SECURITY=y# Network DriversCONFIG_VXLAN=y# Optional (for encrypted networks):CONFIG_CRYPTO=yCONFIG_CRYPTO_AEAD=yCONFIG_CRYPTO_GCM=yCONFIG_CRYPTO_SEQIV=yCONFIG_CRYPTO_GHASH=yCONFIG_XFRM=yCONFIG_XFRM_USER=yCONFIG_XFRM_ALGO=yCONFIG_INET_ESP=yCONFIG_INET_XFRM_MODE_TRANSPORT=y# Storage DriversCONFIG_OVERLAY_FS=y

相比 Docker, 主要多了以下內(nèi)核需求:

?Overlay 網(wǎng)絡(luò)?Overlay 存儲(chǔ)

Cilium 需要哪些內(nèi)核配置

Cilium 需要的內(nèi)核配置,可以在這里查看:System Requirements — Cilium 1.13.4 documentation[2]

# Cilium Base RequirementsCONFIG_BPF=yCONFIG_BPF_SYSCALL=yCONFIG_NET_CLS_BPF=yCONFIG_BPF_JIT=yCONFIG_NET_CLS_ACT=yCONFIG_NET_SCH_INGRESS=yCONFIG_CRYPTO_SHA1=yCONFIG_CRYPTO_USER_API_HASH=yCONFIG_CGROUPS=yCONFIG_CGROUP_BPF=yCONFIG_PERF_EVENTS=y# Optional: Iptables-based MasqueradingCONFIG_NETFILTER_XT_SET=mCONFIG_IP_SET=mCONFIG_IP_SET_HASH_IP=m# Optional: L7 and FQDN PoliciesCONFIG_NETFILTER_XT_TARGET_TPROXY=mCONFIG_NETFILTER_XT_TARGET_CT=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_SOCKET=m# Optional: IPSecCONFIG_XFRM=yCONFIG_XFRM_OFFLOAD=yCONFIG_XFRM_STATISTICS=yCONFIG_XFRM_ALGO=mCONFIG_XFRM_USER=mCONFIG_INET{,6}_ESP=mCONFIG_INET{,6}_IPCOMP=mCONFIG_INET{,6}_XFRM_TUNNEL=mCONFIG_INET{,6}_TUNNEL=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_CRYPTO_AEAD=mCONFIG_CRYPTO_AEAD2=mCONFIG_CRYPTO_GCM=mCONFIG_CRYPTO_SEQIV=mCONFIG_CRYPTO_CBC=mCONFIG_CRYPTO_HMAC=mCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_AES=m# Optional: Bandwidth ManagerCONFIG_NET_SCH_FQ=m

另外 Cilium 對(duì)于 Kernel 版本也有嚴(yán)格要求,Cilium 的部分功能依賴于高版本的 Kernel. 請(qǐng)自行查閱。

修改內(nèi)核配置并編譯

Linux SDK 官方一般都會(huì)提供,基于 Rockchip 芯片系列的 Linux SDK 文件目錄結(jié)構(gòu)大差不差。我這里以 Purple Pi OH 為例,相信如果您也正好有相關(guān)需求,且是 Rockchip 的其他開發(fā)板,也能很快找到對(duì)應(yīng)目錄。

一般內(nèi)核配置的目錄為:xxxxxxx\kernel\arch\arm64\configs\xxxxx_linux_defconfig

將上方提供的 Kernel 配置添加到該文件末尾(注意去重)并保存。

然后直接編譯即可:

./build.sh kernel

編譯后在./rockdev目錄生成boot.img鏡像。

然后利用 Rockchip 提供的燒錄工具:RKDevTool.exe, 單獨(dú)將boot.img燒錄即可。

編譯是真的耗資源啊,耗時(shí)間,耗 CPU, 耗磁盤

可能出現(xiàn)的異常情況

分區(qū)超出

我在編譯過程中碰到 recovery 分區(qū)超過的報(bào)錯(cuò),報(bào)錯(cuò)如下:

rk356x_linux_sdk/buildroot/output/rockchip_rk356x_recovery/images/recovery.img's size exceed parameter.txt's limit!ERROR: Running build_firmware failed!

解決辦法是要修改分區(qū)大小,具體就是修改對(duì)應(yīng)的 parameter.txt 文件。修改后再重新完整編譯:

./build.sh

并重新燒錄整個(gè)固件。

Docker 安裝后啟動(dòng)失敗

根據(jù)官方文檔:Install Docker Engine on Debian | Docker Documentation[3], Docker 安裝后啟動(dòng)失敗。

官方明確提到目前最新版本需要的 Debian 版本為:

Debian Bookworm 12 (stable) Debian Bullseye 11 (oldstable)

可能是 Deibian 10 兼容性有問題導(dǎo)致的。但是有 workaround.

具體的報(bào)錯(cuò)為 nftables 相關(guān)的報(bào)錯(cuò)。

解決方案為:

update-alternatives --set iptables /usr/sbin/iptables-legacyupdate-alternatives --set ip6tables /usr/sbin/ip6tables-legacyupdate-alternatives --set arptables /usr/sbin/arptables-legacyupdate-alternatives --set ebtables /usr/sbin/ebtables-legacy

重啟后 Docker 可以正常運(yùn)行。

總結(jié)

玩了一周末的 Rockchip arm64 開發(fā)板,現(xiàn)在 2G 內(nèi)存的板子上終于可以跑 docker,k3s,tailscale,cilium 了。

Arm 開發(fā)板如我之前所說,有這些優(yōu)勢(shì):

1.便宜2.可玩性高3.功耗低4.散熱小,運(yùn)行安靜5.Arm64 現(xiàn)在生態(tài)還湊活

但是相比 x86, 這類 arm 開發(fā)板生態(tài)還是太差了,沒有 bios/uefi,裝前面幾個(gè)軟件都要調(diào) kernel 參數(shù)然后編譯,刷機(jī)燒錄。玩起來太累了。..

x86 也有這些優(yōu)勢(shì):

1.便宜2.可玩性高

但是 x86 的生態(tài)太好了,玩起來省心多了。

Arm 與 x86 相比,其實(shí)也就強(qiáng)在 功耗低,散熱小。但是現(xiàn)在 Intel 的一些芯片,如 n100 等,TDP 為 6W 也是非常低了,通過被動(dòng)散熱也能壓住也就靜音。Arm 的優(yōu)勢(shì)所剩無幾了。..

所以我的建議,想省心/靜音/功率低,首推 x86 迷你主機(jī);想折騰/靜音/功率低,首推各類 arm pi 開發(fā)板或盒子;不在乎功耗/不在乎聲音/高配,可以玩玩二手 x86 服務(wù)器。

以上。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417144
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    8967

    瀏覽量

    365018
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96162
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1679

    瀏覽量

    105252
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹莓派和arm開發(fā)板的區(qū)別

    ,已經(jīng)推出了多個(gè)版本,包括A、B、A+、B+、2、3、4等。 ARM開發(fā)板 ARM開發(fā)板是一種基于ARM
    的頭像 發(fā)表于 08-30 15:36 ?278次閱讀

    【北京迅為】龍芯iTOP-LS2K0500開發(fā)板快速啟動(dòng)手冊(cè)-第3章 Windows安裝串口終端

    龍芯iTOP-LS2K0500開發(fā)板
    的頭像 發(fā)表于 08-28 15:13 ?373次閱讀
    【北京迅為】龍芯iTOP-LS2<b class='flag-5'>K</b>0500<b class='flag-5'>開發(fā)板</b>快速啟動(dòng)手冊(cè)-第<b class='flag-5'>3</b>章 Windows<b class='flag-5'>安裝</b>串口終端

    適合大學(xué)生的鴻蒙開發(fā)板-Purple Pi OH之安裝Docker

    介紹本文基于purple-pi-oh系列主板演示Linux系統(tǒng)安裝Docker,方法適用于RK3566全系列產(chǎn)品。本教程將指導(dǎo)你在基于RK3566的LInux系統(tǒng)安裝
    的頭像 發(fā)表于 05-10 08:32 ?391次閱讀
    適合大學(xué)生的鴻蒙<b class='flag-5'>開發(fā)板</b>-Purple Pi OH之<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

    飛凌ElfBoard ELF 1板卡-如何在ELF 1開發(fā)板實(shí)現(xiàn)對(duì)java的支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語言,具有廣泛的適應(yīng)性和實(shí)用性。在ELF 1開發(fā)板上集成Java支持,無疑將賦予嵌入式開發(fā)者更廣闊的選擇空間,今天就為各位小伙伴詳細(xì)解析如何在ELF 1
    發(fā)表于 03-20 09:51

    ELF技術(shù)貼|如何在開發(fā)板實(shí)現(xiàn)對(duì)Java的支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語言,具有廣泛的適應(yīng)性和實(shí)用性。在ELF1開發(fā)板上集成Java支持,無疑將賦予嵌入式開發(fā)者更廣闊的選擇空間,今天就為各位小伙伴詳細(xì)解析如何在ELF1開發(fā)
    的頭像 發(fā)表于 03-13 16:47 ?396次閱讀
    ELF技術(shù)貼|如<b class='flag-5'>何在</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>實(shí)現(xiàn)對(duì)Java的支持

    何在PSoC62 Evaluation kit開發(fā)板運(yùn)行RT-Thread呢?

    本文主要介紹如何在PSoC62 Evaluation kit開發(fā)板運(yùn)行RT-Thread,如何連接CYW43012 WiFi藍(lán)牙模組,以及如何進(jìn)行WiFi聯(lián)網(wǎng)、網(wǎng)絡(luò)延遲、網(wǎng)絡(luò)帶寬測(cè)試。
    的頭像 發(fā)表于 02-27 10:49 ?810次閱讀
    如<b class='flag-5'>何在</b>PSoC62 Evaluation kit<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>運(yùn)行RT-Thread呢?

    迅為3588開發(fā)板Ubuntu安裝Docker

    迅為3588開發(fā)板Ubuntu安裝Docker
    的頭像 發(fā)表于 01-29 16:07 ?495次閱讀
    迅為3588<b class='flag-5'>開發(fā)板</b>Ubuntu<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

    arm開發(fā)板如何安裝linux系統(tǒng)

    安裝Linux系統(tǒng)到ARM開發(fā)板是一個(gè)復(fù)雜的過程,涉及到多個(gè)步驟和不同的工具。下面是一個(gè)詳實(shí)且細(xì)致的教程,包含了從準(zhǔn)備工作到最終啟動(dòng)Linux系統(tǒng)的所有步驟。 準(zhǔn)備工作 在開始之前,需要準(zhǔn)備以下
    的頭像 發(fā)表于 01-24 14:19 ?1830次閱讀

    基于全志V3S芯片DIY Linux開發(fā)板

    簡介:大佬已在硬創(chuàng)社開源了近50款開發(fā)板,動(dòng)手能力極強(qiáng),于去年年底開始接觸學(xué)習(xí)Linux,并由全志V3s、F1C200S等芯片開始上手DIY個(gè)人的Linux開發(fā)板
    的頭像 發(fā)表于 01-15 09:37 ?2128次閱讀
    基于全志V<b class='flag-5'>3S</b>芯片DIY Linux<b class='flag-5'>開發(fā)板</b>

    linux docker安裝部署

    了解如何在Linux安裝和部署Docker。 一、安裝Docker 在開始之前,請(qǐng)確保您的Li
    的頭像 發(fā)表于 11-23 09:27 ?862次閱讀

    ArmSoM-W3應(yīng)用開發(fā)安裝docker

    1.簡介RK3588從入門到精通系列專題開發(fā)板:ArmSoM-W3Kernel:5.10.160OS:Debian11本?介紹ArmSoM-W3在Debian11下如何安裝
    的頭像 發(fā)表于 11-20 10:05 ?336次閱讀
    ArmSoM-W<b class='flag-5'>3</b>應(yīng)用<b class='flag-5'>開發(fā)</b>之<b class='flag-5'>安裝</b><b class='flag-5'>docker</b>

    Banana Pi BPI-P2 Pro 開源硬件開發(fā)板,Rockchip RK3308開發(fā)板啟動(dòng)及設(shè)置

    Banana -Pi BPi-P2 Pro 是一款采用RockChip Arm 處理器的新型開發(fā)板。 64 位四核 Arm Cotrex-A35,使用
    的頭像 發(fā)表于 11-02 09:13 ?584次閱讀
    Banana Pi BPI-P2 Pro 開源硬件<b class='flag-5'>開發(fā)板</b>,<b class='flag-5'>Rockchip</b> RK3308<b class='flag-5'>開發(fā)板</b>啟動(dòng)及設(shè)置

    S3C2440開發(fā)板實(shí)現(xiàn)按鍵點(diǎn)亮LED驅(qū)動(dòng)開發(fā)的詳細(xì)過程

    電子發(fā)燒友網(wǎng)站提供《S3C2440開發(fā)板實(shí)現(xiàn)按鍵點(diǎn)亮LED驅(qū)動(dòng)開發(fā)的詳細(xì)過程.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 09:36 ?0次下載
    <b class='flag-5'>S3</b>C2440<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>實(shí)現(xiàn)按鍵點(diǎn)亮LED驅(qū)動(dòng)<b class='flag-5'>開發(fā)</b>的詳細(xì)過程

    如何使用gdbserver對(duì)目標(biāo)開發(fā)板的程序進(jìn)行遠(yuǎn)程調(diào)試

    本篇講解如何使用 gdbserver 對(duì)目標(biāo)開發(fā)板的程序進(jìn)行遠(yuǎn)程調(diào)試。 安裝 GDBSERVER 首先在開發(fā)板
    的頭像 發(fā)表于 10-04 15:27 ?963次閱讀

    Banana Pi 開源硬件基于ESP32-S3開發(fā)的物聯(lián)網(wǎng)開發(fā)板系列

    Banana Pi 開源硬件基于ESP32-S3開發(fā)的物聯(lián)網(wǎng)開發(fā)板系列
    的頭像 發(fā)表于 09-28 16:21 ?958次閱讀
    Banana Pi 開源硬件基于ESP32-<b class='flag-5'>S3</b><b class='flag-5'>開發(fā)</b>的物聯(lián)網(wǎng)<b class='flag-5'>開發(fā)板</b>系列