commit c41f10955a0e6cfe769f90e77cfc91d5407585dd Author: Jiang Zong <1051592396@qq.com> Date: Thu Sep 10 18:20:18 2026 +0800 初始化ARM刷机指南网站:8个页面+CSS,包含OES刷机、救砖、系统对比、飞牛NAS、Armbian优化、机顶盒合集等教程 diff --git a/about.html b/about.html new file mode 100644 index 0000000..fe40c9a --- /dev/null +++ b/about.html @@ -0,0 +1,107 @@ + + + + + + 关于我们 - ARM刷机指南 + + + + + +
+
+

关于 ARM刷机指南

+ +

我们是谁

+

ARM刷机指南是一个专注于ARM开发板、网络机顶盒、边缘计算设备刷机教程的技术博客。我们相信,每一台被闲置的设备都有它的价值,通过刷机可以让它们焕发新生。

+ +

我们的理念

+ + +

覆盖设备

+

目前重点覆盖以下设备,持续增加中:

+ + +

免责声明

+
+ ⚠️ 重要 +
    +
  • 本网站教程仅供学习交流使用
  • +
  • 刷机有风险,操作不当可能导致设备损坏
  • +
  • 因按照教程操作导致的任何损失,本网站不承担责任
  • +
  • 刷机可能导致设备失去原厂保修
  • +
  • 请确保你有权对设备进行操作
  • +
+
+ +

联系我们

+

如果你有问题、建议或想投稿,欢迎通过以下方式联系:

+ + +
+ 💡 友情提示 + 如果你在刷机过程中遇到问题,建议先在教程的"常见问题"部分查找答案。如果没有解决,可以拍照记录错误信息,在恩山无线论坛、斐讯社区等技术社区搜索或提问。 +
+
+
+ + + + diff --git a/armbian-docker.html b/armbian-docker.html new file mode 100644 index 0000000..854bd41 --- /dev/null +++ b/armbian-docker.html @@ -0,0 +1,476 @@ + + + + + + Armbian Docker安装与优化指南 - 换源/镜像加速/常用容器 | ARM刷机指南 + + + + + + + +
+
+

🐧 Armbian Docker安装与优化指南

+
+ ⏱️ 预计时间:30-60分钟 + 中等难度 + 📝 更新于 2026-09 + ✅ 实测验证 +
+
+ +
+
+ 💡 教程说明 + 本教程基于Amlogic S922X设备(OES/斐讯N1/玩客云等)+ Armbian 26.x 实测编写。Armbian是ARM设备上最流行的Linux发行版,刷好系统后第一件事就是换源和装Docker。 +
+ +

一、首次登录与基础设置

+ +

1.1 首次登录

+
+# SSH连接(U盘启动时IP在路由器后台查看) +ssh root@设备IP + +# 首次登录会要求设置root密码 +# 然后会要求创建普通用户,按Ctrl+C可跳过 +
+ +

1.2 确认设备型号

+

刷机后不确定设备型号?用这个命令确认:

+
+# 查看设备树兼容信息 +hexdump -C /proc/device-tree/compatible | head -n 5 + +# 输出示例: +# ali,ct2000 → OES 1代,DTB选 meson-g12b-ali-ct2000.dtb +# amlogic,s922x → S922X芯片 + +# 查看CPU信息 +cat /proc/cpuinfo | grep "model name" | head -1 + +# 查看内存 +free -h + +# 查看存储 +lsblk +
+ +

二、更换国内软件源(必做)

+

Armbian默认源在国外,国内访问很慢。换成国内源后速度提升10倍以上。

+ +

2.1 一键换源脚本

+
+cat > /root/change_source.sh << 'EOF' +#!/bin/bash +echo "=== 开始更换Armbian国内源 ===" + +# 备份原源 +cp /etc/apt/sources.list /etc/apt/sources.list.bak +cp /etc/apt/sources.list.d/armbian.list /etc/apt/sources.list.d/armbian.list.bak + +# Debian源替换为阿里云(Debian 12 bookworm) +cat > /etc/apt/sources.list << 'DEB' +deb https://mirrors.aliyun.com/debian/ bookworm main contrib non-free non-free-firmware +deb https://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free non-free-firmware +deb https://mirrors.aliyun.com/debian/ bookworm-backports main contrib non-free non-free-firmware +deb https://mirrors.aliyun.com/debian-security/ bookworm-security main contrib non-free non-free-firmware +DEB + +# Armbian源替换为中科大 +cat > /etc/apt/sources.list.d/armbian.list << 'ARM' +deb https://mirrors.ustc.edu.cn/armbian/ bookworm main contrib non-free +ARM + +echo "=== 源替换完成,开始更新 ===" +apt update +apt upgrade -y +echo "=== 系统更新完成 ===" +EOF + +chmod +x /root/change_source.sh +/root/change_source.sh +
+ +
+ 💡 其他可选源 +
    +
  • Debian源:阿里云、清华TUNA、中科大USTC、163
  • +
  • Armbian源:中科大USTC(镜像最全)、清华TUNA
  • +
  • 也可以用 armbian-config → Personal → Mirrors 图形化选择
  • +
+
+ +

2.2 安装基础工具

+
+apt install -y \ + curl wget htop vim nano \ + git net-tools dnsutils \ + unzip zip p7zip-full \ + apt-transport-https ca-certificates \ + gnupg lsb-release \ + python3 python3-pip +
+ +

三、Docker安装

+ +

3.1 官方脚本安装(推荐)

+
+# 下载安装脚本(用阿里云镜像加速) +curl -fsSL https://get.docker.com -o get-docker.sh +sh get-docker.sh --mirror Aliyun + +# 启动Docker并设置开机自启 +systemctl enable docker +systemctl start docker + +# 验证安装 +docker --version +docker run --rm hello-world +
+ +

3.2 安装Docker Compose

+
+# 安装docker-compose插件 +apt install -y docker-compose-plugin + +# 验证 +docker compose version +
+ +

3.3 配置Docker国内镜像加速(必做)

+
+mkdir -p /etc/docker +cat > /etc/docker/daemon.json << 'EOF' +{ + "registry-mirrors": [ + "https://docker.mirrors.ustc.edu.cn", + "https://dockerproxy.com", + "https://docker.1panel.live", + "https://mirror.iscas.ac.cn" + ], + "log-driver": "json-file", + "log-opts": { + "max-size": "10m", + "max-file": "3" + }, + "storage-driver": "overlay2" +} +EOF + +systemctl daemon-reload +systemctl restart docker + +# 验证镜像加速是否生效 +docker info | grep -A 5 "Registry Mirrors" +
+ +
+ ⚠️ 注意 + 国内Docker镜像源可能不定期失效。如果拉取镜像超时,尝试更换daemon.json中的镜像地址,或配置代理。 +
+ +

四、常用Docker容器一键部署

+ +

4.1 Portainer(Docker可视化管理)

+
+docker run -d \ + --name portainer \ + --restart=always \ + -p 9000:9000 \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v portainer_data:/data \ + portainer/portainer-ce:latest +
+

访问 http://设备IP:9000,首次访问设置管理员密码。

+ +

4.2 青龙面板(自动化脚本)

+
+docker run -dit \ + --name qinglong \ + --restart=always \ + -p 5700:5700 \ + -v /opt/qinglong/data:/ql/data \ + whyour/qinglong:latest +
+

访问 http://设备IP:5700,默认账号admin,密码admin。青龙面板支持京东签到、各种自动化脚本。

+ +

4.3 qBittorrent(BT下载)

+
+docker run -d \ + --name qbittorrent \ + --restart=always \ + -e PUID=0 -e PGID=0 \ + -e TZ=Asia/Shanghai \ + -e WEBUI_PORT=8085 \ + -p 8085:8085 \ + -p 6881:6881 -p 6881:6881/udp \ + -v /opt/qbittorrent/config:/config \ + -v /mnt/downloads:/downloads \ + lscr.io/linuxserver/qbittorrent:latest +
+ +

4.4 Alist(网盘聚合)

+
+docker run -d \ + --name alist \ + --restart=always \ + -v /etc/alist:/opt/alist/data \ + -p 5244:5244 \ + -e PUID=0 -e PGID=0 \ + -e UMASK=022 \ + xhofe/alist:latest +
+

支持挂载百度网盘、阿里云盘、115、OneDrive、Google Drive等数十种网盘。

+ +

4.5 AdGuard Home(广告过滤)

