尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

电视盒子刷机保姆级教程:Armbian变服务器,从U盘启动到落盘eMMC一次走通

电视盒子刷机保姆级教程:Armbian变服务器,从U盘启动到落盘eMMC一次走通 电视盒子刷机保姆级教程:Armbian变服务器,从U盘启动到落盘eMMC一次走通【免费下载链接】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 为例,带你完整走一遍把闲置电视盒子(如运营商 IPTV 盒子)改成 7×24 小时 Linux 服务器的全过程:先判断能不能刷,再写 U 盘启动,无显示器用 SSH 接管,最后把系统装进 eMMC。全程用你来对话,没碰过命令行也能照做。电视盒子改服务器能干啥:先想清楚用途盒子刷完就是个 ARM Linux 小主机,常见的用法有三类:轻量服务器:跑 Docker 容器、AdGuard 去广告、PT 下载、Home Assistant,功耗只有十几瓦,适合常年开机;家庭媒体机:装 Jellyfin 之类的媒体服务器,局域网内手机、电视随时点播;开发实验机:试 LXC、练 shell、编译小项目,坏了也不心疼。选用途主要看两点:内存决定能跑多少服务(2G 和 4G 差距明显),存储决定要不要外接硬盘。如果只是想 24 小时挂着,最精简的系统镜像就够了,不用追求桌面版。刷机前怎么判断盒子能不能刷Armbian别急着动手,先做三步核对,能省掉绝大多数麻烦:看型号:盒子底部标签上有型号,例如 ZXV10 B860AV3.2-M。在项目的支持设备列表里搜一下,搜到了再往下走;看芯片:安卓里装 CPU-Z 之类的工具看 SoC。本项目覆盖 Amlogic、Rockchip、Allwinner 三大平台(s905x3、s922x、rk3588、s905l3 等大量型号);看存储:eMMC 容量太小(比如 4G)的话,落盘后系统会很挤,建议外接 USB 硬盘再装重型服务。以 B860AV3.2-M 为例,它在项目设备数据库中的信息如下,刷机时照着用即可:项目参数说明芯片s905l3设备库中归属 s905l3 组dtbmeson-gxl-s905l3b-m302a.dtb安装时选到对应行即可u-bootu-boot-p212.bin镜像内已自带,无需另找有线网口100Mbps刷机后主要管理通道eMMC 安装支持可用 armbian-install 落盘注意:不同批次内存/闪存配置不一样(该型号常见 2G8G 配置),内存大小以实物标签为准,别照抄别人的参数。动手前的最小准备东西不多,但每件都有用:一个 8G 以上的 U 盘:镜像会格式化它,里面别放重要数据;一台电脑:用来写盘和 SSH 连接,Windows/Mac 都行;一根网线:盒子没有显示输出,有线网络是你唯一的眼睛;一份原系统备份的余地:下面刷机流程里会教你在落盘前先备份安卓系统,这是救砖的保险绳。镜像从项目 Releases 页面下载,选文件名里带自己芯片代号的(如 s905l3)版本即可,文件名通常还带内核版本号,长期稳定场景优先选较老的 stable 内核。一次完整刷机:写U盘→U盘启动→SSH接管→落盘eMMC把Armbian镜像写进U盘这一步只是把镜像完整搬进 U 盘,用 Rufus 或 balenaEtcher 都行。选镜像、选 U 盘、点写入,等进度条走完。完成后电脑里会看到多出的一个 BOOT 小分区,这是正常的,别手动格式化。无显示器怎么让盒子从U盘启动盒子接显示器也常常黑屏,所以正规做法是遥控式启动,全程不用屏幕:安卓系统里进入设置 → 关于本机,连续点击版本号5 次,弹出开发者模式;在开发者选项里打开 USB 调试;电脑上装好 adb 工具后,在路由器后台查到盒子 IP,执行:adb connect 192.168.1.137为什么执行:adb 远程连接盒子,IP 换成你路由器里看到的盒子地址,成功会看到connected to ...:5555;预期看到什么:连接成功后,接着执行下面这条让盒子重启并优先从 U 盘引导。adb shell reboot update预期看到什么:盒子重启后,路由器后台会出现一个新的设备,那就是从 U 盘起来的 Armbian。补充两个实战技巧:如果是重装(eMMC 里已经有 Armbian),U 盘插上去直接上电即可,USB 启动优先级高于 eMMC;个别机器插 U 盘不启动时,把 eMMC 里 Armbian 的/boot/boot.scr重命名为boot.scr.bak再插 U 盘,基本就能起来。SSH连接:默认账号密码和IP在哪看IP 在路由器后台的客户端列表里找(新设备通常排在最前)。用任意 SSH 工具(PuTTY、Xshell、终端 ssh 命令)连 22 端口,默认登录信息:用户名root,密码1234。登进去看到 Armbian 欢迎横幅就对了,建议第一句话就把密码改掉,后面所有操作都用新密码。备份原系统:落盘eMMC前必做这一步最容易被人跳过,但它是你唯一的后悔药。从 U 盘启动后执行:armbian-ddbr为什么执行:交互式备份整个 eMMC(原安卓系统)到 U 盘;预期看到什么:按提示输入b,备份生成在 U 盘的/ddbr/BACKUP-arm-64-emmc.img.gz,把 U 盘拔下来收好,文件丢了才真正没救。系统怎么写进eMMC:armbian-install备份做完,回到 Armbian 里执行:armbian-install -l yes为什么执行:把系统从 U 盘写入 eMMC;-l yes会显示完整设备列表,方便你按型号找到对应行;预期看到什么:按提示选择与盒子匹配的设备行(B860AV3.2-M 归在 CM211-1 / M411A 那一组,dtb 为meson-gxl-s905l3b-m302a.dtb),确认目标磁盘是 eMMC,输入 yes 开始写入,完成后提示安装成功,拔掉 U 盘重启,机器就纯从 eMMC 启动了。首次初始化:改源、换密码、建swap落盘后先做三件小事:执行armbian-apt选一个离你近的镜像源,后续装软件的速度完全取决于这一步;改 root 密码并创建普通用户(useradd -m 用户名后passwd);内存吃紧时建 1G 交换空间,执行armbian-swap 1,跑 Docker 时能明显减少 OOM。刷完能干什么:按场景上手内存为什么只识别一半:换UBOOT_OVERLOAD试试4G 内存的盒子若只认出 3.7G 左右属于正常现象,认成 1~2G 才需要处理。项目文档给出的办法是复制(注意是复制,不是改名,改名会导致安装/更新后无法启动)/boot/UBOOT_OVERLOAD文件:从 U 盘启动时用:另存为/boot/u-boot.ext;从 eMMC 启动时用:另存为/boot/u-boot.emmc;重启后执行free -h,总量接近标称值即成功。除内存识别问题外,别手动动 u-boot 文件,错了可能无法启动。跑Docker和Jellyfin媒体服务器Armbian 自带一键软件中心,执行armbian-software可一键装/更新/卸载常用软件(详细说明见 软件使用说明)。想自己装 Jellyfin 的话:通过官方源安装 jellyfin 包(参考 Jellyfin 官方安装文档,apt update后按提示装);执行systemctl enable --now jellyfin设置开机自启并立即运行;浏览器访问盒子IP:8096,能打开网页就说明媒体服务器就绪。网络方面,默认 DHCP 即可;想要固定 IP,编辑/etc/network/interfaces给 eth0 配置 static 地址(模板见 Armbian 用户文档 的网络章节),避免盒子重启后 SSH 断连。蓝牙这类外设也可以用apt install bluez加systemctl enable --now bluetooth打开,按需即可。刷完怎么验证跑分:sysbench和dd实测装好sysbench后跑两条命令,心里就有底了:sysbench cpu --threads4 run为什么执行:四线程压 CPU,看事件每秒处理量;预期看到什么:s905 系列四核,总 events per second 能到几千属正常,单核约一千多,够用就行,别跟 x86 比。dd if/dev/zero of/tmp/test bs1G count1 oflagdirect为什么执行:绕过缓存直接写盘,测 eMMC 真实写入速度;预期看到什么:盒子 eMMC 一般 20~40MB/s,测完记得删掉/tmp/test腾空间。内核想升级时执行armbian-update -k 5.15 -u stable -d deb即可,当前内核会自动备份(保留最近 3 份),万一新内核点不亮,用armbian-update -s从 U 盘救援恢复。容易翻车的点:常见报错与救砖方案报错含义处理思路EIOI/O 错误多半是 U 盘或 eMMC 写入异常,换个 U 盘重写,严重时检查 eMMC 分区表ENOENT文件不存在检查 dtb/u-boot 是否选对,重新下载完整镜像EACCES权限拒绝用 root 执行,确认不是只读挂载ENOSPC空间不足清磁盘或建 swap(armbian-swap 1)ETIMEDOUT连接超时先确认盒子在线、SSH 端口是 22三个最容易翻车的点,提前知道就不慌:落盘前没备份:一旦 eMMC 写坏,前面armbian-ddbr生成的备份文件插回 U 盘,再执行armbian-ddbr输入r即可恢复原安卓;备份也没有的话,才需要走短接 USB 刷机工具恢复出厂(拆机操作,断电进行),方法见 文档 12.3 节;红外误触关机:盒子当服务器长期挂着,遥控器可能触发关机,把blacklist meson_ir加进/etc/modprobe.d/blacklist.conf后重启即可屏蔽;散热与安全:密闭柜子里长期跑建议垫高或加散热片(apt install lm-sensors后用sensors盯温度);登录安全上,建议ssh-keygen生成密钥并用ssh-copy-id换掉密码登录,再apt install ufw ufw enable把非必要的端口都挡掉。更多机型适配、LED 屏控制(参考 LED 屏显示说明)、甚至自己编译内核(参考 compile-kernel 说明)的详细资料,都可以查项目自带的 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表