网心云OEC-RK3566刷机Armbian安装Docker并优化配置


网心云OEC边缘计算盒子,其实就是网心云推出的PCDN产品。网络条件允许的话,可以试试,本文不探讨。

新入手的话建议购入 OEC-turbo,主控是RK3566,配置是 4G RAM + 8G ROM 还不错,OEC的内存只有2G略小,因此我接了SATA的SSD做虚拟内存使用。整体拿来当NAS娱乐还不错,主要ARM功耗是真的低。我这个不是购入的,是网心云抽奖包邮送的~所以要什么自行车

OECOEC-turbo
适用人群千兆网络用户千兆网络用户
CPU配置4核A55架构芯片4核A55架构芯片
存储组合2G + 8G4G + 8G
硬盘接口1个SATA 3.0
1个USB 3.0
1个SATA 3.0
1个USB 3.0
网口千兆网口1个千兆网口1个
推荐资源100Mbps130Mbps

刷入系统

拆机

我的机器已经刷好,不想再拆开了,于是参考图吧。短接点位图中已经圈出。先使用杜邦线或者镊子短接,然后插入Type-C数据线接电脑,进入Maskroom模式。

Windows 常规刷机教程可以直接移步网心云OEC-turbo超越N1的矿渣神器,刷机Armbian系统喂饭教程

MacBook 用户刷机可以继续往下看。

刷入镜像

环境: Macbook Air M3
工具: Rkdeveloptool
设备: OEC(已在Loader模式)

如果你需要工具,我已经编译好了,需要可以留言。

# 检查设备链接
./rkDevelopTool_Mac ld

# 刷入镜像(我已经在Loader模式)
./rkDevelopTool_Mac wl 0x0 ~/Downloads/Armbian_25.11.0_rockchip_wxy-oect_trixie_6.1.115_server_2025.08.20.img

# 重启
./rkdeveloptool rd

当在Maskroom模式刷入一次boot之后,后续开机就不需要再短接了,默认启动按住 reset 通电Type-C接电脑即可进入Loader模式。等待刷入完成进度100%就可以重启。

若是首次刷机可以先试试刷入loader。

# <loder> 需要先改为Boot.bin
./rkdeveloptool db <loader>

rkdeveloptool 上有标注不支持选择 Maskrom 设备,也无法选择待写入的存储介质。通常使用 rkdeveloptool 时,只会硬件连接一部设备和一个存储介质,这一步无法用软件控制。所以这个有可能无法正常输入,作者是先在 Windows 上使用RKDevTool(适用于 Windows),刷过一次,后续都是直接进入到Loader模式。

编译工具

rkdeveloptool 是 Rockchip 为 Linux/macOS 平台下进行 USB 烧录所开发的软件,可以被认为是开源版本的 upgrade_tool。
brew install automake autoconf libusb pkg-config git wget
git clone https://github.com/rockchip-linux/rkdeveloptool
cd rkdeveloptool
autoreconf -i
./configure
make -j $(nproc)
cp rkdeveloptool /opt/homebrew/bin/

写入挂载点配置,并保存。

UUID=ECF9-DECD /mnt/SUROY_DATA exfat defaults,uid=1000,gid=1000,umask=0022 0 0
# 执行挂载
mount -a

# 重启内核
systemctl daemon-reload

# 查看挂载
lsblk
root@armbian:~# lsblk                                            
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS               
sda            8:0    0 447.1G  0 disk                          
├─sda1         8:1    0 249.7G  0 part /mnt/suroy               
└─sda2         8:2    0 119.2G  0 part /mnt/appdata             
mmcblk0      179:0    0   7.3G  0 disk                          
├─mmcblk0p1  179:1    0   511M  0 part /boot                    
└─mmcblk0p2  179:2    0   6.6G  0 part /var/log.hdd             
                                       /                        
mmcblk0boot0 179:32   0     4M  1 disk                          
mmcblk0boot1 179:64   0     4M  1 disk                          
zram0        253:0    0 980.3M  0 disk [SWAP]                   
zram1        253:1    0    50M  0 disk                          
zram2        253:2    0     0B  0 disk

创建虚拟内存

# 使用 fallocate 命令快速创建一个 2GB 的空文件
# 路径是我们之前挂载的 APPDATA 目录
sudo fallocate -l 2G /mnt/APPDATA/swapfile

# 更改文件权限为 600
sudo chmod 600 /mnt/APPDATA/swapfile

# 格式化文件
sudo mkswap /mnt/APPDATA/swapfile

# 启用 swap
sudo swapon /mnt/APPDATA/swapfile

# 查看当前的 swap 使用情况
swapon --show