+
+docker run -d \ + --name adguardhome \ + --restart=always \ + -v /opt/adguardhome/work:/opt/adguardhome/work \ + -v /opt/adguardhome/conf:/opt/adguardhome/conf \ + -p 3000:3000 -p 80:80 \ + -p 53:53/tcp -p 53:53/udp \ + adguard/adguardhome +
+

把路由器DNS设为设备IP,全家设备去广告。

+ +

4.6 Uptime Kuma(服务监控)

+
+docker run -d \ + --name uptime-kuma \ + --restart=always \ + -p 3001:3001 \ + -v /opt/uptime-kuma:/app/data \ + louislam/uptime-kuma:1 +
+

监控网站/服务在线状态,宕机自动通知(支持Telegram、企业微信、邮件等)。

+ +

五、docker-compose 部署示例

+

多个容器建议用docker-compose统一管理:

+
+mkdir -p /opt/stacks/media-server +cat > /opt/stacks/media-server/docker-compose.yml << 'EOF' +version: "3.8" +services: + portainer: + image: portainer/portainer-ce:latest + container_name: portainer + restart: always + ports: + - "9000:9000" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - portainer_data:/data + + qbittorrent: + image: lscr.io/linuxserver/qbittorrent:latest + container_name: qbittorrent + restart: always + environment: + - PUID=0 + - PGID=0 + - TZ=Asia/Shanghai + - WEBUI_PORT=8085 + ports: + - "8085:8085" + - "6881:6881" + - "6881:6881/udp" + volumes: + - /opt/qbittorrent/config:/config + - /mnt/downloads:/downloads + + alist: + image: xhofe/alist:latest + container_name: alist + restart: always + ports: + - "5244:5244" + volumes: + - /etc/alist:/opt/alist/data + +volumes: + portainer_data: +EOF + +# 启动所有容器 +cd /opt/stacks/media-server +docker compose up -d + +# 查看状态 +docker compose ps + +# 查看日志 +docker compose logs -f +
+ +

六、系统优化

+ +

6.1 时区设置

+
+timedatectl set-timezone Asia/Shanghai +date +
+ +

6.2 中文语言支持

+
+apt install -y locales +sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen +locale-gen +update-locale LANG=zh_CN.UTF-8 +
+ +

6.3 SWAP虚拟内存

+

2GB内存设备建议加2GB SWAP:

+
+fallocate -l 2G /swapfile +chmod 600 /swapfile +mkswap /swapfile +swapon /swapfile +echo '/swapfile none swap sw 0 0' >> /etc/fstab +free -h +
+ +

6.4 风扇控制(OES设备)

+
+# 查看温度 +cat /sys/class/thermal/thermal_zone0/temp + +# 查看风扇状态 +cat /sys/class/hwmon/hwmon0/pwm1 + +# 风扇全速(临时测试) +echo 255 > /sys/class/hwmon/hwmon0/pwm1 + +# 风扇停止(临时测试) +echo 0 > /sys/class/hwmon/hwmon0/pwm1 +
+ +

6.5 定时清理Docker

+
+# 创建清理脚本 +cat > /usr/local/bin/docker-clean << 'EOF' +#!/bin/bash +docker system prune -af --volumes +docker image prune -af +EOF +chmod +x /usr/local/bin/docker-clean + +# 每周日凌晨3点自动清理 +(crontab -l 2>/dev/null; echo "0 3 * * 0 /usr/local/bin/docker-clean") | crontab - +
+ +

七、常见问题

+ +

Q1: apt update 报错或很慢?

+

A: 源没换成功。检查 /etc/apt/sources.list/etc/apt/sources.list.d/armbian.list 是否正确替换为国内源。注意Debian版本(bookworm/bullseye)要对应。

+ +

Q2: Docker拉取镜像超时?

+

A: 配置国内镜像加速(见3.3节)。如果所有镜像源都失效,可以配置HTTP代理:

+
+mkdir -p /etc/systemd/system/docker.service.d +cat > /etc/systemd/system/docker.service.d/proxy.conf << 'EOF' +[Service] +Environment="HTTP_PROXY=http://代理IP:端口" +Environment="HTTPS_PROXY=http://代理IP:端口" +Environment="NO_PROXY=localhost,127.0.0.1" +EOF +systemctl daemon-reload +systemctl restart docker +
+ +

Q3: 容器启动后访问不了?

+

A: 检查: +

+

+ +

Q4: 磁盘空间不足?

+

A: Docker镜像和容器占用大量空间。执行 docker system df 查看占用,docker system prune -a 清理未使用的镜像。建议把Docker数据目录移到大硬盘:

+
+# 停止Docker +systemctl stop docker + +# 迁移数据到/mnt/docker +mv /var/lib/docker /mnt/docker +ln -s /mnt/docker /var/lib/docker + +# 重启 +systemctl start docker +
+ +

Q5: Armbian怎么升级内核?

+

A: 用armbian自带工具:

+
+# 查看当前内核 +uname -r + +# 升级内核(需要联网) +armbian-update + +# 或用ophub的内核更新脚本 +curl -fsSL https://github.com/ophub/amlogic-s9xxx-armbian/raw/main/build-armbian/scripts/update.sh | bash +
+ +

八、相关教程

