1张SD卡,把电视盒子刷成Armbian服务器
2026/9/17 23:15:09 网站建设 项目流程

1张SD卡,把电视盒子刷成Armbian服务器

【免费下载链接】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 支持给 Amlogic、Rockchip、Allwinner 芯片的电视盒子刷 Debian 系 Linux:预编译镜像直接写卡,也能本地重打包定制内核。

硬件门槛自检:刷电视盒子前30秒确认

动SD卡之前,先看盒子背面标签上的型号。三大芯片家族,对照代表型号确认自己在不在支持范围内:

芯片平台代表型号
Amlogics905x3、s912、s905d
Rockchiprk3588、rk3568、rk3399
Allwinnerh6、h618

再看两条硬门槛,不满足就停手:

  • 内存 ≥ 1GB:低于这个数,装完 swap 也照样卡,不建议硬刷
  • 存储 ≥ 8GB:eMMC 固化要把整个系统写进去,小容量卡放不下

最后对一下项目支持列表,同芯片的盒子分区表可能不一样,型号对不上别侥幸。

刷系统实操动线:镜像获取到eMMC固化

先选镜像来源,新手直接拿预编译版;想指定内核版本或分区大小,才需要本地重打包:

镜像来源适用人群
预编译镜像(Releases 下载)开箱就用,不想搭环境的新手
本地重打包(rebuild 脚本)要指定内核版本、文件系统、分区大小的高级用户

本地重打包需要 x86_64 的 Ubuntu 环境,装好构建依赖后这样跑:

git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian sudo ./rebuild -b s905x3 -k 6.6.12

拿到 img.gz 之后,写卡、启动、固化是一条连贯动线:

  1. 选 8GB 以上、Class 10 级别的 SD 卡,用 balenaEtcher 或 Rufus 把镜像写进卡里,拷文件是不行的
  2. 卡插进盒子,接网线、HDMI,接 5V/2A 以上的独立电源,通电启动
  3. 起来后登录系统,默认账号 root,密码 1234
  4. 运行armbian-install把系统固化到 eMMC,然后重启

eMMC 固化是新手最容易卡住的一步。说白了,这步是在改写盒子内部分区表,比写卡更容易出幺蛾子。遇到 I/O 报错别慌,先dmesg | grep -i mmc看报错输出再动手。另外注意:s905 系列盒子只支持跑在 TF/SD/USB 上,不能固化 eMMC,遇到就留在卡里用。

刷完能干嘛:家庭与开发双场景速览

进去之后就是一个完整的 Debian/Ubuntu 环境,apt 包管理一切正常,软件源还能用armbian-apt换成离你近的。SSH 端口默认 22,扔在客厅角落远程管就行。

家庭用途开发用途
媒体服务器(Jellyfin)Web 服务(Nginx)
下载机(Aria2)容器宿主(Docker)
智能家居中枢(Home Assistant)缓存数据库(Redis)

Docker 装得上,软件中心里有现成项,跑两个容器示例:

docker run -d --name nginx -p 80:80 nginx docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

1~2GB 内存的盒子,跑容器前先armbian-swap 1建个虚拟内存。

日常维护速查表:6条高频命令

下面这些命令都在 Armbian 系统里直接敲,参数细节看文档即可:

命令一句话作用
armbian-install把系统写入 eMMC
armbian-update更新内核,旧内核自动备份
armbian-apt切换就近软件源
armbian-software一键安装常用软件
armbian-swap 1建 1GB 虚拟内存
armbian-ddbr备份/还原原厂安卓系统

踩坑自救:启动失败与固化报错排查

问题区被问得最多的三个:

黑屏不启动

你看到什么:通电后黑屏,没有启动画面。 先查什么:十有八九是镜像和芯片型号对不上,或者卡本身有毛病。 怎么解决:重新核对型号、换张别的品牌的卡重写。还不亮就换 HDMI 口,EDID 识别异常是常见原因。

能登录但没网

你看到什么:系统进得去,但什么也 ping 不通。 先查什么:ip addr看网卡有没有分到地址。 怎么解决:多数盒子只认有线,先把网线插上;DHCP 分不到 IP 就在 interfaces 里设静态地址。

eMMC 固化报错

你看到什么:armbian-install跑到一半报 I/O 错误。 先查什么:先对型号,s905 系列直接不支持;其余的看dmesg | grep -i mmc的报错输出。 怎么解决:对照文档 12.16 节的处理思路,十有八九重试或调整分区参数就能过。

启动正常的话,画面是这样的:

还想折腾的话:内核编译与设备适配

如果你还想自己编译内核,系统里有armbian-kernel命令,仓库 compile-kernel 目录里也有完整的编译脚本。

如果你还想适配列表里没有的盒子,要动设备树、型号库和引导文件,文档 12.15 节给了完整流程。

  • Armbian 使用文档(中文)
  • 常用软件安装清单
  • 内核编译说明

刷之前记得先用armbian-ddbr备份原厂安卓系统,回头想还原时你会感谢自己。卡在哪一步,把盒子型号和报错发出来,一起看。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询