Archlinux X86_64 运行 Archlinux RISC-V 64
上次用写了如何运行了 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