# 配置永久挂载
sudo nano /etc/fstab
  • 在文件末尾添加新行: 将下面这行内容添加到文件的最末尾。我们使用 pri=10 来给它设置一个比 zram(通常是-2)高得多的优先级。数字越大,优先级越高。

    /mnt/APPDATA/swapfile none swap sw,pri=10 0 0
    • /mnt/APPDATA/swapfile: swap 文件的路径。
    • none: 挂载点(对于 swap 来说是 none)。
    • swap: 文件系统类型。
    • sw,pri=10: 挂载选项。sw 表示这是一个 swap 设备,pri=10 就是我们设置的高优先级。
    • 0 0: dump 和 pass 选项,对于 swap 始终设置为 0 0
  • 保存并退出文件 (Ctrl+X -> Y -> Enter)。

    root@armbian:~# swapon --show  
    NAME                  TYPE        SIZE USED PRIO                 
    /mnt/appdata/swapfile file          2G   0B   10                 
    /dev/zram0            partition 980.3M   0B    5

安装docker并迁移到固态硬盘

apt update
# 安装
apt install docker.io docker-cli -y

# 迁移数据
mkdir /mnt/appdata/docker
# 迁移docker目录
rsync -avzP /var/lib/docker/ /mnt/appdata/docker/

# 编辑docker配置文件并添加路径
nano /etc/docker/daemon.json

在文件中配置添加内容:
"data-root": "/mnt/appdata/docker",

输入 ctrl+X 然后按 Y 保存退出。

# 先停止
systemctl stop docker docker.socket

# 重新启动docker服务
systemctl start docker

# 查看信息
docker info

完整的配置文件

{
  "data-root": "/mnt/appdata/docker",
  "log-level": "warn",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "5"
  },
  "dns": ["8.8.8.8", "8.8.4.4"],
  "registry-mirrors": [
    "https://dockerpull.pw",
    "https://docker.1ms.run",
    "https://docker.1panel.live",
    "https://docker.apiba.cn",
    "https://docker.amingg.com",
    "https://docker.milu.moe",
    "https://docker.367231.xyz",
    "https://docker-registry.nmqu.com",
    "https://docker.xuanyuan.me",
    "https://lispy.org",
    "https://docker.tbedu.top",
    "https://image.cloudlayer.icu"
  ]
}

安装容器魔方

建议搞定网络状况先,若你需要注册,可以通过我的链接: https://act2.walk-live.com/myFrient2/invite?inviteid=AW4wq9hD

# 使用 fallocate 快速创建一个 64G 的稀疏文件
sudo fallocate -l 64G /mnt/APPDATA/wxedge_storage.img
# 把这个文件变成一个虚拟磁盘
sudo mkfs.ext4 /mnt/APPDATA/wxedge_storage.img
# 创建要给 Docker 使用的目录
sudo mkdir -p /mnt/appdata/wxedge 
# 手动挂载进行测试
sudo mount -o loop /mnt/APPDATA/wxedge_storage.img /mnt/appdata/wxedge

# 设置开机挂载,增加到 /etc/fstab
#/mnt/APPDATA/wxedge_storage.img /mnt/appdata/wxedge ext4 loop,defaults 0 0

# 启动docker
docker run -d \
    --name=wxedge \
    --restart=unless-stopped \
    --privileged \
    --net=host \
    --tmpfs /run \
    --tmpfs /tmp \
    -e NIC_LIST=eth0 \
    -v /mnt/appdata/wxedge:/storage \
    # 注意:下面这一行其实是多余的,可以删除
    # -v /mnt/appdata/wxedge/wxedge-cache:/storage/cache \
    images-cluster.xycloud.com/wxedge/wxedge:latest

# 访问
curl 127.0.0.1:18888

安装配置Samba共享文件

# 创建samba用户
useradd -M -s /usr/sbin/nologin suroy
# 设置密码
smbpasswd -a suroy


# 修改配置文件
vim /etc/samba/smb.conf

增加配置:

[APPDATA]
comment = Shared Folder
path = /mnt/appdata
browseable = yes
writable = yes
valid users = suroy
create mask = 0660
directory mask = 0771
# 设置所有者权限
chown -R suroy:suroy /mnt/appdata

# 重启samba
systemctl restart smbd
systemctl status smbd
systemctl enable smbd

硬件控制

设置灯颜色


# 关闭LED:
echo 0 | sudo tee /sys/class/leds/green-led:/brightness
echo 0 | sudo tee /sys/class/leds/blue-led:/brightness
echo 0 | sudo tee /sys/class/leds/red-led:/brightness

# 开启LED:
echo 1 | sudo tee /sys/class/leds/green-led:/brightness
echo 1 | sudo tee /sys/class/leds/blue-led:/brightness
echo 1 | sudo tee /sys/class/leds/red-led:/brightness  

查看CPU温度

# 查看CPU温度:需要除以10
cat /sys/class/thermal/thermal_zone0/temp

查看emmc寿命

步进长度为10,结果需要乘以10
mmc extcsd read /dev/mmcblk0 | grep Life
root@armbian:~# mmc extcsd read /dev/mmcblk0 | grep Life                                        
eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x01             
eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x01     

损耗率 = 0x01 * 10 = 10%

声明:Grows towards sunlight |版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 网心云OEC-RK3566刷机Armbian安装Docker并优化配置


Grows towards sunlight and Carpe Diem