Alain's Blog

  1. 首页
  2. Linux
  3. 正文

斐讯N1安装Armbian及优化

2021年3月24日 9613点热度 8人点赞 2条评论

N1

转载请注明出处,本文仅用于学习交流,不对之处,恳请指正
本文不涉及介绍关于N1原系统的降级、备份等基础操作。请自行查找相关文章。

Armbian

百度百科:Armbian是轻量级的Debian系统和为ARM开发板专门发行并重新编译的Debian系统(Ubuntu派生自Debian)。

官网:Armbian

2023年06月26更新:
amlogic-s9xxx-armbian仓库

我翻阅了大部分网站后,得知5.7.7版本较为稳定。如果喜欢折腾,想要更新的版本,可以到Armbian论坛中的balbes150所发的Armbian for Amlogic S9xxx kernel 5.x的帖子中查找,也可以使用flippy所提供的版本,他为N1发布了很长一段时间的Openwrt版本,稳定且高效。可以参考恩山论坛。在此,也感谢各位大神的无私奉献。

Debian 9 生命周期结束

2022年6月15日—2022年6月30日,Debian 9 "Stretch"将达到生命周期结束(EOL)
2023年3月27日宣告归档 https://lists.debian.org/debian-devel-announce/2023/03/msg00006.html

所以我重刷了Armbian镜像 Armbian_23.08.0_amlogic_s905d_bullseye_5.15.118_server_2023.06.21.img.gz ,具体稳定性没有测试,我没有使用WiFi以及蓝牙功能

MAC丢失

因为我恢复过Android系统,不小心把MAC给弄丢了,在网络上搜寻了一番,可以通过在因为我恢复过Android系统,不小心把MAC给弄丢了,在网络上搜寻了一番,可以通过在/boot/uEnv.ini(也可能是/boot/uEnv.txt)中追加

ethaddr=xx:xx:xx:xx:xx:xx

启动U盘制作

  1. 使用rufus等工具将Armbian镜像写入U盘,镜像文件网络上有挺多的,请自行搜索。如果真的找不到,也可以通过底部邮箱按钮找我要。

  2. 将Armbian5.7.7刷入N1需要修改DTB文件来解决负载问题,所以在使用U盘烧录工具烧录U盘之后,需要打开U盘/boot/dtb文件夹,将修改过的dtb文件放入。可以使用xiangsm提供的meson-gxl-s905d-phicomm-n1-xiangsm.dtb。

默认账号密码

账号: root
密码: 1234

输入后会提示更新密码

Armbian修改install.sh脚本

如果使用的是s905d_bullseye_5.15.118则没有修改
Armbian5.7.7 可避免后续使用出现系统文件出现只读情况

  1. 启动Armbian后,输入nano /root/install.sh,并找到以下的代码

    parted -s "${DEV_EMMC}" mkpart primary fat32 700M 828MM
    parted -s "${DEV_EMMC}" mkpart primary ext4 829M 100%

    修改为

    parted -s "${DEV_EMMC}" mkpart primary fat32 1024M 1152M
    parted -s "${DEV_EMMC}" mkpart primary ext4 1153M 100%
  2. 在所有代码的最后加入以下代码

    echo "Fixing eMMC..."
    e2fsck /dev/mmcblk1p2

写入eMMC

如果使用的是s905d_bullseye_5.15.118则为armbian-install

nand-sata-install

关机,拔掉U盘,重启

Armbian修改时区

  1. 查看当前时区

    timedatectl
  2. 列出可用时区

    timedatectl list-timezones
  3. 设置为+8时区

    # 设置时区为香港时区
    sudo timedatectl set-timezone Asia/Hong_Kong
    # 设置时区为上海时区
    sudo timedatectl set-timezone Asia/Shanghai
  4. 开启NTP时钟同步

    timedatectl set-ntp true

Armbian修复中文乱码

  1. 备份文件

    cp /etc/environment /etc/environment.bak
  2. 修改

    nano /etc/environment
  3. 修改为以下代码

    ARCH=arm64
    LC_ALL="en_US.utf-8"
  4. 使之生效

    source /etc/environment

Armbian设置为静态IP地址

  1. 备份文件

    cp /etc/network/interfaces /etc/network/interfaces.bak
  2. 修改配置文件

    nano /etc/network/interfaces
  3. 找到allow-hotplug eth0,从该行开始,修改为

    # allow-hotplug eth0 # 会导致一些延迟的问题
    # no-auto-down eth0
    auto eth0 # 加入该行
    iface eth0 inet static # dhcp修改为static
    address 192.168.1.2 # 你想要的静态IP地址
    netmask 255.255.255.0 # 子掩码
    gateway 192.168.1.1 # 网关
    dns-nameservers 192.168.1.2 # DNS服务器
  4. 修改DNS

    cp /etc/resolv.conf /etc/resolv.conf.bak

    将里面代码替换为你想要的DNS服务器

    # Generated by NetworkManager
    nameserver 192.168.1.100
  5. 重启网络

    systemctl restart NetworkManager

