[N1盒子]N1刷机 Armbian 变身家庭轻服务器

173次阅读
没有评论

共计 3351 个字符,预计需要花费 9 分钟才能阅读完成。

本文仅用作记录折腾,同时部分内容来自网络,遇到各种坑,正文只有干货,结尾综合各种坑。。。

一、N1 刷入 Armbian

从海鲜市场淘了一台 N1,系统是安卓,经测试支持 U 盘启动。

  • 制作 Armbian 启动 U 盘

    1. 下载写盘工具 balenaEtcher,地址为:balenaEtcher-for-windows-Portable-1.18.4.exe,
    2. 下载 Armbian 镜像,地址为:ophub/amlogic-s9xxx-armbian。

      版本说明:
      Noble:是 Ubuntu 24.04 LTS,预计将在 2024 年 4 月 25 日正式发布,这将是 Ubuntu 的下一个长期支持版本。
      Jammy:是 Ubuntu 22.04 LTS,发布于 2022 年。
      Bullseye:这是 Debian 11 的代号,发布于 2021 年。
      Bookworm:这是 Debian 12 的代号,发布于 2023 年。

  1. 综合测试选择了 Jammy 版本,搜索 s905d, 选一个下载。将镜像文件解压为.img 文件,然后刷入 U 盘。
  • 将 Armbian 写入 EMMC

    1. 将 U 盘插入 N1 盒子靠近 HDMI(网上都是这么说的,没测试过),通电。
    2. 等待 Armbian 启动,查看容量确认是 U 盘。
    3. 登录系统,账户:root,密码:1234。第一次登录需要重新设置 root 密码,第一个输的是原始密码,其他按照提示操作,shell 我选的是 zsh。
      [N1 盒子]N1 刷机 Armbian 变身家庭轻服务器
    4. 输入armbian-install,将 Armbian 写入到 EMMC,出现以下代码,输入 101,回车。
      [N1 盒子]N1 刷机 Armbian 变身家庭轻服务器
    5. 选择硬盘格式,看自己喜好,以下图为例,我选择 ext4 格式
      [N1 盒子]N1 刷机 Armbian 变身家庭轻服务器
    6. 提示 successful 后,输入 poweroff 关机。
    7. 断开电源,拔掉 U 盘。
    8. 接通电源,系统启动。

二、Armbian 初始化配置

