斐讯N1盒子刷机做Linux服务器

准备

自打斐讯的P2P业务翻车以后,给我们这些穷玩家带来了一项福利,那就是很多“理财产品” 被在市场上便宜甩卖了。

个人觉得这些遗产大多还是挺值的,特别是刚翻车那阵子时,比如一百多块的K2P路由器,T1盒子等,当然最值的还是这个不到一百块的N1盒子。

N1的硬件配置比之前大部分树莓派及其它各种派都要高(当然最新版的树莓派配置还是要更高一些),但是价格比它们都要低得多。

  • CPU: Amlogic S905D
  • RAM: 2G
  • NAND: 8G
  • 网络:1000M
  • 另有双频WIFI,HDMI输出,两个USB2.0

虽然默认的系统很垃圾,是一个基于Android系统做的天天链P2P应用,但是可以刷啊。一个常用的用法是刷电视盒子系统,再配一个T1的遥控器(现在还在卖的官方P1实际就是这样的组合)。但是本文要说的是刷一个真正的Linux系统。

这个系统叫做Armbian,是一个基于Debian或Ubuntu构建的用于各种ARM开发板的系统,支持包括树莓派在内的各种派,支持多种SoC方案,其中刚好也包括了N1用的Amlogic芯片。

步骤

  • 降级bootloader
  • 制作armbian启动盘
  • 启动到armbian
  • 刷入armbian
  • 后续配置

降级bootloader

  • 如果版本为V2.19则无须降级,以上版本都需要
  • 下载文件:N1_V2.19_imgs.zip,并解压
  • 开启ADB调试:用鼠标点击斐讯 N1 官方固件的那个版本号 4 次,出现 【ADB调试开启】的字样即可
  • N1 连接有线或无线网络,电脑与N1在同一LAN,不要联Internet,防止降级完又自动升级
  • 连接一下:adb connect 192.168.x.x,IP为盒子地址
  • 确认ADB连接成功:adb devices -l
  • 盒子插上usb双公头线连接到电脑,请尽量用电脑主板原生usb端口,N1请用靠近hdmi的usb口
  • 进入fastboot模式:adb shell reboot fastboot
  • 重启后确认进入fastboot模式成功:fastboot devices
  • 完成后开始刷机:
fastboot flash bootloader bootloader.img  
fastboot flash boot boot.img  
fastboot flash recovery recovery.img  
  • 然后重启:fastboot reboot

制作armbian启动U盘并启动

*最新信息请关注 Armbian社区Amlogic S9xxx专帖 *我最初用的是4.19内核的5.64版,现在已经是5.3内核的19.11版了,可选Debian和Ubuntu的几个版本

  • 使用前需要先在电脑上修改U盘里的配置文件,指定使用的dtb文件:
    • u-boot-2015修改”/boot/uEnv.ini”,N1使用这个
    • u-boot-2018修改”/boot/extlinux/extlinux.conf”
    • 不确定u-boot版本则两个都改
    • N1使用的文件是:meson-gxl-s905d-phicomm-n1.dtb(之前是用meson-gxl-s905d-p230.dtb
    • 按官方说法,通过配置文件还可以修改MAC地址,否则刷出来的机器WIFI都是同样的MAC地址,在DHCP时会取不到IP,不过我试了这个官方方法不成功,建议使用后面要说的安装后配置的方法
  • N1启动完成后确认已经连网
  • 连接N1:adb connect 192.168.x.x
  • 从U盘启动:adb shell reboot update
  • 必须在启动瞬间插入U盘,不要提前插入,会导致Android修改U盘文件属性,导致安装后的系统用户权限错
  • 也不能太晚插入,否则会进入recovery
  • N1会重启(早先的版本会启动两次),之后进入armbian,用户名:root,密码:1234
  • 初次登录会要求修改密码
  • 之后会建议创建一个用户,之后可以用这个用户通过sudo操作系统

刷入armbian linux

  • 备份:ddbr,选择备份(之后可以用同样的方式恢复备份),等待备份完成,视U盘速度而定,备份是对整个NAND的复制,不过有压缩,最终大小约600M
  • 执行/install.sh刷入NAND,等待完成
  • 刷完后即可关机:poweroff
  • 关机后拔掉U盘,再重新通电开机,即可从NAND启动armbian

后续配置

  • 修改WIFI MAC地址方法,安装完成后:
# 修改 /etc/network/interfaces,增加:
allow-hotplug wlan0
iface wlan0 inet dhcp
hwaddress ether 12:23:34:45:56:67

*建议配置完重启后再连WIFI,以使用新的MAC地址获取IP

  • 初始配置:armbian-config,提示无网络情况下可能有些功能不能用,回车继续,Q退出
  • 继续后可选择配置系统时间、系统语言、默认网络等
  • 建议先配置网络再进行其它配置,如:时区,语言,软件源等
  • 之后可以用nmtui进行单独的网络配置
  • 然后就是apt更新升级安装软件什么的了

重刷回Android

  • 找出安装时用ddbr做的备份
  • 用armbian安装U盘启动N1
  • 运行ddbr,选择恢复备份
  • 恢复(可能需要较长时间)
  • 按正常线刷方式刷各种Android盒子系统
  • 如果没有备份原始ROM的话可以用恩山论坛的这个方法

问题处理

就我个人使用经验感觉理财产品还是有点质量问题的,特别是用的NAND芯片恐怕是不那么好,碰到过在写入数据时出错导致文件系统变只读的情况,需要重启才能恢复,甚至重启后还会反复出现,在搜解决方案时也看到别人也有碰到过,而且应该也不是使用上的问题,因为全新机器上也出现过。

最后只能通过用Armbian安装U盘启动后修复:

fsck /dev/mmcblk1p2

推送到[go4pro.org]