
5 步把 RK3399 旧盒子刷成 Armbian 服务器NAS、智能家居一次配齐【免费下载链接】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手里有一台吃灰的 RK3399 盒子比如 YSKJ按本文的RK3399 刷 Armbian流程走一遍先确认兼容性再做好镜像与 eMMC 写入然后装好 NAS 和智能家居常用服务最后还能编译一个带自己签名的 RK3399 自定义内核。全程命令都已核对过仓库跟着敲即可成品是一台 7×24 小时在线的家用服务器。1. 交付物①一份能不能刷的明确结论刷之前先花 1 分钟排除风险。RK3399 已被该项目纳入支持列表YSKJ 就在 rk3399 一行的型号名单里完整清单可查 README.md。再确认内核配置里有没有 RK3399 的驱动项。克隆源码后执行cat compile-kernel/tools/config/config-6.12 | grep RK3399重点看这两项值都是y才说明驱动齐备配置项作用白话CONFIG_CLK_RK3399y芯片时钟驱动没它系统起不来CONFIG_ARM_RK3399_DMC_DEVFREQy内存频率动态调节影响性能与发热算成功的标志两项均为y可以继续缺项则先跳到第 5 节定制内核补配置。2. 交付物②一个能启动的 U 盘这一步做的是 RK3399 Armbian 镜像制作把系统镜像写进 U 盘让盒子从 U 盘临时开机。下载与你机型匹配的官方镜像文件名形如rockchip_boxname.img从项目 Releases 页面获取。准备一个8GB 以上的 U 盘用 balenaEtcher 把镜像整个写进去。算成功的标志U 盘插上盒子开机后屏幕出现 Armbian 的启动画面并能通过 SSH 连上这个临时系统。3. 交付物③系统落进 eMMC含 MASKROM 救援通道3.1 从临时系统一键写入 eMMCSSH 登录刚从 U 盘启动的临时系统IP 到路由器后台查默认账号 root、密码 1234ssh root192.168.1.100 # 按你设备的实际 IP 修改 armbian-install -m yes -a no参数取值含义-myes使用主线 u-boot引导程序-ano不用 ampart 分区调整工具RK3399 建议关闭命令跑完、盒子重启后拔掉 U 盘系统就直接跑在 eMMC 上了。3.2 万一黑屏不开机三分钟进 MASKROMMASKROM 是 RK3399 的硬件救援模式相当于强制刷机通道。操作很短断电短接主板上的 Recovery 引脚保持短接用 USB-C 线连电脑电脑设备列表里出现LOADER设备即成功之后可用 RKDevTool 重新写入镜像。 排障提示若写入后仍起不来多半是启动文件uEnv.txt里的 dtb 文件名与设备不匹配进去核对一下即可。4. 交付物④一套装好常用服务的系统4.1 换源 软件中心先换国内源提速再用软件中心一键装服务armbian-apt # 更换 apt 软件源 armbian-software # 软件中心输入 ID 安装/卸载常用 ID更多条目见 documents/armbian_software.md列表含 100 项| ID | 名称 | 用途 | | -- | ---- | ---- | | 102 | Portainer | 容器管理面板 | | 201 | Desktop | 图形桌面GNOME | | 309 | CasaOS | 个人云主页NAS 入门首选 |4.2 部署 HomeAssistantRK3399 NAS 智能家居就位想要智能家居中控用 Docker 拉起 HomeAssistant端口 8123docker run -d --name homeassistant \ --privileged --restartalways \ -p 8123:8123 \ -v /root/homeassistant:/config \ linuxserver/homeassistant浏览器访问设备IP:8123能打开配置向导即部署成功。4.3 顺手点亮 LED 状态屏带 LED 屏的机型可以自定义滚动内容。把自制配置存为diy.conf放进/usr/share/openvfd/conf然后测试armbian-openvfd 99调参思路示例值vfd_chars1,2,3,4,0 # 数字显示顺序不对时调这里 vfd_display_type0x01,0x00,0x01,0x00 # 画面上下翻转时改第一个值 显示乱码或花屏先执行armbian-openvfd 0复位并清进程再重新测试。完整方法见 documents/led_screen_display_control.md。5. 交付物⑤一个带自己签名的内核可选进阶默认内核不满足时比如缺网卡驱动可以自己编译一版 RK3399 自定义内核。在准备好的 Ubuntu 24.04 环境里拉源码、装依赖git clone https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian sudo apt-get update -y sudo apt-get full-upgrade -y sudo apt-get install -y $(cat compile-kernel/tools/script/armbian-compile-kernel-depends)开始编译过程自动拉 Docker 环境、下源码、打包sudo ./recompile -k 6.12.0 -n -yskj -p true参数含义-k 6.12.0内核版本仓库支持 5.10 / 5.15 / 6.1 / 6.6 / 6.12 等系列推荐最新的 6.12-n -yskj自定义签名编完的版本号会带上-yskj-p true启用 compile-kernel/tools/patch 下的设备补丁产物在compile-kernel/output目录形如kernel-rockchip-rk3399_6.12.0-yskj_arm64.deb装进系统即可用。 排障提示网卡不识别时检查配置里是否启用了CONFIG_NET_RK3399_GMACy没有就补上再重编一次。参数与打包细节详见 compile-kernel/README.md。6. 交付物⑥一张验收清单装完别急着关电脑逐条过一遍armbian-info # 查看系统、设备、内核概况 uname -r # 应显示 6.12.0-yskj以你编的版本为准 df -h | grep mmcblk1 # eMMC 空间与挂载状态三条都正常本次 RK3399 刷 Armbian 即大功告成。7. 刷完之后还能往哪走内核深度定制给内核加硬件加速模块方法都在 compile-kernel/README.md。存储扩容eMMC 不够用时可上 NVMe 转接板需少量硬件改动动手前对照 documents/android_partition_table_template.xlsx 规划分区。玩法扩展装好 Docker 后继续用软件中心叠加 Jellyfin、CasaOS或配合 Docker Swarm 把几台旧盒子组成边缘计算节点。更多章节式教程安装到 eMMC、内核更新、常见问题集中在 documents/README.md动手前建议先翻一遍。想看看还有哪些设备加入过支持可以顺手瞅一眼 CONTRIBUTORS.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),仅供参考