ArchLinux @ DongshanPI-Nezha STU 测试报告

支持状态

BASIC

最后更新

2025-04-16

Arch Linux DongshanPI-Nezha STU 测试报告

测试环境

操作系统信息

硬件信息

  • DongshanPI-Nezha STU
  • Type-C 电源线一根
  • UART 转 USB 调试器一个
  • SD 卡

安装步骤

安装依赖

使用 Arch Linux 安装依赖如下:

pacman -Sy riscv64-linux-gnu-gcc swig cpio python3 python-setuptools base-devel bc arch-install-scripts qemu-user-static qemu-user-static-binfmt

编译设置

下载源码后,更改 consts.sh:

git clone https://github.com/sehraf/d1-riscv-arch-image-builder.git
cd d1-riscv-arch-image-builder
vim consts.sh

选择 dtb:

export DEVICE_TREE=sun20i-d1-dongshan-nezha-stu

同时修改 1_compile.sh 以修复类似 https://github.com/The-OpenROAD-Project/OpenROAD/issues/6451 的问题:

diff --git a/1_compile.sh b/1_compile.sh
index 4fcbc7c..bf62caf 100755
--- a/1_compile.sh
+++ b/1_compile.sh
@@ -80,6 +80,7 @@ if [ ! -f "${OUT_DIR}/u-boot-sunxi-with-spl.bin" ]; then
     clean_dir ${DIR}

     git clone --depth 1 "${SOURCE_UBOOT}" -b "${TAG_UBOOT}"
+    sed -i 's/SWIG_Python_AppendOutput/SWIG_AppendOutput/g' u-boot/scripts/dtc/pylibfdt/libfdt.i_shipped
     cd ${DIR}
     pin_commit "${COMMIT_UBOOT}"

生成镜像

运行 1_compile.sh

./1_compile.sh

刷写镜像

运行 2_create_sd.sh

2_create_sd.sh /dev/your/device

若开启了 USE_CHROOT(默认开启),其会之后自动 chroot 进镜像等待配置。建议这步安装如 vim 等基本应用。

登录系统

通过串口登录系统。

默认用户名:root 默认密码:archriscv

预期结果

系统正常启动,能够通过板载串口登录。

实际结果

系统正常启动,能够通过板载串口登录。

启动信息

Arch Linux 6.8.0 (ttyS0)

licheerv login: root
Password:

[root@licheerv ~]# uname -a
Linux licheerv 6.8.0 #1 SMP Wed Apr 16 14:52:24 CST 2025 riscv64 GNU/Linux
[root@licheerv ~]# cat /etc/os-release
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
[root@licheerv ~]# cat /proc/cpuinfo
processor       : 0
hart            : 0
isa             : rv64imafdc_zicntr_zicsr_zifencei_zihpm
mmu             : sv39
uarch           : thead,c906
mvendorid       : 0x5b7
marchid         : 0x0
mimpid          : 0x0
hart isa        : rv64imafdc_zicntr_zicsr_zifencei_zihpm

[root@licheerv ~]#

测试判定标准

测试成功:实际结果与预期结果相符。

测试失败:实际结果与预期结果不符。

测试结论

测试成功。