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卡之前,先看盒子背面标签上的型号。三大芯片家族,对照代表型号确认自己在不在支持范围内:
| 芯片平台 | 代表型号 |
|---|---|
| Amlogic | s905x3、s912、s905d |
| Rockchip | rk3588、rk3568、rk3399 |
| Allwinner | h6、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 之后,写卡、启动、固化是一条连贯动线:
- 选 8GB 以上、Class 10 级别的 SD 卡,用 balenaEtcher 或 Rufus 把镜像写进卡里,拷文件是不行的
- 卡插进盒子,接网线、HDMI,接 5V/2A 以上的独立电源,通电启动
- 起来后登录系统,默认账号 root,密码 1234
- 运行
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.71~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),仅供参考