1. 斐讯N1刷机前的准备工作
斐讯N1这个电视盒子,说实话真是个宝藏设备。别看它当初只是个电视盒子,刷上Armbian系统后立马变身成一台轻量级Linux服务器。我前前后后折腾过不下十台N1,今天就把最完整的刷机经验分享给大家。
首先说说硬件准备。你需要一台斐讯N1盒子(废话),建议买白色款,散热更好。其他必备配件包括:
- 双公头USB线(就是两头都是USB-A接口的那种)
- 8GB以上的U盘(建议用品牌货,杂牌U盘容易翻车)
- HDMI线和显示器(临时用一下)
- 键盘鼠标(无线有线都行)
软件方面要准备这些:
- Armbian系统镜像(推荐Armbian_20.10_Arm-64_buster_current_5.9.0.img)
- USB烧录工具BalenaEtcher
- ADB工具包(用来降级和开启调试)
- 网线(可选,但建议备着)
这里特别提醒下,N1的固件版本很重要。如果你拿到的是v2.19或更高版本,必须先降级才能刷机。我遇到过不少新手直接拿新版本开刷,结果卡在第一步就进行不下去了。
2. 系统降级与ADB调试
2.1 降级操作步骤
拿到N1后先别急着刷机,得确认下系统版本。进入设置-关于,连续点击"版本号"7次开启开发者选项。然后返回上一级,就能看到新出现的"adb调试"选项了。
降级需要用到一个叫"斐讯T1、N1降级工具"的压缩包。解压后运行里面的"进入线刷模式.bat",这时N1会自动重启进入recovery模式。接着运行"降级工具.bat",选择对应的版本进行降级。
我遇到过最坑的情况是降级后设备无法启动。这时候别慌,重新插拔电源,按住reset键再通电,等10秒后松开就能进入线刷模式。
2.2 ADB连接技巧
降级完成后,打开adb调试。在电脑上打开命令提示符,输入:
adb connect 192.168.x.x adb shell如果提示连接被拒绝,八成是N1的IP地址变了。这时候可以去路由器后台查看设备列表,或者直接在N1上查看网络设置。
有个小技巧:建议先用网线连接N1和路由器,比WiFi稳定多了。我刚开始用WiFi调试,经常断连,换了网线后再没出过问题。
3. U盘系统制作与启动
3.1 镜像烧录注意事项
用BalenaEtcher烧录镜像时,有几点要特别注意:
- U盘一定要提前格式化,建议用FAT32格式
- 烧录过程中不要碰U盘
- 烧录完成后会提示验证,这个步骤千万别跳过
我试过用不同品牌的U盘,发现闪迪的兼容性最好。有些杂牌U盘烧录后无法启动,不是镜像问题,是U盘质量不行。
3.2 修改uEnv.ini配置
这是最容易出问题的环节。把烧录好的U盘插到电脑上,找到extlinux文件夹下的uEnv.ini文件。用记事本打开,找到这两行:
dtb_name=/dtb/meson-gxl-s905d-phicomm-n1.dtb bootargs=root=LABEL=ROOTFS ...确保dtb_name指向的是n1专用的dtb文件。有些镜像默认用的其他设备的dtb,会导致无法启动。
4. 系统安装与优化
4.1 从U盘启动到EMMC安装
插入U盘,通电启动。第一次启动会比较慢,耐心等待。进入系统后,先别急着操作,建议先扩容文件系统:
resize2fs /dev/mmcblk1p2然后运行安装脚本:
/root/install-aml.sh这个步骤会把系统从U盘写入到盒子的EMMC存储。完成后关机,拔掉U盘再开机,就是直接从EMMC启动了。
4.2 系统基础配置
首次启动会提示创建新用户。建议不要用root账户日常操作,新建一个普通用户:
adduser yourname usermod -aG sudo yourname接着要做的几件重要事情:
- 更换软件源(默认源速度太慢)
- 安装中文支持
- 设置时区
- 安装常用工具
换源命令示例:
sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list apt update && apt upgrade -y5. 常见问题解决方案
5.1 启动卡LOGO问题
这个问题我遇到过不下五次,基本都是uEnv.ini配置错误导致的。解决方法:
- 重新检查dtb文件路径
- 尝试更换不同版本的dtb文件
- 在bootargs中加入"console=ttyAML0,115200n8"调试信息
5.2 网络连接不稳定
有线网络突然断开?试试这个:
nano /etc/network/interfaces在eth0配置中加入:
auto eth0 iface eth0 inet dhcp无线网络配置更简单:
nmtui这个命令行工具可以图形化配置WiFi,比手动改配置文件方便多了。
5.3 性能优化技巧
N1的硬件配置不高,需要做些优化:
- 禁用不必要的服务
- 使用zram压缩内存
- 调整swappiness值
- 安装preload预加载常用程序
具体命令:
apt install zram-tools echo "vm.swappiness=10" >> /etc/sysctl.conf6. 进阶应用场景
刷好Armbian的N1能做什么?我目前主要用它来做:
- 家庭NAS(安装OMV)
- 下载机(aria2+qBittorrent)
- 智能家居中枢(Home Assistant)
- 代码服务器(VS Code Server)
安装OMV的步骤:
wget -O - https://raw.githubusercontent.com/OpenMediaVault-Plugin-Developers/installScript/master/install | sudo bash作为下载机使用时,建议挂载外接硬盘。我用的是一块2.5寸移动硬盘,功耗低不用额外供电。挂载命令:
mkdir /mnt/storage mount /dev/sda1 /mnt/storage记得把这行加入/etc/fstab实现开机自动挂载。
7. 硬件改造建议
原装N1的散热其实够用,但如果你打算7x24小时运行,建议做个小改造:
- 拆开外壳,清理灰尘
- 给芯片重新涂抹硅脂
- 加装散热片(尺寸40x40x10mm)
- 外壳钻孔增强通风
电源方面,原装电源质量不错,但长期使用建议换成5V3A的电源。我测试过,N1满载功耗也就5W左右,非常省电。
还有个实用改装是增加USB接口。N1只有一个USB2.0口,可以通过OTG转接器扩展出多个接口。我加了个USB HUB后,同时接了键盘、鼠标和U盘都没问题。