Armbian开启BBR

其实没什么用,反正我没加

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

使之生效

sysctl -p

检查结果(手动逐条执行)

sysctl net.ipv4.tcp_available_congestion_control

需返回 net.ipv4.tcp_available_congestion_control = reno cubic bbr

sysctl net.ipv4.tcp_congestion_control

需返回 net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc

需返回 net.core.default_qdisc = fq

lsmod | grep bbr

返回值应包含 tcp_bbr 模块

Armbian关闭 serial-getty@ttyS0 服务

  1. 停止服务

    systemctl stop serial-getty@ttyS0
  2. 禁用开机启动

    systemctl disable serial-getty@ttyS0

Armbian挂载U盘

  1. 列出UUID,你也可以使用/dev/sda1这样的路径进行挂载

    blkid
  2. 开机挂载

    nano /etc/fstab

    追加以下内容

    # udisk
    UUID=XXXXXXX /mnt/yourdir ext4 defaults,nofail 0 2

Armbian安装Docker

  1. 安装工具

    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
  2. 添加GPG密钥

    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  3. 添加仓库

    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  4. 更新一下源

    sudo apt-get update
  5. 安装Docker

    # sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    # 我换了几次源还是没找到docker-compose-plugin,以后有机会再说吧
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose

修改Docker的Root目录

  1. 查看当前docker的Root目录所在位置,默认为/var/lib/docker

    查看当前docker的Root目录所在位置

  2. 先停止

    systemctl stop docker
  3. 迁移docker目录

    cp -r /var/lib/docker /mnt/data/docker
  4. 修改docker的配置,如果没有则直接新建

    nano /etc/docker/daemon.json

    写入以下代码

    {
      "data-root": "/mnt/data/docker"
    }
  5. 重启docker

    systemctl start docker
  6. 检查是否正确

    docker info

    查看Docker Root Dir路径是否正确

    查看Docker Root Dir路径是否正确

  7. 检查你的容器都正常后,可以删除原来的目录

    rm -rf /var/lib/docker

免sudo运行

添加当前用户到Docker用户组(非root账号)

usermod -aG docker ${USER}

Armbian安装Docker可视化面板

新版

docker run -d -p 8000:8000 \
    -p 9443:9443 \
    --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:latest

旧版

docker run -d -p 9000:9000 \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    --name portainer \
    portainer/portainer

Docker安装宝塔

英文版

docker run -d -p 7800:7800 -p 21:21 -p 443:443 -p 80:80 -p 888:888 \
    --restart unless-stopped \
    -v aapanel:/www \
    --name aapanel \
    aapanel/aapanel:lib

中文版

docker run -d -p 8888:8888 -p 222:22 -p 443:443 -p 80:80 -p 888:888 \
    --restart unless-stopped \
       -v btpanel:/www \
       --name btpanel \
       btpanel/baota:latest

WIFI

# 关闭WIFI
nmcli radio wifi off
# 开启WIFI
nmcli radio wifi on
# WIFI扫描
iwlist wlan0 scan

负载监测

armbianmonitor -m

负载监控

参考

[N1盒子] [更新日志]N1 ARMBIAN变成只读文件系统 Read-only file system

标签: Armbian N1 斐讯 斐讯N1
最后更新:2023年6月27日

Alain

看了我的文,就是我的人,点个赞再走成不成

点赞
< 上一篇
下一篇 >

文章评论

  • mujiang

    所以5.7.7还是最稳定的吗? 安装最新版是否足够稳定?

    2023年10月5日
    回复
    • Alain

      @mujiang :redface: 我不是打了删除线吗,2023年3月27日宣告归档了。
      最新版稳不稳定其实我也没怎么试过,刷完就玩termux去了。

      2023年10月5日
      回复
  • 取消回复

    文章目录
    • Armbian
    • Debian 9 生命周期结束
      • MAC丢失
    • 启动U盘制作
    • 默认账号密码
    • Armbian修改install.sh脚本
    • 写入eMMC
    • Armbian修改时区
    • Armbian修复中文乱码
    • Armbian设置为静态IP地址
    • Armbian开启BBR
    • Armbian关闭 serial-getty@ttyS0 服务
    • Armbian挂载U盘
    • Armbian安装Docker
    • 修改Docker的Root目录
    • 免sudo运行
    • Armbian安装Docker可视化面板
    • Docker安装宝塔
      • 英文版
      • 中文版
    • WIFI
    • 负载监测
    • 参考

    COPYRIGHT © 2022 Alain's Blog. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang