大家好,我是 PLCT 丁丑小队 J129 开发板软件生态联合观测岗位的一名实习生。我们会定期在本版介绍 RuyiSDK 支持矩阵( https://github.com/ruyisdk/support-matrix,网页版可以访问 https://matrix.ruyisdk.org/ )的近期进展、开发板系统/软件支持情况、性能测试结果、软件生态进展同步等内容。本期以 Lichee Pi 4A 为例,向大家介绍 Arch Linux 这个发行版对 RISC-V 的支持情况。
LicheePi 4A 基于 T-Head TH1520 SoC,在提供强大算力的同时也有着广泛的操作系统支持,Arch Linux 就是其中之一,Arch Linux 是一个以滚动更新与极简著称的 Linux 发行版,有着庞大的用户社区和详细的文档;由 felixonmars 维护的 archriscv(https://archriscv.felixc.at/) 提供了一个可用的 rootfs,可以配合 RevyOS 提供的 u-boot 自行构建镜像进行启动。
支持矩阵也迅速跟进并完成了测试,详细的安装步骤如下:
首先,创建文件系统镜像并解包 archriscv rootfs:
sudo dd if=/dev/zero of=rootfs.ext4 bs=1M count=6144 # Create a 6GB rootfs
sudo mkfs.ext4 rootfs.ext4
mkdir mnt
sudo mount ./rootfs.ext4 ./mnt
sudo tar -I zstd -xvf archriscv-2024-09-22.tar.zst -C mnt/
# 之后写 /etc/fstab 会用到
lsblk -o NAME,UUID
接着需要做一些初始化工作:
sudo systemd-nspawn -D ./mnt --machine=archriscv
# 接下来是在 rootfs 中进行的
pacman -Syu
echo "UUID=<UUID> / ext4 defaults 1 1 " >> /etc/fstab # 此处的 <UUID> 是之前获得的
passwd
exit
随后,就可以写入引导和 root 分区了:
(注意:LicheePi 4A 有 8 GB 与 16 GB 内存版本,需要根据硬件选择对应的 u-boot)
sudo fastboot flash ram u-boot-with-spl-lpi4a-16g-main.bin
sudo fastboot reboot
sudo fastboot flash uboot u-boot-with-spl-lpi4a-16g-main.bin
sudo fastboot flash boot boot-lpi4a-20250110_151339.ext4
sudo fastboot flash root rootfs.ext4
完成后就可以开机正常启动了,测试矩阵同时测试了 Xfce 桌面环境在 Arch Linux@Lichee Pi 4A 上的可用性,结果请看截图:
更详细的日志/串口信息,可以参考支持矩阵中的相关条目。
欢迎各位复现/吐槽丁丑小队的所有测试结果。
如果有对我们的测试方法/结果有任何建议/问题,欢迎直接在 GitHub 开 issue,或者在论坛 @ 我、回帖询问





