APITestPage

From FriendlyELEC WiKi
Revision as of 10:31, 3 June 2024 by Tzs (Talk | contribs) (updated by API)

Jump to: navigation, search

English

1 介绍

本指南提供了在 NanoPC-T6 上安装和配置 Armbian 的详细说明,主要介绍如下内容:

  • 擦除SPI Nor Flash和eMMC
  • 烧录BootLoader到SPI Nor Flash
  • 从NVME引导Armbian系统

2 前提条件

在开始之前,请确保你具备以下条件:

  • 一块有SPI Nor Flash的NanoPC T6开发板
  • 一条USB-C数据线
  • 一块NVMe SSD固态硬盘
  • 一台运行Windows的PC

3 下载所需文件

  • 访问这里,到 "05_Tools" 目录下载如下文件 "RKDevTool_v3.19_for_window.zip"和"win32diskimager.rar"
  • 访问这里,下载Armbian的固件文件
  • 访问这里,下载 "MiniLoaderAll.bin" 和 " rkspi_loader.img.zip"

所有步骤目前仅适用于 Windows 系统。

4 烧写步骤

4.1 进入Maskrom模式

  • 通电状态下,按住mask键,再短按reset键
  • 使用USB Type-C线将NanoPC-T6与电脑相连接
  • 在电脑上启动RKDevTool,界面上应显示“Found One MASKROM Device”,如下图所示:

Rkdevtool found one maskrom device.png

4.2 擦除SPI Nor Flash和eMMC

为了避免存储设备内有残余的引导数据干扰系统启动,我们先擦除SPI Nor Flash和eMMC,方法如下:

  • 在RKDevTool界面上点击 "Advanced Function" 选项
  • 先在 "Boot" 编辑框中选择 "MiniLoaderAll.bin",然后点击 "Download" 按钮下载并运行 Loader
  • 选中 "EMMC",点 "Switch Storage",再点击 "ErashAll" 按钮擦除 eMMC

Rkdevtool erase emmc.png

  • 选中 "SPINOR", 点 "Switch Storage",再点击 "ErashAll" 按钮擦除 SPI Nor Flash

Rkdevtool erase spinorflash.png

4.3 烧写Boot Loader到SPI Nor Flash

参考如下示范图片,在RKDevTool界面上设置烧写的内容: Rkdevtool flash spinor.png

步骤 操作 说明
2 选择 loader bin 文件 (1) 点击蓝色区域,选择 MiniLoaderAll.bin

(2) 地址:0x00000000 (3) 存储:空白

3 选择 UBOOT 文件 (1) 点击蓝色区域,选择 rkspi_loader.img

(2) 地址:0x00000000 (3) 存储:SPINOR

5 运行 下载 loader.bin,然后将 rkspi_loader.img 写入 SPINOR

4.4 引导顺序

新的引导顺序如下所示:

顺序 存储 描述
1 SD 卡 安全数字卡
2 EMMC 嵌入式多媒体卡
3 NvME 非易失性存储器

记住不要在 SD 卡和 eMMC 上安装任何操作系统。你可以随时将它们用于数据存储,因为在这些单元上安装操作系统会阻止系统直接从 NvME 驱动器引导。

4.5 刷写 SD 卡

在继续之前,让我们使用 BalenaEtcher 将 Armbian 刷写到 SD 卡上。请按照以下步骤操作:

  1. 打开 BalenaEtcher。
  2. 选择你之前下载的 Armbian 镜像。

刷写后,请记住将 SD 卡从你的 PC 上断开,然后插入 NanoPC T6。

以下是默认的登录凭据:

用户名 密码
root 1234

4.6 从 NanoPC 刷写 NvME 驱动器

现在你已经进入了你的 NanoPC,你需要直接在 NanoPC 上下载操作系统。你可以从互联网下载,也可以使用 SFTP 传输之前下载的文件。记住,一旦你将操作系统加载到 NvME 驱动器上,你需要重置之前更改的密码。

要继续加载镜像,请执行以下命令:

xz -dc Armbian_community_24.5.0-trunk.433_Nanopct6_bookworm_edge_6.8.7_minimal.img.xz | dd of=/dev/nvme0n1 bs=4k status=progress && sync

完成后,执行命令

shutdown -h now

等待 LED 停止闪烁,然后继续移除 SD 卡。

5 安装 Proxmox

要安装 Proxmox,你需要配置一个静态 IP。建议仅安装“标准”软件包选择,因为 Proxmox VE 包含自己的 qemu 和 lxc 包。不需要桌面环境。

5.1 配置主机名和 IP

在 /etc/hosts 中为你的 IP 地址添加一个条目,确保你的机器的主机名是可解析的。移除默认条目 127.0.1.1。

示例 /etc/hosts 配置:

127.0.0.1       localhost.localdomain localhost
192.168.15.77   prox4m1.proxmox.com prox4m1
 
# IPv6 行(可选)
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

使用以下命令验证设置:

hostname --ip-address

应返回你的 IP 地址。

5.2 安装 Proxmox VE

添加 Proxmox VE 仓库:

echo 'deb [arch=arm64] https://mirrors.apqa.cn/proxmox/debian/pve bookworm port' > /etc/apt/sources.list.d/pveport.list

添加仓库密钥:

curl -L https://mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg

更新仓库和系统:

apt update && apt full-upgrade

安装 Proxmox VE 包和依赖项:

apt install ifupdown2 proxmox-ve postfix open-iscsi

在安装过程中根据你的偏好配置软件包,特别是用于邮件路由的 postfix。如果不确定,请选择 postfix 配置的 local only。

安装后,通过 https://youripaddress:8006 访问管理 Web 界面。如果遇到 ifupdown2 错误,运行以下命令:

systemctl enable --now networking.service

然后重试:

apt install ifupdown2

你应该不再收到错误。

6 结论

完成了,你已经在你的 NanoPC T6 上安装了 Proxmox。下面附上所有有用的链接,以跟踪此移植的开发状态。