上次用写了如何运行了 Debian RISC-V 64,作为一个 Archer 还是更想运行 Archlinux,所以这次更新了 如何跑 Archlinux。

宿主机环境

宿主机 Archlinux,安装所需依赖。

yay -S --needed risc-v qemu qemu-arch-extra binfmt-qemu-static qemu-user-static
# 重启 binfmt 服务
systemctl restart systemd-binfmt.service

下载 Archlinux rootfs

https://archriscv.felixc.at/ 找到 Images (rootfs) 预编译的镜像 下载后得到镜像,这边下载的是 archriscv-20210601.tar.zst

生成所需镜像文件

# 生成 10G 镜像文件
dd if=/dev/null of=archriscv.img bs=1M seek=10240
# 格式化
mkfs.ext4 -F archriscv.img
# mount 为 loop 设备
sudo mkdir /mnt/archriscv
sudo mount -t ext4 -o loop archriscv.img /mnt/archriscv
# 解压 rootfs
sudo tar xvf archriscv-20210601.tar.zst --directory /mnt/archriscv/

修改 resolv.conf

/mnt/archriscv/etc/resolv.conf 文件里的 IP 是无效的,需要修改才能联网

正式启动

# sudo chroot /mnt/archriscv /bin/bash
sudo systemd-nspawn -D /mnt/archriscv -M myARMMachine

其他

启动之后更新可能会出现安装包签名问题,解决办法

pacman-key --init && pacman -Sy archlinux-keyring

参考链接

  1. 基于 qemu-riscv64 模拟器运行 debian
  2. https://wiki.debian.org/RISC-V
  3. Arch Linux RISC-V
  4. QEMU archlinux wiki