前言

本篇更新自在2024年给N1刷Armbian系统,加入了系统配置的内容

做个启动盘

刷入固件

  • 插上U盘,接电启动。(这台n1买回来就是OpenWrt系统,所以默认优先从U盘引导
  • 直接局域网SSH连接就好了,当然也可以选择通过HDMI和USB连接屏幕键盘进行操作
# ssh连接
ssh root@armbian    #root 1234

# 写入EMMC
armbian-install     # dtb文件选s905d-Phicomm-N1,文件系统选ext4

# Run [ poweroff ], remove the installation media then re-insert the power supply to boot new system.

配置

常用命令

armbian-apt         # 换源

armbian-software    # 常用软件

armbian-config      # 系统配置

armbian-swap 1      # 创建swap分区

Docker & Portainer

# Portainer对于n1来说还是大了点
armbian-software    # 选择101-Docker和102-Portainer

# 安装Portainer
首先在Using your own SSL certificate? (y/N)`处选择`N`

此外,大概率会遇到以下问题(更换镜像源解决
Unable to find image 'portainer/portainer-ce:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded

# /etc/docker/daemon.json
    {
        "registry-mirrors": [
            "https://docker.m.daocloud.io",
            "https://docker.1panel.live",
            "https://hub.rat.dev"
        ]
    }
# systemctl daemon-reload
# systemctl restart docker

DDNS-GO

虽然网络用的是是host模式,但是还是遇到了不少问题。要不还是裸跑服务吧

# docker一条命令跑起来,网络直接host模式省心
docker run -d --name ddns-go --restart=always --net=host -v /.config/ddns-go:/root jeessy/ddns-go

# 只要IPv6就可以了,本机通过网卡获取,局域网设备通过命令获取
ping6 -c1 设备名 | awk '/from/{print $4}' | sed 's/:.$//'

# 更新
docker stop ddns-go
docker rm ddns-go
docker pull jeessy/ddns-go
docker run -d --name ddns-go --restart=always --net=host -v /.config/ddns-go:/root jeessy/ddns-go

结语

  • 斐讯N1这个盒子堆料很足,没有垃圾盒子的廉价感,2G内存+8G存储,千兆RJ45网口,HDMI支持4k60hz,唯一美中不足两个USB口是2.0协议
  • 很早之前刷过Armbian_20.10_Arm-64_buster_current_5.9.0,装了WordPress作本地博客,还跑着一些小脚本,但不久就闲置了
  • ophub这里看到了许多电视盒子作为软路由的可能,是众多贡献者共同努力的结果