LoongArch版ArchLinux安装指南:从ISO镜像到完整系统的Qemu虚拟化之旅
LoongArch版ArchLinux安装指南:从ISO镜像到完整系统的Qemu虚拟化之旅
对于想要探索国产处理器架构的技术爱好者来说,LoongArch提供了一个全新的实验平台。本文将带你完成一次完整的LoongArch虚拟化之旅,从零开始构建一个可运行的ArchLinux环境。不同于常见的x86架构,这个过程需要特别注意固件适配和虚拟化参数配置。
1. 环境准备:构建LoongArch虚拟化基础
在开始之前,我们需要准备一个能够模拟LoongArch架构的Qemu环境。由于主流Linux发行版默认提供的Qemu通常不支持LoongArch,因此需要从源码编译。
1.1 获取Qemu源码与依赖
首先下载Qemu 7.2.0源码包:
wget https://download.qemu.org/qemu-7.2.0.tar.xz tar xf qemu-7.2.0.tar.xz cd qemu-7.2.0编译依赖项较多,建议在Ubuntu/Debian系统上执行以下命令安装:
sudo apt install -y git ninja-build libglib2.0-dev libfdt-dev libpixman-1-dev \ zlib1g-dev libslirp-dev libaio-dev libcapstone-dev libcurl4-gnutls-dev \ libnuma-dev librdmacm-dev libsdl2-dev libseccomp-dev libvte-2.91-dev提示:如果遇到其他缺失的依赖,可以根据编译时的错误提示逐个安装。
1.2 配置与编译
创建构建目录并配置编译选项:
mkdir build && cd build ../configure --target-list=loongarch64-softmmu --enable-slirp --prefix=/opt/qemu-loongarch关键参数说明:
--target-list=loongarch64-softmmu:指定编译LoongArch系统模拟器--enable-slirp:启用用户模式网络支持--prefix:设置安装路径
开始编译并安装:
make -j$(nproc) sudo make install将Qemu添加到PATH环境变量:
echo 'export PATH=/opt/qemu-loongarch/bin:$PATH' >> ~/.bashrc source ~/.bashrc2. 获取LoongArch专用资源
LoongArch架构需要特定的固件和镜像才能正常运行。与x86平台不同,这些资源需要从专门的镜像站获取。
2.1 下载必要文件
获取UEFI固件和ArchLinux安装镜像:
wget https://mirrors.wsyu.edu.cn/loongarch/archlinux/images/QEMU_EFI_7.2.fd wget https://mirrors.wsyu.edu.cn/loongarch/archlinux/iso/archlinux-2023.01.10.2-loong64.iso创建虚拟磁盘(建议至少100GB):
qemu-img create -f qcow2 archlinux-loongarch.img 100G2.2 验证Qemu支持
检查Qemu是否支持LoongArch:
qemu-system-loongarch64 -M ?应该能看到类似输出:
Supported machines are: none empty machine virt Loongson-3A5000 LS7A1000 machine (default)查看支持的CPU类型:
qemu-system-loongarch64 -cpu ?输出应包含la464-loongarch-cpu。
3. 启动安装过程
3.1 启动命令详解
使用以下命令启动安装程序:
qemu-system-loongarch64 \ -m 8G \ -cpu la464-loongarch-cpu \ -machine virt \ -smp 4 \ -bios QEMU_EFI_7.2.fd \ -serial stdio \ -net nic -net user \ -device virtio-vga \ -device nec-usb-xhci,id=xhci,addr=0x1b \ -device usb-tablet,id=tablet,bus=xhci.0,port=1 \ -device usb-kbd,id=keyboard,bus=xhci.0,port=2 \ -boot d -cdrom archlinux-2023.01.10.2-loong64.iso \ -hda archlinux-loongarch.img关键参数说明:
| 参数 | 作用 |
|---|---|
-m 8G | 分配8GB内存 |
-smp 4 | 使用4个CPU核心 |
-bios | 指定UEFI固件文件 |
-net user | 启用用户模式网络 |
-boot d | 从光盘启动 |
-hda | 指定虚拟硬盘 |
3.2 安装过程注意事项
- 网络配置:安装程序需要联网下载软件包,确保主机可以访问互联网
- 分区建议:
- 至少60GB根分区
- 2GB交换分区(如果内存小于8GB)
- 512MB EFI系统分区
- 软件包选择:初次使用建议安装
base和base-devel组
重要提示:安装完成后,移除
-cdrom参数并保留-hda参数即可从硬盘启动系统。
4. 系统配置与优化
4.1 首次启动设置
系统安装完成后,首次启动需要进行一些基本配置:
用户管理:
passwd # 修改root密码 useradd -m -G wheel username passwd username网络配置:
systemctl enable --now NetworkManager软件源配置:
reflector --country China --protocol https --latest 5 --save /etc/pacman.d/mirrorlist
4.2 图形界面安装(可选)
如果需要图形界面,可以安装Xfce:
pacman -S xfce4 xfce4-goodies lightdm lightdm-gtk-greeter systemctl enable lightdm4.3 性能优化建议
启用KVM加速(如果主机支持):
-accel kvm -cpu host磁盘缓存模式:
-drive file=archlinux-loongarch.img,if=virtio,cache=writeback内存大页支持:
-mem-prealloc -mem-path /dev/hugepages
5. 常见问题排查
5.1 启动失败问题
现象:系统无法启动,卡在UEFI界面
- 检查是否正确指定了
-bios参数 - 确认磁盘镜像已正确创建并安装系统
现象:网络不可用
- 确保编译Qemu时启用了
--enable-slirp - 检查
-net user参数是否存在
5.2 性能问题
如果感觉系统运行缓慢,可以尝试:
- 增加内存分配(
-m 16G) - 增加CPU核心数(
-smp 8) - 使用SSD存储后端
5.3 软件兼容性
由于LoongArch架构较新,可能会遇到:
- 某些软件包尚未适配
- 性能与x86平台有差异
- 需要重新编译的软件
建议优先使用ArchLinux官方仓库中的软件包,它们已经为LoongArch进行了适配。