如果下载的最新镜像,可能不需要更新,会提示已经是最新版本

  • 更新 Armbian 内核

    登录 Armbian 系统 → 输入命令:
    使用 root 用户运行 (sudo -i)
    如果不指定参数,将更新为最新版本。

    armbian-update
    可选参数 默认值 选项 说明
    -r ophub/kernel <owner>/<repo> 设置从 github.com 下载内核的仓库
    -u 自动化 stable/flippy/dev/rk3588/rk35xx/h6 设置使用的内核的 tags 后缀
    -k 最新版 内核版本 设置 内核版本
    -b yes yes/no 更新内核时自动备份当前系统使用的内核
    -m no yes/no 使用主线 u-boot
    -s 无 / 磁盘名称 [SOS] 恢复 eMMC/NVMe/sdX 等磁盘中的系统内核
    -h 查看使用帮助

    举例: armbian-update -k 5.15.50 -u dev
    通过 -k 参数指定内核版本号时,可以准确指定具体版本号,例如:armbian-update -k 5.15.50,也可以模糊指定到内核系列,例如:armbian-update -k 5.15,当模糊指定时将自动使用指定系列的最新版本。
    更新内核时会自动备份当前系统使用的内核,存储路径在 /ddbr/backup 目录里,保留最近使用过的 3 个版本的内核,如果新安装的内核不稳定,可以随时恢复回备份的内核:

    # 进入备份的内核目录,如 6.6.12
    cd /ddbr/backup/6.6.12
    # 执行更新内核命令,会自动安装当前目录下的内核
    armbian-update
  • 更换 Armbian 源

    根据你所在的国家或地区选择合适的软件源,可以提高软件的下载速度。例如,选择中国的清华大学源:
    登录 Armbian 系统 → 输入命令:

    armbian-apt
    [STEPS] Welcome to the Armbian source change script.
    [INFO] Please select a [bookworm] mirror site.
    ┌──────┬───────────────────┬────────────────────────────────┐
    │  ID  │  Country/Region   │  Mirror Site                   │
    ├──────┼───────────────────┼────────────────────────────────┤
    │   0  │  -                │  Restore default source        │
    │   1  │  China            │  mirrors.tuna.tsinghua.edu.cn  │
    │   2  │  China            │  mirrors.bfsu.edu.cn           │
    │   3  │  China            │  mirrors.aliyun.com            │
    │   4  │  Hongkong, China  │  mirrors.xtom.hk               │
    │   5  │  Taiwan, China    │  opensource.nchc.org.tw        │
    ├──────┼───────────────────┼────────────────────────────────┤
    │   6  │  United States    │  mirrors.ocf.berkeley.edu      │
    │   7  │  United States    │  mirrors.xtom.com              │
    │   8  │  United States    │  mirrors.mit.edu               │
    │   9  │  Canada           │  mirror.csclub.uwaterloo.ca    │
    │  10  │  Canada           │  muug.ca/mirror                │
    ├──────┼───────────────────┼────────────────────────────────┤
    │  11  │  Finland          │  mirror.kumi.systems           │
    │  12  │  Netherlands      │  mirrors.xtom.nl               │
    │  13  │  Germany          │  mirrors.xtom.de               │
    │  14  │  Russia           │  mirror.yandex.ru              │
    │  15  │  India            │  in.mirror.coganng.com         │
    ├──────┼───────────────────┼────────────────────────────────┤
    │  16  │  Estonia          │  mirrors.xtom.ee               │
    │  17  │  Australia        │  mirrors.xtom.au               │
    │  18  │  South Korea      │  mirror.yuki.net.uk            │
    │  19  │  Singapore        │  mirror.sg.gs                  │
    │  20  │  Japan            │  mirrors.xtom.jp               │
    └──────┴───────────────────┴────────────────────────────────┘
    [OPTIONS] Please Input ID: 1
    [INFO] Your selected source ID is: [1]
    [STEPS] Start to change the source of the system: [mirrors.tuna.tsinghua.edu.cn]
    [INFO] The system release is: [bookworm]
    [SUCCESS] Change the source of the system successfully.
  • 安装常用软件

    登录 Armbian 系统 → 输入命令:

    armbian-software

    根据需要选择对应 ID 即可。使用 armbian-software -u 命令可以更新本地的软件中心列表。

  • 修改 Armbian 配置

    登录 Armbian 系统 → 输入命令:

    armbian-config
  • 备份 / 还原 EMMC 原系统

    支持在 TF/SD/USB 中对盒子的 EMMC 分区进行备份 / 恢复。建议您在全新的盒子里安装 Armbian 系统前,先对当前盒子自带的安卓 TV 系统进行备份,以便日后在恢复电视系统等情况下使用。
    请从 TF/SD/USB 启动 Armbian 系统 → 输入命令:

    armbian-ddbr

    根据提示输入 b 进行系统备份,输入 r 进行系统恢复。

    除此之外也可以通过线刷的方法,将安卓系统刷入 eMMC 中,安卓系统的下载镜像可在 Tools 中查找。

三、刷机过程中遇到的坑

  • 开机卡 logo

    解决方法:线刷回安卓系统,恢复分区表,然后重新刷写 Armbian 即可。

  • Armbian 刷入 EMMC 中后,update 提示 read-only 错误

    解决方法:按照上条方法,线刷回安卓,再刷写 Armbian 即可。

  • 按照网上的教程,大部分选择 Armbian5.77,但经测试由于版本较老,容易出现很多问题,比如 docker 安装不上

    解决方法:安装新镜像即可。目前测试也比较稳定。

  • 其他待补充

有问题欢迎留言交流
正文完
觉得有用?欢迎赞赏,感谢!
post-qrcode
 0
苏维歌
版权声明:本站原创文章,由 苏维歌 于2024-04-24发表,共计3351字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码