斐讯 N1 刷 Armbian Linux

2022年1月27日 · 1160 字 · 3 分钟 · Arm N1

斐讯 N1 安装 Armbian Linux 之后当做服务器使用的一些踩坑记录。

一篇冷饭热炒的文章,许久之前折腾过一次 N1,最终刷成电视盒子后就闲置出掉了。最近了解到了 PCDN,所以想着再搞一台跑一些此类服务玩一玩。

其实这款机器性价比已经不是很高了,也对比了一些运营商机顶盒(移动魔百盒)、矿渣(猫盘、章鱼星球、网心云),最终还是以硬件配置、体型大小、可玩性选择了 N1。

我是从闲鱼上买了一台黑色的矿机(米黄和黑色为矿机,白色为正常版本),整体成本主要包括裸机 100 元和 12v1.5a 的电源 5 元。

硬件

CPU: Amlogic S905D (ARM Cortex-A53)
RAM: 2G DDR3
8G eMMC
Ethernet: RTL8211F Gigabit Ethernet
WIFI/Bluetooth: CYW43455 ( same as Raspberry Pi 3B+ ) 5G WiFi IEEE 802.11n/ac with Integrated Bluetooth 4.1 [Datasheet]

准备

  • 8G U 盘
  • N1 盒子
  • PC(Windows)
  • 双公头 USB 线
  • HDMI 线 + 显示器 + 网线 + 鼠标

刷 Armbian

1、救砖

收到的机器由于卖家刷了网心云,对我来说用处不大,所以准备刷成 Armbian。奈何刷了网心云之后没办法再线刷或卡刷成别的系统,只能短接强刷。

搜了一堆资料后,最终在韩风的教程下救砖成功,具体可参考 解密:斐讯 N1 为何火了?分享全套 N1 救砖指南!值得收藏 救砖工具下载地址 提取码:toON。

救砖之后的系统版本是 v2.19,所以不用再降级。

2、写入镜像

下载 Armbian_20.07_Arm-64_buster_current_5.7.7(提取码:qZJq)或者从 https://users.armbian.com/balbes150/arm-64/ 下载最新的系统,通过 etcher 烧录到 U 盘中。

修改 uEnv.txt 为:

LABEL Armbian
LINUX /zImage
INITRD /uInitrd

# aml s9xxx
FDT /dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb
APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

3、开刷

进入 N1 原版系统点击版本号开启 adb。

在 PC 终端里输入 adb connect 192.168.xxx.xxx 连接 N1。

输入 adb shell reboot update 开启从 U 盘启动。

开启 U 盘启动后,将 U 盘查到靠近 HDMI 的 USB 口处并重启。

重启后会进入到 Armbian 系统,默认账号密码 root/1234。登录后会让设置新密码。

以往万一系统搞坏又要重新搞一遍,先执行 ddbr 备份一下当前的系统。

备份完成之后执行 /root/install-aml.sh 将系统写入到 eMMC 闪存中,关机拔掉 U 盘之后重启即可。

如果你想尝试其他系统,可通过 DDBR 刷入其他系统,具体参考 https://www.right.com.cn/forum/thread-4043095-1-1.html

4、配置

# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone

# 替换镜像源
vi /etc/apt/sources.list

deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

# 更新
apt-get update
apt-get upgrade

# E: Some index files failed to download, they have been ignored, or old ones used instead
# 如果出现上述错误,可执行下面的命令后重试(大力出奇迹!)
rm -rf /var/lib/apt/lists/* -vf

# 安装 docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
apt-get install docker-compose

5、挂载 U 盘

插上 U 盘后,ssh 登录 n1。通过 fdisk -l 查找驱动器。

Disk /dev/sda: 58.6 GiB, 62914560000 bytes, 122880000 sectors
Disk model: HIKSEMI
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

找到对应驱动器后还需要格式化并自动挂载。

# 格式化为 ext4
mkfs.ext4 /dev/sda

# 挂载
mkdir /mnt/disk
mount /dev/sda /mnt/disk

vi /etc/fstab
/dev/sda    /mnt/disk   ext4        defaults    0 0

# 查看磁盘信息
df -h

6、运行甜糖

使用 docker-compose 运行甜糖方便快捷。

version: "3.3"
services:
  ttnode:
    container_name: ttnode
    network_mode: host
    restart: always
    image: "tiptime/ttnode:latest"
    volumes:
      - "/mnt/disk/ttnode:/mnt/data/ttnode"
      - "/var/run/docker.sock:/var/run/docker.sock"

访问 http://ip:1024 扫描二维码绑定设备即可。

如有帮助可填写我的邀请码 255772,你也可以获得一些星愿加成卡。

参考