+ +
+
+ + + + diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 0000000..49118c1 --- /dev/null +++ b/assets/style.css @@ -0,0 +1,411 @@ +/* ===== 全局样式 ===== */ +* { margin: 0; padding: 0; box-sizing: border-box; } + +:root { + --primary: #2563eb; + --primary-dark: #1d4ed8; + --secondary: #64748b; + --success: #10b981; + --warning: #f59e0b; + --danger: #ef4444; + --bg: #f8fafc; + --card-bg: #ffffff; + --text: #1e293b; + --text-light: #64748b; + --border: #e2e8f0; + --code-bg: #1e293b; + --code-text: #e2e8f0; + --shadow: 0 1px 3px rgba(0,0,0,0.1); + --shadow-lg: 0 10px 25px rgba(0,0,0,0.1); + --radius: 12px; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; + background: var(--bg); + color: var(--text); + line-height: 1.7; +} + +a { color: var(--primary); text-decoration: none; } +a:hover { text-decoration: underline; } + +/* ===== 导航栏 ===== */ +.navbar { + background: var(--card-bg); + border-bottom: 1px solid var(--border); + position: sticky; + top: 0; + z-index: 100; + box-shadow: var(--shadow); +} +.navbar-inner { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; + display: flex; + align-items: center; + justify-content: space-between; + height: 64px; +} +.logo { + font-size: 20px; + font-weight: 700; + color: var(--text); + display: flex; + align-items: center; + gap: 8px; +} +.logo-icon { + width: 36px; + height: 36px; + background: linear-gradient(135deg, var(--primary), #8b5cf6); + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-size: 18px; +} +.nav-links { display: flex; gap: 24px; list-style: none; } +.nav-links a { + color: var(--text-light); + font-size: 15px; + font-weight: 500; + transition: color 0.2s; +} +.nav-links a:hover, .nav-links a.active { + color: var(--primary); + text-decoration: none; +} + +/* ===== Hero区域 ===== */ +.hero { + background: linear-gradient(135deg, #1e3a8a 0%, #7c3aed 100%); + color: white; + padding: 60px 20px; + text-align: center; +} +.hero h1 { + font-size: 36px; + font-weight: 800; + margin-bottom: 16px; +} +.hero p { + font-size: 18px; + opacity: 0.9; + max-width: 600px; + margin: 0 auto 24px; +} +.hero-badges { + display: flex; + justify-content: center; + gap: 12px; + flex-wrap: wrap; +} +.hero-badge { + background: rgba(255,255,255,0.15); + backdrop-filter: blur(10px); + padding: 6px 16px; + border-radius: 20px; + font-size: 14px; +} + +/* ===== 容器 ===== */ +.container { + max-width: 1200px; + margin: 0 auto; + padding: 40px 20px; +} +.container-narrow { + max-width: 800px; + margin: 0 auto; + padding: 40px 20px; +} + +/* ===== 区块标题 ===== */ +.section-title { + font-size: 24px; + font-weight: 700; + margin-bottom: 8px; +} +.section-subtitle { + color: var(--text-light); + margin-bottom: 24px; +} + +/* ===== 卡片网格 ===== */ +.card-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); + gap: 20px; +} +.card { + background: var(--card-bg); + border-radius: var(--radius); + padding: 24px; + box-shadow: var(--shadow); + transition: all 0.3s; + border: 1px solid var(--border); +} +.card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-lg); +} +.card-icon { + width: 48px; + height: 48px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 24px; + margin-bottom: 16px; +} +.card-icon.blue { background: #dbeafe; color: #2563eb; } +.card-icon.green { background: #d1fae5; color: #059669; } +.card-icon.orange { background: #fed7aa; color: #ea580c; } +.card-icon.purple { background: #ede9fe; color: #7c3aed; } +.card-icon.red { background: #fee2e2; color: #dc2626; } +.card h3 { + font-size: 18px; + font-weight: 600; + margin-bottom: 8px; +} +.card p { + color: var(--text-light); + font-size: 14px; + margin-bottom: 16px; +} +.card-meta { + display: flex; + gap: 12px; + font-size: 12px; + color: var(--text-light); +} +.card-meta span { + display: flex; + align-items: center; + gap: 4px; +} + +/* ===== 教程页面 ===== */ +.tutorial-header { + background: var(--card-bg); + border-radius: var(--radius); + padding: 32px; + margin-bottom: 24px; + box-shadow: var(--shadow); + border: 1px solid var(--border); +} +.tutorial-header h1 { + font-size: 28px; + font-weight: 700; + margin-bottom: 12px; +} +.tutorial-meta { + display: flex; + gap: 20px; + color: var(--text-light); + font-size: 14px; + flex-wrap: wrap; +} +.tutorial-meta span { + display: flex; + align-items: center; + gap: 6px; +} +.difficulty { + padding: 2px 10px; + border-radius: 12px; + font-size: 12px; + font-weight: 600; +} +.difficulty.easy { background: #d1fae5; color: #059669; } +.difficulty.medium { background: #fef3c7; color: #d97706; } +.difficulty.hard { background: #fee2e2; color: #dc2626; } + +.tutorial-content { + background: var(--card-bg); + border-radius: var(--radius); + padding: 32px; + box-shadow: var(--shadow); + border: 1px solid var(--border); +} +.tutorial-content h2 { + font-size: 22px; + font-weight: 700; + margin: 32px 0 16px; + padding-bottom: 8px; + border-bottom: 2px solid var(--border); +} +.tutorial-content h2:first-child { margin-top: 0; } +.tutorial-content h3 { + font-size: 18px; + font-weight: 600; + margin: 24px 0 12px; +} +.tutorial-content p { + margin-bottom: 16px; + color: #334155; +} +.tutorial-content ul, .tutorial-content ol { + margin: 12px 0 16px 24px; +} +.tutorial-content li { + margin-bottom: 8px; + color: #334155; +} + +/* 代码块 */ +.code-block { + background: var(--code-bg); + color: var(--code-text); + padding: 16px 20px; + border-radius: 8px; + overflow-x: auto; + margin: 16px 0; + font-family: 'Consolas', 'Monaco', monospace; + font-size: 14px; + line-height: 1.6; +} +.code-block .comment { color: #64748b; } +.code-block .keyword { color: #c084fc; } +.code-block .string { color: #86efac; } + +/* 提示框 */ +.alert { + padding: 16px 20px; + border-radius: 8px; + margin: 16px 0; + border-left: 4px solid; +} +.alert-info { + background: #eff6ff; + border-color: #3b82f6; + color: #1e40af; +} +.alert-warning { + background: #fffbeb; + border-color: #f59e0b; + color: #92400e; +} +.alert-danger { + background: #fef2f2; + border-color: #ef4444; + color: #991b1b; +} +.alert-success { + background: #f0fdf4; + border-color: #22c55e; + color: #166534; +} +.alert strong { display: block; margin-bottom: 4px; } + +/* 步骤 */ +.step { + display: flex; + gap: 16px; + margin: 24px 0; +} +.step-number { + flex-shrink: 0; + width: 36px; + height: 36px; + background: var(--primary); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + font-size: 16px; +} +.step-content { flex: 1; } +.step-content h4 { + font-size: 17px; + font-weight: 600; + margin-bottom: 8px; +} + +/* 表格 */ +.table-wrap { + overflow-x: auto; + margin: 16px 0; +} +table { + width: 100%; + border-collapse: collapse; + font-size: 14px; +} +th, td { + padding: 12px 16px; + text-align: left; + border-bottom: 1px solid var(--border); +} +th { + background: #f1f5f9; + font-weight: 600; + color: var(--text); +} +tr:hover { background: #f8fafc; } + +/* ===== 对比表格 ===== */ +.compare-table { + background: var(--card-bg); + border-radius: var(--radius); + overflow: hidden; + box-shadow: var(--shadow); + border: 1px solid var(--border); +} +.compare-table table { margin: 0; } +.compare-table .recommended { + background: #f0fdf4; +} +.compare-table .recommended td:first-child { + font-weight: 700; + color: #166534; +} + +/* ===== 底部 ===== */ +.footer { + background: #1e293b; + color: #94a3b8; + padding: 40px 20px; + margin-top: 60px; +} +.footer-inner { + max-width: 1200px; + margin: 0 auto; + display: grid; + grid-template-columns: 2fr 1fr 1fr; + gap: 40px; +} +.footer h4 { + color: white; + font-size: 16px; + margin-bottom: 16px; +} +.footer ul { list-style: none; } +.footer li { margin-bottom: 8px; } +.footer a { color: #94a3b8; font-size: 14px; } +.footer a:hover { color: white; } +.footer-bottom { + max-width: 1200px; + margin: 32px auto 0; + padding-top: 24px; + border-top: 1px solid #334155; + text-align: center; + font-size: 13px; +} + +/* ===== 响应式 ===== */ +@media (max-width: 768px) { + .nav-links { display: none; } + .hero h1 { font-size: 28px; } + .hero p { font-size: 16px; } + .card-grid { grid-template-columns: 1fr; } + .footer-inner { grid-template-columns: 1fr; gap: 24px; } + .tutorial-content { padding: 20px; } + .tutorial-header { padding: 20px; } +} diff --git a/fnos-nas.html b/fnos-nas.html new file mode 100644 index 0000000..156f0c4 --- /dev/null +++ b/fnos-nas.html @@ -0,0 +1,360 @@ + + + + + + 飞牛OS NAS搭建完整指南 - Docker/qBittorrent/自动追剧 | ARM刷机指南 + + + + + + + +
+
+

📦 飞牛OS NAS搭建完整指南

+
+ ⏱️ 预计时间:60-90分钟 + 入门难度 + 📝 更新于 2026-09 + ✅ 实测验证 +
+
+ +
+
+ 💡 教程说明 + 本教程基于网心云OES Plus(S922X六核,4GB内存)+ 飞牛OS 1.2.x 实测编写。飞牛OS(fnOS)是一款国产NAS系统,界面友好,应用商店丰富,适合新手搭建家庭NAS。 +
+ +
+ 🔴 重要避坑(实测踩坑) +
    +
  1. 不要更新系统!飞牛OS 1.2.5新内核有SATA驱动bug,更新后硬盘识别不到。保持出厂版本。
  2. +
  3. 存储池创建失败?报错"mdadm --bitmap=lockless"是内核不支持,单盘创建可绕过。
  4. +
  5. 硬盘挂载失败?先在电脑上删除硬盘全部分区,再插入创建存储池。
  6. +
+
+ +

一、初始配置

+ +

1.1 首次登录

+

刷机完成后,浏览器访问 http://设备IP:5666,按提示设置管理员账号和密码。

+ +

1.2 开启SSH

+

系统设置 → 终端 → 开启SSH。后续配置Docker和高级功能需要用到。

+ +

1.3 配置存储池

+
+
1
+
+

创建存储池

+

存储管理 → 存储池 → 创建存储池 → 选择硬盘 → 选择文件系统(推荐Btrfs或ext4)→ 确认创建。

+
+ ⚠️ 单盘 vs RAID + 单块硬盘直接创建即可。多块硬盘建议用RAID1(镜像)保护数据,但会损失一半容量。OES Plus实测单盘创建最稳定。 +
+
+
+
+
2
+
+

创建共享文件夹

+

文件管理 → 共享文件夹 → 创建。建议创建以下目录:

+
+/docker/ # Docker配置文件 +/downloads/ # 下载目录 + /qbittorrent/ # BT下载 + /http/ # HTTP下载 +/media/ # 媒体库 + /movies/ # 电影 + /tv/ # 电视剧 + /music/ # 音乐 +/backup/ # 备份目录 +
+
+
+ +

二、Docker安装与配置

+ +

2.1 启用Docker

+

飞牛OS应用商店搜索 Container Station(或Docker),点击安装即可。系统会自动配置好Docker环境。

+ +

2.2 配置Docker镜像加速(国内必做)

+

SSH连接设备,编辑Docker配置:

+
+# 创建配置文件 +mkdir -p /etc/docker +cat > /etc/docker/daemon.json << 'EOF' +{ + "registry-mirrors": [ + "https://docker.mirrors.ustc.edu.cn", + "https://dockerproxy.com", + "https://docker.1panel.live" + ], + "log-driver": "json-file", + "log-opts": { + "max-size": "10m", + "max-file": "3" + } +} +EOF + +# 重启Docker +systemctl daemon-reload +systemctl restart docker + +# 验证 +docker info | grep -A 5 "Registry Mirrors" +
+ +

2.3 安装Portainer(Docker可视化管理)

+
+docker run -d \ + --name portainer \ + --restart=always \ + -p 9000:9000 \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v portainer_data:/data \ + portainer/portainer-ce:latest +
+

安装后访问 http://设备IP:9000,设置管理员密码即可可视化管理所有容器。

+ +

三、qBittorrent下载器

+ +

3.1 安装方式

+

方式一(推荐):应用商店安装

+

飞牛OS应用商店搜索 qBittorrent,点击安装。ARM设备选择arm64版本。安装后设置下载目录和WebUI密码。

+ +

方式二:Docker安装

+
+docker run -d \ + --name qbittorrent \ + --restart=always \ + -e PUID=1000 \ + -e PGID=1000 \ + -e TZ=Asia/Shanghai \ + -e WEBUI_PORT=8085 \ + -p 8085:8085 \ + -p 6881:6881 \ + -p 6881:6881/udp \ + -v /storage/docker/qbittorrent/config:/config \ + -v /storage/downloads:/downloads \ + lscr.io/linuxserver/qbittorrent:latest +
+ +

3.2 qBittorrent优化配置

+

登录WebUI(默认端口8085),工具 → 选项:

+ + +

四、全自动追剧系统

+

利用 qBittorrent + Prowlarr + Radarr + Sonarr + Jellyfin 搭建全自动影视下载刮削系统。

+ +

4.1 架构说明

+
+ + + + + + + +
应用作用默认端口
Prowlarr索引器管理,聚合BT站点搜索9696
Radarr电影管理,自动下载+重命名+刮削7878
Sonarr电视剧管理,自动追更8989
Jellyfin影音服务器,电视/手机播放8096
qBittorrent下载器8085
+
+ +

4.2 部署步骤

+
+
1
+
+

安装Prowlarr

+
+docker run -d \ + --name prowlarr \ + --restart=always \ + -e PUID=1000 -e PGID=1000 \ + -e TZ=Asia/Shanghai \ + -p 9696:9696 \ + -v /storage/docker/prowlarr/config:/config \ + lscr.io/linuxserver/prowlarr:latest +
+
+
+
+
2
+
+

安装Radarr(电影)和Sonarr(电视剧)

+
+# Radarr +docker run -d --name radarr --restart=always \ + -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai \ + -p 7878:7878 \ + -v /storage/docker/radarr/config:/config \ + -v /storage/media/movies:/movies \ + -v /storage/downloads:/downloads \ + lscr.io/linuxserver/radarr:latest + +# Sonarr +docker run -d --name sonarr --restart=always \ + -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai \ + -p 8989:8989 \ + -v /storage/docker/sonarr/config:/config \ + -v /storage/media/tv:/tv \ + -v /storage/downloads:/downloads \ + lscr.io/linuxserver/sonarr:latest +
+
+
+
+
3
+
+

安装Jellyfin(支持硬件解码)

+
+docker run -d \ + --name jellyfin \ + --restart=always \ + -e PUID=1000 -e PGID=1000 \ + -e TZ=Asia/Shanghai \ + -p 8096:8096 \ + -v /storage/docker/jellyfin/config:/config \ + -v /storage/media:/media \ + --device /dev/dri:/dev/dri \ + jellyfin/jellyfin:latest +
+

S922X支持Amlogic硬件解码,--device /dev/dri:/dev/dri 直通核显后播放4K视频CPU占用极低。

+
+
+
+
4
+
+

配置联动

+
    +
  1. Prowlarr中添加索引器(BT站点),设置同步到Radarr/Sonarr
  2. +
  3. Radarr/Sonarr中添加下载客户端(qBittorrent),输入IP和端口
  4. +
  5. Radarr/Sonarr中添加媒体库目录,设置下载后自动移动到媒体库
  6. +
  7. Jellyfin中添加媒体库,指向 /media/movies 和 /media/tv
  8. +
+

配置完成后,在Radarr/Sonarr中搜索电影/电视剧,系统会自动搜索资源→下载→重命名→刮削元数据→Jellyfin中显示封面和简介。

+
+
+ +

五、常用Docker应用推荐

+ +
+ + + + + + + + + + + + +
应用用途端口推荐度
Alist网盘聚合,挂载百度/阿里/115等5244⭐⭐⭐⭐⭐
Nextcloud私有云盘,文件同步+日历+通讯录8080⭐⭐⭐⭐
Home Assistant智能家居控制中心8123⭐⭐⭐⭐
AdGuard Home广告过滤+DNS防污染3000⭐⭐⭐⭐⭐
Navidrome私人音乐服务器,Subsonic兼容4533⭐⭐⭐⭐
青龙面板自动化脚本,签到+任务调度5700⭐⭐⭐⭐
Uptime Kuma网站/服务监控,宕机告警3001⭐⭐⭐⭐
Memos轻量笔记/微博,碎片化记录5230⭐⭐⭐
FreshRSSRSS订阅阅读器8088⭐⭐⭐
Code Server浏览器版VS Code8443⭐⭐⭐
+
+ +

六、系统优化

+ +

6.1 风扇控制

+

OES设备有风扇,飞牛OS可在系统设置中配置风扇策略。建议设置为"智能调速",温度超过50°C启动。SSH下可手动测试:

+
+# 查看CPU温度 +cat /sys/class/thermal/thermal_zone0/temp + +# 风扇全速测试(临时) +echo 255 > /sys/class/hwmon/hwmon0/pwm1 +
+ +

6.2 定时重启

+

飞牛OS系统设置 → 任务计划 → 添加定时任务,每周凌晨3点自动重启,保持系统稳定。

+ +

6.3 数据备份

+ + +

七、常见问题

+ +

Q1: Docker拉取镜像超时?

+

A: 国内网络问题,必须配置Docker镜像加速。参考2.2节配置中科大或1panel镜像源。

+ +

Q2: qBittorrent下载慢?

+

A: 检查端口映射是否生效(路由器转发6881端口),启用DHT和PEX,添加更多Tracker。PT站需要正确配置Passkey。

+ +

Q3: Jellyfin播放卡顿?

+

A: 确认已添加 --device /dev/dri:/dev/dri 启用硬件解码。在Jellyfin设置 → 播放中启用硬件加速,选择Amlogic。

+ +

Q4: 存储池创建失败?

+

A: 报错"mdadm --bitmap=lockless"是内核不支持该参数。单盘创建可绕过,或SSH部署mdadm wrapper过滤该参数。确保硬盘没有旧分区表。

+ +

Q5: 更新系统后硬盘不见了?

+

A: 飞牛OS 1.2.5新内核SATA驱动有bug。不要更新系统!如果已经更新,需要重新刷回旧版本。

+ +

Q6: OES Plus能接几块硬盘?

+

A: OES Plus内置2个SATA接口,可接2块2.5寸硬盘。实测有一块光威477G硬盘物理损坏(SMART报错),建议刷机前先检查硬盘健康。

+ +

八、相关教程

+ +
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..e5988ab --- /dev/null +++ b/index.html @@ -0,0 +1,244 @@ + + + + + + ARM刷机指南 - OES/玩客云/N1机顶盒刷机教程大全 + + + + + + + + + +
+

⚡ ARM设备刷机一站式指南

+

OES、玩客云、斐讯N1等机顶盒/开发板,刷机、救砖、系统对比,从零到精通

+
+ 📖 8 篇教程 + 🔧 实测验证 + 💾 固件下载 + 🆘 救砖方案 +
+
+ + +
+

🔥 热门教程

+

最受欢迎的刷机教程,经过实测验证

+ +
+ +
+
📱
+

OES 刷机完整教程

+

网心云OES设备刷飞牛OS/Armbian完整步骤,含短接图解、USB线刷、U盘启动三种方式

+
+ ⏱️ 30分钟 + 📊 中等难度 + 👁️ 热门 +
+
+
+ + +
+
🆘
+

OES 救砖完全指南

+

刷机变砖不用慌!短接点定位、USB Burning Tool线刷救砖、串口调试,三种救砖方案

+
+ ⏱️ 20分钟 + 📊 中等难度 + 👁️ 必备 +
+
+
+ + +
+
💿
+

系统选择对比

+

飞牛OS vs Armbian vs OpenWrt vs CoreELEC,各系统优缺点、适用场景、性能对比

+
+ ⏱️ 5分钟 + 📊 入门 + 👁️ 推荐 +
+
+
+ + +
+
🐧
+

Armbian 安装与优化

+

Armbian系统安装到eMMC、换国内源、Docker部署、镜像加速、常用容器一键部署

+
+ ⏱️ 40分钟 + 📊 中等难度 + 👁️ 进阶 +
+
+
+ + +
+
📦
+

飞牛OS NAS 搭建

+

飞牛OS安装、存储池配置、qBittorrent、自动追剧、Jellyfin影音服务器

+
+ ⏱️ 60分钟 + 📊 中等难度 + 👁️ 热门 +
+
+
+ + +
+
📺
+

机顶盒刷机合集

+

斐讯N1、玩客云、章鱼星球、魔百盒等8款设备刷机教程,变废为宝

+
+ ⏱️ 15分钟 + 📊 入门 + 👁️ 推荐 +
+
+
+
+
+ + +
+

✅ 为什么选择我们的教程

+

每一篇教程都经过实际刷机验证,不是网上拼凑的内容

+ +
+
+
🔬
+

实测验证

+

每篇教程都在真实设备上反复测试,确保每一步都能成功,不是理论文章

+
+
+
🖼️
+

图文详解

+

关键步骤配实拍截图,短接点用图片标注,新手也能跟着操作不迷路

+
+
+
🆘
+

踩坑记录

+

记录刷机过程中遇到的各种坑和解决方案,让你少走弯路,一次成功

+
+
+
🔄
+

持续更新

+

跟随固件版本更新,及时更新教程内容,确保最新固件也能参考

+
+
+
+ + +
+

📱 覆盖设备

+

持续增加更多设备的刷机教程

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
设备芯片内存可刷系统教程状态
OES / OES PlusS922X / A311D2GB/4GB飞牛OS / Armbian / OpenWrt✅ 已完成
玩客云 (OneCloud)S805 / S9051GBArmbian / OpenWrt / CoreELEC🔄 编写中
斐讯 N1S905D2GBArmbian / OpenWrt / CoreELEC🔄 编写中
章鱼星球S9122GBArmbian / CoreELEC📝 计划中
我家云 / 粒子云RK33281GBArmbian / OpenMediaVault📝 计划中
+
+
+ + + + + diff --git a/oes-flash.html b/oes-flash.html new file mode 100644 index 0000000..d7a2a0d --- /dev/null +++ b/oes-flash.html @@ -0,0 +1,471 @@ + + + + + + OES刷机完整教程 - 飞牛OS/Armbian安装步骤 | ARM刷机指南 + + + + + + + +
+ +
+

📱 OES 刷机完整教程

+
+ ⏱️ 预计时间:30-60分钟 + 中等难度 + 📝 更新于 2026-09 + ✅ 实测验证 +
+
+ +
+
+ 💡 教程说明 + 本教程基于网心云OES(S922X六核)和OES Plus(S922X六核,SN以ES02CNML开头)实测编写。两台设备均已成功刷入Armbian和飞牛OS。刷机有风险,请确保供电稳定,操作前仔细阅读每一步。 +
+ +

一、设备介绍

+

网心云OES是一款基于Amlogic S922X六核处理器的边缘计算设备,硬件配置不错,但原厂系统功能有限。刷机后可以变成一台性能不错的家庭服务器、NAS或软路由。

+ +
+ + + + + + + + + +
参数OES(1代)OES Plus
处理器S922X 六核S922X 六核
内存2GB DDR44GB DDR4
存储16GB eMMC32GB eMMC
网口千兆有线千兆有线
USBUSB 3.0 x2USB 3.0 x2
SATA支持(内置)支持(内置,可接2块硬盘)
DTBmeson-g12b-ali-ct2000.dtbmeson-g12b-s922x-oes-plus-b.dtb
+
+ +
+ ⚠️ 注意 + 很多资料写OES Plus是A311D,实测通过hexdump -C /proc/device-tree/compatible确认,OES Plus实际也是S922X芯片,设备ID选410(WXY-OES-Plus)。 +
+ +

二、准备工作

+ +

2.1 硬件准备

+ + +

2.2 软件准备

+ + +

2.3 镜像下载

+
+ + + + + + + + + + + + + + +
系统适用场景镜像名称示例下载地址
飞牛OSNAS、家庭存储、Dockerfnnas_amlogic_s922x-oes-plus_k6.18.18_2026.06.25.img.gzGitHub: ophub/fnnas releases
Armbian通用Linux服务器、开发Armbian_26.11.0_amlogic_s922x_oes-plus_jammy_6.18.18.img.gzGitHub: ophub/amlogic-s9xxx-armbian releases
+
+ +
+ ⚠️ 注意 + 下载镜像时注意选择对应芯片版本:OES和OES Plus都选 s922x-oes-plus 版本。下载后校验MD5,避免镜像损坏导致刷机失败。飞牛OS镜像约6GB,下载后需要解压得到.img文件。 +
+ +

三、刷机方式选择

+

OES有三种刷机方式,根据设备状态选择:

+ +
+ + + + + + + + + + + + + + + + + + + + +
方式适用场景难度需要拆机
方式一:U盘启动原厂系统正常,能进系统简单❌ 不需要
方式二:USB线刷能进入刷机模式(ADB/重启键)中等❌ 不需要
方式三:短接救砖变砖、无法启动、其他方式失败较难✅ 需要拆机
+
+ +
+ ✅ 推荐顺序 + 先试方式一(U盘启动)→ 不行试方式二(USB线刷)→ 都不行用方式三(短接救砖)。90%的情况方式一或二就能成功。 +
+ +

四、方式一:U盘启动刷机(推荐)

+

这是最简单的方式,不需要拆机,不需要短接。

+ +
+
1
+
+

制作U盘启动镜像

+

打开Rufus,选择U盘,选择下载好的镜像文件(.img 或 .img.gz),点击开始。

+
+ 💡 提示 + Rufus会提示选择"DD模式"或"ISO模式",必须选DD模式,否则无法启动。如果没弹出提示,说明Rufus自动选择了,直接继续即可。 +
+
+
+ +
+
2
+
+

插入U盘并上电

+

OES断电,将制作好的U盘插入OES的USB 3.0口(蓝色接口),然后接通电源。设备会自动从U盘启动。

+
+ ⚠️ 如果没从U盘启动 + 部分设备需要按复位键才能从U盘启动。用牙签按住复位键(在AV口或耳机口内),然后通电,保持5秒后松开。 +
+
+
+ +
+
3
+
+

获取设备IP

+

等待1-2分钟,设备从U盘启动完成。在路由器后台查看设备IP,或用扫描工具(如Advanced IP Scanner)扫描网段。

+

Armbian默认主机名是 armbian,飞牛OS可以通过Web界面访问。

+
+
+ +
+
4
+
+

SSH连接并安装到eMMC

+

Armbian:

+
+# SSH连接(默认密码首次登录会要求修改) +ssh root@设备IP + +# 运行安装命令 +armbian-install + +# 选择设备ID: +# OES选 408 (Ali-CT2000) 或 410 (WXY-OES-Plus) +# 文件系统选 1 (ext4) + +# 安装完成后断电,拔U盘,重新上电 +poweroff +
+ +

飞牛OS:

+
+# 浏览器访问 http://设备IP:5666 +# 按提示初始化,设置管理员账号密码 +# SSH连接后执行安装命令 +ssh root@设备IP +sudo fnnas-install + +# 选择设备ID 410 (WXY-OES-Plus) +# 安装完成后断电,拔U盘,重新上电 +
+
+
+ +
+ ✅ 完成 + 拔U盘重新上电后,设备就从eMMC启动新系统了。首次启动可能需要1-2分钟初始化。 +
+ +

五、方式二:USB线刷

+

如果U盘启动不成功,可以用USB Burning Tool线刷。

+ +
+
1
+
+

安装USB Burning Tool

+

下载并安装 Amlogic USB Burning Tool(推荐v2.1.3稳定版)。安装过程中会自动安装驱动,全程下一步即可。

+
+
+ +
+
2
+
+

导入烧录包

+

打开USB Burning Tool,点击"文件"→"导入烧录包",选择下载好的.img镜像文件。等待加载完成。

+
+ 💡 选项说明 + 烧录前勾选"擦除FLASH"和"擦除bootloader",确保干净刷机。"重启"选项可以不勾,刷完手动断电重启。 +
+
+
+ +
+
3
+
+

进入刷机模式

+

有两种方式进入刷机模式:

+

方式A(ADB命令):如果能SSH进原厂系统,执行:

+
reboot update
+

方式B(复位键):用牙签按住复位键,USB公对公线连接电脑和OES,接通电源,保持5秒后松开。

+
+
+ +
+
4
+
+

开始烧录

+

USB Burning Tool中出现设备后,点击"开始"按钮,等待烧录完成。进度条走到100%显示"烧录成功"即可。

+
+ ⚠️ 重要 + 烧录过程中绝对不能断电,不能拔USB线。整个过程约5-10分钟。 +
+
+ 🔴 进度卡在1%不动?(实测解决方案) + 这是OES刷机最常见的问题。按以下顺序排查: +
    +
  1. 换USB线 - 很多线只能充电不能传数据,确认是公对公数据线
  2. +
  3. 换电脑后置USB口 - 前置口供电不足,后置口直接连主板
  4. +
  5. 短接强制进入刷机模式 - 复位键可能无效,必须拆机短接eMMC的GND和CLK测试点
  6. +
  7. 关闭杀毒软件 - 部分杀毒会拦截USB Burning Tool驱动
  8. +
  9. 换电脑 - 部分电脑USB控制器兼容性差
  10. +
+ 实测经验:同一根USB线,OES 1代能正常识别,但OES Plus必须短接才能识别。短接后设备会出现在USB Burning Tool中,松开短接点后点击开始即可。 +
+
+
+ +

六、方式三:短接救砖

+

如果设备变砖,无法启动,U盘和线刷都检测不到设备,就需要短接强制进入刷机模式。

+ +
+ 🔴 警告 + 短接需要拆机,操作不当可能损坏设备。确保断电状态下操作,短接时间不要过长。如果没有经验,建议先找有经验的人指导。 +
+ +

6.1 短接原理

+

Amlogic芯片在启动时,如果检测到eMMC的CLK(时钟)引脚被拉低到GND,会跳过eMMC启动,直接进入USB刷机模式。这就是短接救砖的原理。

+ +

6.2 短接操作步骤(实测成功)

+
+
1
+
+

拆机

+

拧下底部螺丝,打开外壳。OES Plus的主板上有4个测试点(位于eMMC芯片附近),分别是GND、CLK、D0、CMD。

+
+
+
+
2
+
+

确认GND点(关键!)

+

用万用表蜂鸣档,一个表笔接主板屏蔽罩(确定是GND),另一个表笔依次点4个测试点。蜂鸣器响的那个就是GND

+
+ 💡 实测经验 + 4个测试点中,通常最左边或最右边的是GND。一定要用万用表确认,不要凭感觉猜,短接错了可能烧板。 +
+
+
+
+
3
+
+

短接GND和CLK

+

用镊子或导线,将确认的GND点和相邻的CLK点短接。保持短接状态

+
+
+
+
4
+
+

插USB线通电

+

保持短接的同时,用USB公对公线连接电脑和OES,接通电源。等待3-5秒后,USB Burning Tool中应该会出现设备。

+

设备出现后,松开短接点,然后点击"开始"烧录。

+
+
+ +
+ ✅ 实测成功记录 + OES Plus(SN ES02CNML23071746692):U盘启动和复位键均无法进入刷机模式,拆机后用万用表蜂鸣档确认GND点,短接GND+CLK后USB Burning Tool成功识别设备,烧录成功。 +
+ +

更详细的短接点位置图解,请参考 OES救砖完全指南

+ +

七、刷机后初始化

+ +

7.1 Armbian 初始化

+
+# 首次登录设置root密码 +# 创建普通用户(可以Ctrl+C跳过) + +# 换国内源(可选,加速下载) +nano /etc/apt/sources.list + +# 更新系统 +apt update && apt upgrade -y + +# 安装常用工具 +apt install -y docker.io docker-compose curl wget htop +
+ +

7.2 飞牛OS 初始化

+ + +
+ 🔴 飞牛OS重要避坑(实测踩坑记录) +
    +
  1. 不要更新系统! - 飞牛OS 1.2.5新内核有SATA驱动bug,更新后硬盘识别不到。保持出厂版本即可。
  2. +
  3. 存储池创建失败? - 报错"mdadm --bitmap=lockless不支持",这是内核不支持该参数。解决方案:只用单盘创建存储池,不要用多盘RAID;或SSH部署mdadm wrapper过滤该参数。
  4. +
  5. 硬盘挂载失败? - 显示"系统内部错误",通常是硬盘有旧分区表或坏道。先在其他电脑上删除全部分区,再插入OES创建存储池。
  6. +
  7. 检查硬盘健康 - OES Plus可接2块SATA硬盘,实测有一块光威477G硬盘物理损坏(SMART报错),只有一块447G硬盘可用。刷机前先检查硬盘健康。
  8. +
+
+ +

八、常见问题

+ +

Q1: 刷机后无法启动,灯不亮?

+

A: 大概率是镜像不匹配或烧录中断。用短接方式重新线刷,确保选择正确的芯片版本镜像。OES和OES Plus都用s922x-oes-plus版本。

+ +

Q2: USB Burning Tool检测不到设备?

+

A: 检查以下几点: +

+

+ +

Q3: 烧录进度卡在1%不动?

+

A: 这是最常见问题。按顺序排查:换USB线→换后置USB口→短接进入刷机模式→关杀毒软件→换电脑。OES Plus实测必须短接才能正常烧录。

+ +

Q4: U盘启动没反应?

+

A: 确保Rufus用DD模式写入,U盘插USB 3.0口。如果还是不行,按住复位键再通电。换一个U盘试试(部分U盘兼容性差)。飞牛OS镜像较大(6GB+),建议用16GB以上U盘。

+ +

Q5: 刷机后硬盘识别不到?

+

A: 常见原因: +

+

+ +

Q6: 刷Armbian时设备ID选哪个?

+

A: +

+ 不确定的话,可以在U盘启动的Armbian里执行 hexdump -C /proc/device-tree/compatible 确认芯片型号。 +

+ +

Q7: 飞牛OS存储池创建失败?

+

A: 报错"mdadm --bitmap=lockless"是内核不支持该参数。解决方案: +

+

+ +

Q8: SSH连接被拒绝?

+

A: +

+

+ +

九、相关教程

+ + +
+ 💬 遇到问题? + 本教程基于实测编写,但不同批次硬件可能有差异。如果遇到教程中没有的问题,建议拍照记录错误信息,在相关论坛(恩山、斐讯社区)搜索或提问。 +
+
+
+ + + + diff --git a/systems.html b/systems.html new file mode 100644 index 0000000..67f2148 --- /dev/null +++ b/systems.html @@ -0,0 +1,281 @@ + + + + + + 系统选择对比 - 飞牛OS vs Armbian vs OpenWrt vs CoreELEC | ARM刷机指南 + + + + + + + +
+
+

💿 刷机系统选择对比

+
+ ⏱️ 阅读时间:5分钟 + 入门 + 📝 更新于 2026-09 +
+
+ +
+

很多新手刷机第一步就纠结:到底刷哪个系统?这篇文章帮你理清各系统的优缺点和适用场景,根据你的需求选择最合适的系统。

+ +

一、四大系统速览

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
系统定位适合人群难度
Armbian通用Linux服务器开发者、喜欢折腾的用户中等
OpenWrt软路由/网络工具需要软路由、科学上网的用户中等
CoreELEC影音播放想要4K播放器的用户简单
+
+ +

二、各系统详细对比

+ +

🟢 飞牛OS (fnOS)

+
+ ✅ 推荐场景 + 想把OES变成家用NAS、下载机、影音服务器的用户。飞牛OS是目前对ARM设备支持最好的NAS系统,界面美观,功能完善。 +
+ +

优点:

+ + +

缺点:

+ + +

性能占用:约300-500MB内存,CPU占用低

+ +

🔵 Armbian

+
+ 💡 推荐场景 + 开发者、喜欢折腾、想要通用Linux服务器的用户。Armbian自由度最高,可以装任何Linux软件。 +
+ +

优点:

+ + +

缺点:

+ + +

性能占用:约200-400MB内存(无桌面),非常轻量

+ +

🟠 OpenWrt

+
+ ⚠️ 推荐场景 + 想把设备当软路由用的用户。但OES只有一个网口,做软路由需要USB网卡,体验一般。 +
+ +

优点:

+ + +

缺点:

+ + +

性能占用:约64-128MB内存,极其轻量

+ +

🟣 CoreELEC

+
+ 💡 推荐场景 + 想把设备变成4K影音播放器的用户。CoreELEC是专门为Amlogic芯片优化的Kodi系统。 +
+ +

优点:

+ + +

缺点:

+ + +

性能占用:约128-256MB内存

+ +

三、按需求选择

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
你的需求推荐系统理由
家用NAS + 下载 + 影音飞牛OS开箱即用,功能最全
跑Docker、做开发、各种服务Armbian自由度最高,软件生态最好
软路由 + 科学上网OpenWrt专业路由系统(需USB网卡)
4K影音播放器CoreELEC硬解最强(需HDMI接口)
NAS + 偶尔折腾Linux飞牛OS飞牛底层是Debian,也能SSH折腾
不确定,先试试飞牛OS上手最简单,不满意再换
+
+ +

四、OES设备特别建议

+ +
+ ✅ OES推荐:飞牛OS + OES有SATA接口,可以装硬盘,最适合做NAS。飞牛OS对SATA支持最好,应用商店丰富,强烈推荐。 +
+ +

OES的硬件特点:

+ + +

五、可以双系统吗?

+

可以!Amlogic设备支持从eMMC和U盘双启动:

+
    +
  1. eMMC刷飞牛OS(主力系统,做NAS)
  2. +
  3. U盘刷Armbian(偶尔折腾,插U盘就启动)
  4. +
  5. 需要切换时,插U盘通电=Armbian,不插U盘通电=飞牛OS
  6. +
+

这样既可以享受飞牛OS的NAS功能,又可以随时体验Armbian的自由度。

+ +

六、相关教程

+ +
+
+ + + + diff --git a/tv-box-flash.html b/tv-box-flash.html new file mode 100644 index 0000000..35820f0 --- /dev/null +++ b/tv-box-flash.html @@ -0,0 +1,365 @@ + + + + + + 常见机顶盒刷机合集 - 斐讯N1/玩客云/章鱼星球/魔百盒教程 | ARM刷机指南 + + + + + + + +
+
+

📺 常见机顶盒刷机合集

+
+ ⏱️ 阅读时间:15分钟 + 入门难度 + 📝 更新于 2026-09 + 🔄 持续更新 +
+
+ +
+
+ 💡 说明 + 本文汇总市面上常见的可刷机ARM机顶盒/边缘计算设备,包含硬件配置、刷机方法、推荐系统和注意事项。这些设备闲鱼价格低廉(10-100元),刷机后可变成轻量服务器、软路由、NAS、播放器,性价比极高。 +
+ +

一、设备总览对比

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
设备芯片内存存储网口闲鱼价推荐用途
斐讯N1S905D 四核2GB8GB eMMC千兆30-50元软路由、Docker、轻量NAS
玩客云S805 四核1GB8GB eMMC百兆10-30元旁路由、下载机、青龙
章鱼星球S912 八核2GB8GB eMMC千兆40-70元软路由、播放器、Docker
OESS922X 六核2GB16GB eMMC千兆50-100元NAS、Docker、家庭服务器
OES PlusS922X 六核4GB32GB eMMC千兆80-150元NAS、影音服务器、Docker
魔百盒CM311S905L3A 四核2GB8GB eMMC百兆20-40元播放器、轻量Docker
天猫魔盒S905/S9121-2GB8GB百兆20-50元播放器、旁路由
贝壳云S805X 四核1GB8GB百兆10-20元旁路由、青龙签到
+
+ +

二、斐讯N1(最热门)

+ +

2.1 设备介绍

+

斐讯N1是刷机圈最经典的设备,没有之一。S905D四核+2GB内存+千兆网口,闲鱼30-50元,被誉为"百元内软路由天花板"。eMMC只有8GB,刷大系统需要外接U盘或硬盘。

+ +

2.2 刷机方法

+
+
1
+
+

降级(必须)

+

N1出厂系统版本过高会阻止U盘启动,必须先降级。下载降级固件,用USB Burning Tool线刷降级包。

+
+
+
+
2
+
+

U盘启动

+

Rufus写入Armbian/OpenWrt镜像(DD模式),U盘插入N1靠近HDMI的USB口。用牙签按住AV口内的复位键,通电5秒后松开。

+
+
+
+
3
+
+

写入eMMC

+

SSH连接后执行 nand-sata-installarmbian-install,选择对应DTB(meson-gxl-s905d-phicomm-n1.dtb),写入eMMC。

+
+
+ +

2.3 推荐系统

+ + +
+ ⚠️ 注意 + N1的USB口是2.0,外接硬盘速度受限。做软路由没问题,做NAS建议选OES或其他带USB3.0的设备。 +
+ +

三、玩客云(最便宜)

+ +

3.1 设备介绍

+

玩客云(赚钱宝3代)是迅雷推出的边缘计算设备,S805四核+1GB内存+百兆网口,闲鱼10-30元。性能弱但价格极低,适合做旁路由、青龙签到、轻量下载。

+ +

3.2 刷机方法

+

玩客云有两种主板版本(1.0和1.3),短接点位置不同:

+
+
1
+
+

拆机

+

吹风机加热背面板1分钟,从SD卡位置撬开。卸下6个螺丝取出主板。

+
+
+
+
2
+
+

短接线刷

+

USB公对公线连接电脑和玩客云靠近HDMI的USB口。找到主板上的短接点(两个裸露铜点),用镊子短接,接通电源,USB Burning Tool识别设备后松开,点击开始烧录。

+
+
+ +

3.3 推荐系统

+ + +
+ 💡 提示 + 玩客云有SD卡插槽,可以直接从SD卡启动系统,不用刷机也能体验。适合新手先试玩。 +
+ +

四、章鱼星球(性价比高)

+ +

4.1 设备介绍

+

章鱼星球是2345推出的边缘计算设备,S912八核+2GB内存+千兆网口,闲鱼40-70元。性能比N1强,价格差不多,是N1的有力竞争者。

+ +

4.2 刷机方法

+

和N1类似,U盘启动+写入eMMC。DTB选 meson-gxm-octopus-planet.dtbmeson-gxm-q200.dtb

+ +

4.3 推荐系统

+ + +

五、OES / OES Plus(本站主打)

+

网心云OES是目前性价比最高的刷机设备之一,S922X六核性能强劲,自带SATA接口可接硬盘。

+

详细刷机教程见 OES刷机完整教程

+ +
+ + + + + + + + +
对比项OESOES Plus
芯片S922X 六核S922X 六核
内存2GB4GB
存储16GB eMMC32GB eMMC
SATA1个2个
闲鱼价50-100元80-150元
推荐系统Armbian/OpenWrt飞牛OS/Armbian
+
+ +

六、魔百盒(运营商盒子)

+ +

6.1 设备介绍

+

魔百盒是中国移动定制的IPTV盒子,型号众多(CM311、M301H、UNT403等),大多是S905L/S905L3A芯片,2GB内存,闲鱼20-40元。部分型号带WiFi和蓝牙。

+ +

6.2 刷机注意

+ + +

七、刷机通用流程

+ +

大部分Amlogic芯片设备刷机流程类似:

+ +
+
1
+
+

确认设备型号和芯片

+

查看设备标签或拆机确认芯片型号(S905D/S912/S922X/S805等),下载对应镜像。

+
+
+
+
2
+
+

制作启动U盘

+

Rufus以DD模式写入镜像。U盘建议8GB以上,USB 2.0兼容性更好。

+
+
+
+
3
+
+

从U盘启动

+

按住复位键通电,或短接eMMC强制进入USB启动模式。等待1-2分钟,路由器后台查看IP。

+
+
+
+
4
+
+

写入eMMC

+

SSH连接后执行安装命令(armbian-install / nand-sata-install),选择正确的DTB,等待写入完成。

+
+
+
+
5
+
+

拔U盘重启

+

断电,拔U盘,重新通电。设备从eMMC启动新系统。

+
+
+ +

八、系统选择指南

+ +
+ + + + + + + + +
用途推荐系统适合设备
软路由/旁路由OpenWrtN1、章鱼星球、玩客云
家庭NAS飞牛OS、OMVOES Plus、OES
通用服务器/DockerArmbian所有设备
4K播放器CoreELECN1、章鱼星球、魔百盒
青龙/签到Armbian+Docker玩客云、贝壳云
桌面系统Armbian DesktopOES Plus、章鱼星球
+
+ +

九、避坑指南

+ +
+ 🔴 常见坑 +
    +
  1. USB线只能充电 - 很多公对公线只能充电不能传数据,线刷时必须用数据线
  2. +
  3. Rufus选错模式 - 必须选DD模式,ISO模式无法启动
  4. +
  5. DTB不匹配 - 选错DTB会导致启动失败或网卡不工作
  6. +
  7. 刷机中断电 - 烧录过程中断电=变砖,必须短接救砖
  8. +
  9. 不降级直接刷 - N1等设备必须先降级才能U盘启动
  10. +
  11. 百兆网口做路由 - 玩客云、魔百盒是百兆口,千兆宽带跑不满
  12. +
  13. eMMC空间不足 - N1只有8GB,装Docker前先把数据目录移到U盘
  14. +
+
+ +

十、相关教程

+ + +
+ 📝 持续更新 + 本文会持续补充新设备的刷机教程。如果你有其他设备的刷机经验,欢迎分享。 +
+
+
+ + + + diff --git a/unbrick.html b/unbrick.html new file mode 100644 index 0000000..0311922 --- /dev/null +++ b/unbrick.html @@ -0,0 +1,331 @@ + + + + + + OES救砖完全指南 - 短接图解/USB线刷救砖 | ARM刷机指南 + + + + + + + +
+
+

🆘 OES 救砖完全指南

+
+ ⏱️ 预计时间:20-40分钟 + 较难 + 📝 更新于 2026-09 + ✅ 实测验证 +
+
+ +
+
+ 🔴 重要提醒 + 救砖操作需要拆机和短接,有一定风险。请仔细阅读每一步,确保断电状态下操作。如果没有经验,建议先在论坛搜索同款设备的救砖案例。 +
+ +

一、判断是否变砖

+

出现以下情况,说明设备可能变砖了:

+ + +
+ 💡 先别急着短接 + 变砖后先试试这些简单方法: +
    +
  1. 换个电源适配器(很多"变砖"其实是供电不足)
  2. +
  3. 按住复位键通电5秒(强制U盘启动)
  4. +
  5. 换一个USB口/USB线
  6. +
  7. 等10分钟(首次启动新系统可能很慢)
  8. +
+ 都不行再用短接救砖。 +
+ +

二、救砖方案对比

+
+ + + + + + + + + + + + + + + + + + + + + + + +
方案原理难度成功率需要工具
短接线刷短接eMMC引脚,强制进入USB下载模式中等⭐⭐⭐⭐⭐镊子/导线 + USB线
U盘短接启动短接后从U盘启动,再安装系统中等⭐⭐⭐⭐镊子 + U盘
串口调试通过TTL串口查看启动日志,定位问题较难⭐⭐⭐USB转TTL模块
+
+ +

三、方案一:短接USB线刷(推荐)

+

这是最常用、成功率最高的救砖方法。

+ +

3.1 准备工具

+ + +

3.2 拆机

+
+
1
+
+

拆下外壳

+

OES底部有4颗螺丝(部分在脚垫下面),拧下后轻轻撬开外壳。注意内部有排线,不要用力扯。

+
+
+ +
+
2
+
+

找到主板

+

找到主板上的eMMC芯片(通常是一个正方形的8引脚或BGA芯片,旁边印有"eMMC"或容量标识如"16GB")。

+
+
+ +

3.3 找到短接点

+
+ ⚠️ 关键步骤 + 短接点是eMMC的CLK引脚和GND引脚。不同批次主板位置可能不同,以下是常见位置: +
+ +

OES常见短接点位置:

+
    +
  1. eMMC芯片旁边的4个测试点 - 通常在eMMC芯片附近,有4个圆形测试点(TP点),其中一个是GND,一个是CLK
  2. +
  3. eMMC芯片引脚 - 如果没有测试点,需要直接短接eMMC芯片的第5脚(CLK)和第6脚(GND)或第1脚(GND)
  4. +
  5. 主板背面 - 部分主板短接点在背面
  6. +
+ +
+ 💡 怎么确认哪个是GND? + 用万用表蜂鸣档,一个表笔接金属屏蔽罩或USB口外壳(肯定是GND),另一个表笔点测试点,蜂鸣器响的就是GND。找到GND后,短接GND和旁边的CLK点即可。 +
+ +

3.4 短接操作步骤

+ +
+
1
+
+

打开USB Burning Tool

+

电脑上打开USB Burning Tool,导入要刷的镜像,勾选"擦除FLASH",准备好但不要点开始。

+
+
+ +
+
2
+
+

断电状态下短接

+

确保OES断电(拔电源)。用镊子或导线短接GND和CLK两个点,保持短接不要松开

+
+
+ +
+
3
+
+

插入USB线

+

保持短接的同时,将USB公对公线一端插入OES的USB口,另一端插入电脑后置USB口。

+
+
+ +
+
4
+
+

等待设备识别

+

观察USB Burning Tool,当设备列表出现新设备时(通常2-5秒),松开短接

+
+ ✅ 成功标志 + USB Burning Tool下方进度条出现,设备状态显示"连接成功"。如果没反应,检查短接点是否正确,换USB口重试。 +
+
+
+ +
+
5
+
+

开始烧录

+

点击"开始"按钮,等待烧录完成(5-10分钟)。进度100%显示"烧录成功"后,拔USB线,断电,装回外壳,通电启动。

+
+
+ +
+ 🔴 短接注意事项 +
    +
  • 必须在断电状态下开始短接
  • +
  • 短接时间不要超过10秒,设备识别后立即松开
  • +
  • 不要短接错引脚,不确定就用万用表先测GND
  • +
  • 一次不成功可以多试几次,调整短接位置
  • +
  • 全程不要碰其他元件,避免静电损坏
  • +
+
+ +

四、方案二:U盘短接启动

+

如果USB线刷不成功,可以试试短接后从U盘启动。

+ +
+
1
+
+

制作启动U盘

+

用Rufus(DD模式)把Armbian或飞牛OS镜像写入U盘。

+
+
+ +
+
2
+
+

短接+插U盘+通电

+

断电状态下短接GND和CLK,插入U盘,然后接通电源,保持短接5秒后松开。

+
+
+ +
+
3
+
+

从U盘启动后安装

+

设备从U盘启动后,SSH连接,执行安装命令写入eMMC。详细步骤见 OES刷机教程

+
+
+ +

五、方案三:串口调试(进阶)

+

如果短接也不行,可以用串口查看启动日志,定位具体问题。

+ +

5.1 需要的工具

+ + +

5.2 接线方法

+
+ + + + + + +
USB转TTLOES主板说明
GNDGND地线,必须接
TXRX交叉连接
RXTX交叉连接
VCC不接⚠️ 不要接VCC,会烧主板
+
+ +

5.3 串口参数

+
波特率: 115200 +数据位: 8 +停止位: 1 +校验位: 无 +流控: 无
+ +

接好线后打开串口软件,通电,就能看到启动日志。根据日志可以判断卡在哪一步,然后针对性解决。

+ +

六、救砖失败怎么办

+ +
+ ⚠️ 多次短接不成功 +
    +
  1. 确认短接点正确(不同批次可能不同,多试几个点)
  2. +
  3. 换一根USB线,必须是数据线
  4. +
  5. 换电脑后置USB口
  6. +
  7. 重装USB Burning Tool驱动
  8. +
  9. 试试按住短接后再插USB,和插USB后再通电两种顺序
  10. +
  11. 用万用表确认GND点
  12. +
+
+ +
+ 🔴 完全没反应 + 如果所有方法都试过,设备完全没反应(灯不亮、USB不识别、串口无输出),可能是: +
    +
  • 电源损坏 - 换适配器试试
  • +
  • eMMC硬件损坏 - 需要更换eMMC芯片(需要热风枪)
  • +
  • 主板其他元件损坏 - 维修价值不大,建议换设备
  • +
+
+ +

七、预防变砖的建议

+ + +

八、相关资源

+ + +
+ 💬 救砖成功了吗? + 如果本指南帮你救回了设备,恭喜!如果还有问题,建议拍照记录短接点和错误信息,在技术论坛提问,会有热心网友帮忙。 +
+
+
+ + + +