在 Lichee Pi 4A 上运行 Arch Linux

大家好,我是 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,或者在论坛 @ 我、回帖询问

5 个赞

我的初衷是想发张壁纸,感谢丁丑小队J129的工作。然后就发现上传的壁纸有问题,上图是从树莓派4B上传4K图片,被自动转换成2K,树莓派原生系统+chromium 或 firefox (都是默认更新到最新);同一个环境及壁纸文件,上传到rvspace论坛就是4k(鼠标悬放在论坛图上,有文字提示)。之前我用chromebook(原生系统+chrome),上传4k壁纸到本论坛,也是被转换成2k,当时我还以为是chrombook的问题。
下图是用revyos-lpi4a 6.6.100-th1520 #2025.07.28的默认chromium上传的,是4k。所以结论是:本论坛可能和某些系统不匹配,上传4k图片会自动转换成2k. 我不知道,本论坛和rvspace论坛用的软件有啥差异?rvspace论坛在8月15日下午,会升级论坛软件版本,不知道升级后是不是和本论坛一样有不匹配现象。

3 个赞

推测是服务器空间有限,Discourse 默认有图片压缩功能,超过特定大小的图片会被压缩。

这也是为什么传统意义上的论坛普遍鼓励使用「图床」而不是直接上传,因为存储空间真的贵。

这个要看论坛管理者怎么配置了。

2 个赞

你说的有道理,所以ruyi论坛必须要用revyos,就可以突破论坛限制,上传4k图片。哈哈,我找到方法了。 :joy:

1 个赞

Wait 所以是同一个论坛不同浏览器/设备也有区别啊

这个确实是我没想到的

可能是 Discourse 的行为不一致

毕竟本论坛才开没多久 版本比较新 行为不一致也很正常 xD

1 个赞

我又继续做测试,这次用X64_windows10的edge,上传完,点回复退出编辑状态,才知道是多少分辨率。
已确认,两张都是原图4K,上传后变2k图。哈哈,还是revyos自带的谷歌浏览器好。 :+1:


2 个赞

关于Discourse 的行为不一致,可能不是ruyisdk论坛新开的问题,我有了新的测试样本,所以也有了新的猜测,基于你的‘Discourse 默认有图片压缩功能‘。
上周五下午,rvspace论坛维护,据说是更新了Discourse版本。更新前,有3年时间里,我上传4k图片都是成功的。更新完,我用了4类电脑5个操作系统,在rvspace论坛上传4k图片,全部失败,都是卡在帖子编辑状态,图片上传处理中,然后就没有下文。上传2K图片顺利极快。电脑类型包括:lpi4A-revyos + chromium(在编辑本文); 树莓派4B + chromium + firefox(原生系统); x64_chromebook + chrome(原生系统);x64_windows10 + edge + fydeOS + chrome(单机双系统)。
然后,rvspace论坛上传失败的4k图片,我用lpi4A_revyos上传ruyisdk论坛,成功,下图。我记得上个月底,我用VF2 + chromium 129 ,在本论坛也上传4k图片成功。
结论:rvspace新论坛禁止了4K图片上传。ruyisdk论坛应该是开启图片压缩功能,但这个功能可能有缺陷,它可能对riscv架构上传的4K图片,不能执行压缩转换。我喜欢这个缺陷。 :grinning_face:

3 个赞