RDK X5 System — 系统管理
操作步骤
1. 查看系统信息
cat /etc/version # 系统版本
rdkos_info # 详细版本(OS 2.1.0+)
cat /proc/cpuinfo # CPU 信息
free -h # 内存
df -h # 磁盘
2. 系统备份(生成可烧录镜像)
sudo rdk-backup
生成 .img 文件,可烧录到其他 SD 卡。确保有足够存储空间。eMMC 版本备份问题已在 v3.3.1 修复。
3. OTA 在线升级
sudo apt update && sudo apt upgrade -y
# 升级 miniboot 固件到 NAND
sudo rdk-miniboot-update
⚠️ 严禁降级 miniboot 固件,可能导致板子无法启动。
4. 温度监控
# 芯片温度(结果除以 1000 = ℃)
cat /sys/class/thermal/thermal_zone0/temp
# BPU 温度
cat /sys/class/hwmon/hwmon0/temp1_input
- 最高结温 105°C,超过 95°C 自动降频
- 开发阶段推荐配备散热片 + 风扇
5. CPU 频率管理
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq # 当前频率
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies # 可用频率
# 切换为性能模式(最高频率)
echo performance | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
6. config.txt 配置
sudo nano /boot/config.txt
支持:dtoverlay 设备树覆盖、40pin U-Boot 初始化、ION 内存大小、CPU 超频。
7. 内核切换(普通 / 实时 RT)
sudo srpi-config
# → Advanced Options → Kernel → RT Kernel / Normal Kernel
实时内核适用于对延迟敏感的机器人控制场景。
8. 开机自启动(systemd)
sudo nano /etc/systemd/system/my-app.service
[Unit]
Description=My RDK Application
After=network.target
[Service]
Type=simple
ExecStart=/path/to/your/app
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable my-app.service
sudo systemctl start my-app.service
sudo systemctl status my-app.service
9. 存储扩容
lsblk # 查看分区布局
sudo resize2fs /dev/mmcblk0p2 # 扩展 SD 卡文件系统
10. 桌面切换
sudo srpi-config
# → Display Options → CPU 桌面 / GPU 桌面(3D 加速)
常用命令速查
rdkos_info # 系统版本
sudo rdk-backup # 备份
sudo rdk-miniboot-update # 固件更新
sudo srpi-config # 配置工具
排查故障
| 现象 | 原因 | 解决 |
|---|---|---|
| 系统无法启动 | miniboot 降级 | 只能重新烧录官方镜像 |
| 温度过高降频 | 无散热或负载过高 | 加装散热片/风扇;检查 BPU 使用率 |
rdk-backup 失败 | 空间不足 | df -h 检查;清理 /tmp 或挂载外部存储 |
resize2fs 无效 | 分区未扩展 | 先 sudo growpart /dev/mmcblk0 2 再 resize2fs |