news 2026/11/2 1:20:34

旧盒子刷 Armbian 完整教程:Amlogic 机顶盒变 Linux 服务器的分步指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
旧盒子刷 Armbian 完整教程:Amlogic 机顶盒变 Linux 服务器的分步指南

旧盒子刷 Armbian 完整教程:Amlogic 机顶盒变 Linux 服务器的分步指南

【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian

amlogic-s9xxx-armbian 项目把基于 Debian/Ubuntu 的 Armbian 系统适配到大批 Amlogic、Rockchip、Allwinner 芯片设备,让吃灰的机顶盒、电视盒子、小主机刷上服务器级 Linux 后继续干活。本文以最常见的晶晨 S905 系盒子为例,全程 15~30 分钟,分三步走:SD 卡试跑 → ADB 切启动 → 写入 eMMC。手里有闲置盒子、动手意愿大于动手经验的人可以直接照着做。

刷机前准备:物料、镜像与数据安全警示

动手前先把这几样东西摆到桌上,一样都别少:

  • 设备:Amlogic S905 系 / S912 / S922X 等晶晨盒子(具体型号是否支持,以 README.cn.md 的设备列表为准,Rockchip、Allwinner 设备同样适用)
  • SD 卡 / TF 卡:8GB 起,配读卡器,比 U 盘兼容性更好
  • 电脑一台:负责烧录镜像和执行 ADB 命令
  • 网线一根:盒子与路由器接入同一局域网
  • Armbian 镜像:从仓库 Releases 下载与你 board 代号匹配的文件,命名类似Armbian_*.bookworm_*.server.img.xz,解压出.img后使用;需要自己编译时可先git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian再运行rebuild脚本
  • 烧录工具:Rufus 或 balenaEtcher,二选一即可

⚠️数据安全警示:armbian-install会重写盒子板载 eMMC,原安卓系统直接消失。所以正确姿势是:先在 SD 卡上跑通 Armbian,再用armbian-ddbr命令输入b备份原系统,备份文件位于/ddbr/BACKUP-arm-64-emmc.img.gz,以后想回安卓就输入r一键还原。没备份,不要动 eMMC。

三步执行路径:SD 卡试跑 → ADB 启动 → eMMC 安装

阶段一:把 Armbian 镜像烧进 SD 卡

  • 动作:确认下载的文件名与盒子 board 匹配(board 代号见/etc/model_database.conf设备库),用 Rufus / balenaEtcher 把.img整盘写入 SD 卡。
  • 操作:烧录工具选择「写入磁盘映像」模式,选镜像文件,目标盘选 SD 卡,开始烧写并等待完成。
  • 成功信号:烧完在电脑上能看到卡内出现boot、rootfs两个分区,boot分区里有uEnv.txt、u-boot.ext、boot.scr等文件。
  • 失败回退:打不开分区或文件缺失,多半是没烧全。换 balenaEtcher 重试;两次失败就重下镜像,并换一张其他品牌的卡。

阶段二:用 ADB 命令让盒子从 SD 卡启动

晶晨盒子默认从 eMMC 启动,需要一条 ADB 命令把启动源切到 SD 卡:

  1. 安卓系统里:「设置 → 关于本机」快速点版本号 5 次开启开发者模式,再到「开发者选项」里打开 USB 调试 / ADB 调试。
  2. 盒子接好网线,从路由器后台记下它的 IP。
  3. 电脑上执行:
adb connect 192.168.31.100 # 换成你盒子的实际 IP adb shell reboot update
  • 成功信号:盒子自动重启,等 1~2 分钟,路由器后台出现名为armbian的新在线设备;用ssh root@<盒子IP>登录,密码1234,能看到登录提示符就说明 Armbian 已经跑起来了。Rockchip / Allwinner 部分设备无需 ADB,插卡通电即从卡启动。
  • 失败回退:命令没反应就先彻底断电重插电源再试;仍不行直接翻下面的急救表。

阶段三:把系统安装进板载 eMMC(可选但推荐)

卡上验证没问题,再落盘。这样拔卡也能开机,盒子才算真正「归位」。

  1. 确认 eMMC 被识别:lsblk能看到一块mmcblk设备(注意是 mmcblk 而不是 SD 卡)。
  2. 备份原系统:armbian-ddbr后输入b。
  3. 执行安装:
armbian-install

按提示选择与盒子对应的机型条目(DTB 和 U-Boot 会自动匹配,参考 documents/README.cn.md 中 12.1 节的对应关系表),文件系统选 ext4,等待脚本跑完写入流程并提示可关机。

  • 成功信号:断电、拔 SD 卡、再上电,盒子无需外置存储自己点亮,SSH 能登进去,且路由器里armbian设备照常出现。
  • 失败回退:写入中途报错或写后不启动,插回 SD 卡启动,用armbian-update -s从卡上恢复 eMMC 内核;想回安卓就用armbian-ddbr输入r还原备份。

翻车急救表:常见故障现象与对策

现象原因对策
HDMI 始终黑屏盒子刷 Armbian 后显示输出受限,或读不到显示器 EDID习惯无头操作,SSH 远程管理即可;确需显示时参考 documents/ 12.21 节给内核参数注入 EDID 固件
SD 卡插上没反应个别品牌卡与晶晨平台兼容性差换一张其他品牌的卡加读卡器,确认boot分区内 u-boot 文件完整
内存只显示 1~2GBu-boot 内存初始化配置与硬件不符在 boot 分区把/boot/UBOOT_OVERLOAD复制为/boot/u-boot.ext(SD/USB 用)或/boot/u-boot.emmc(eMMC 用),注意是复制不能改名
armbian-install报 I/O erroreMMC 高频下读写不稳定在/boot/uEnv.txt的 cmdline 里加mmc_core.max_freq=50000000降频后重启再装
装完 eMMC 后开不了机内核写入不完整或损坏SD 卡启动后执行armbian-update -s恢复内核;彻底回退用armbian-ddbr还原安卓备份
遥控器误触导致频繁关机红外接收器模块仍在工作向/etc/modprobe.d/blacklist.conf添加blacklist meson_ir后重启

关键参数速查表:账号、端口与命令一览

项目数值
默认账号 / 密码root / 1234
SSH 端口22
落盘安装命令armbian-install
内核升级命令armbian-update(-k可指定版本,-s救援恢复)
软件中心armbian-software(Docker、应用服务一键装)
软件源切换armbian-apt
虚拟内存armbian-swap 1(参数单位 GB)
eMMC 备份 / 还原armbian-ddbr,输入b/r
脚本版本刷新armbian-sync
开机自启任务/etc/custom_service/start_service.sh

落地价值:刷完 Armbian 的盒子能干什么

装完只是起点,接下来给盒子派活:

  1. 一键装服务:跑armbian-software,Docker 容器环境、AdGuard 去广告、常用下载器都能菜单式安装;内存吃紧时用armbian-swap 1加 1GB 虚拟内存兜底。
  2. 保持系统新鲜:用armbian-update -k 6.6切换更新的内核系列(自动备份旧内核,保留最近 3 个版本),外设兼容性会更好;跑armbian-apt换国内源,软件安装速度立竿见影。
  3. 定制常驻任务:往/etc/custom_service/start_service.sh里追加自己的启动项,比如媒体服务、下载任务、轻量 API。盒子从此 7×24 在线,功耗只有十几瓦,旧物直接变家庭服务器。

更多机型适配、网络配置、u-boot 制作等细节,见 documents/README.cn.md 的完整说明文档。

【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 1:16:37

[IDA] ida的下载及详细安装过程(附有下载链接)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 1:15:40

【13】安全帽反光衣数据集(有v5/v8模型)/YOLO安全帽反光衣检测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 1:14:00

C HTML格式解析与生成之gumbo

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/2 1:13:24

C/C++ JSON ORM

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华