ubuntu安装qemu和xv6 命令一键安装apt updateapt install -y git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu bc perlgit clone https://github.com/mit-pdos/xv6-riscv.git如果上面的v6下载太慢就下载源码压缩包wget https://codeload.github.com/mit-pdos/xv6-riscv/zip/refs/heads/riscv -O xv6-riscv.zipunzip xv6-riscv.zipcd xv6-riscv-riscvmake qemu如果是ubuntu20.04或者Ubuntu22.04那么可能qemu的版本不高下载的这个 xv6-riscv 分支要求QEMU 7.2方案一升级到 Ubuntu 24.04 或更高sudo apt updatesudo apt install -y qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu gdb-multiarch build-essentialcd ~/xv6-riscv-riscvmake qemu方案二不升级系统自己装新版 QEMU这个适合继续用现在的 Ubuntu。验证是否安装成功按这个顺序看先装编译依赖sudo apt updatesudo apt install -y git ninja-build meson pkg-config libglib2.0-dev libpixman-1-dev zlib1g-dev libslirp-dev下载并编译 QEMU 8.2.2cd ~wget https://download.qemu.org/qemu-8.2.2.tar.xztar -xf qemu-8.2.2.tar.xzcd qemu-8.2.2./configure --target-listriscv64-softmmumake -j$(nproc)sudo make install装好后验证版本qemu-system-riscv64 --version只要显示 7.2 以上比如 8.2.2就行。然后再回去跑 xv6cd ~/xv6-riscv-riscvmake qemu把新版本加到当前终端路径export PATH$HOME/qemu-8.2.2-install/bin:$PATHqemu-system-riscv64 --versionriscv64-linux-gnu-gcc --versioncd xv6-riscvmake qemucd xv6-riscvmake qemu成功时make qemu 运行后通常会看到类似输出最后进入 xv6 的 shellxv6 kernel is bootinginit: starting sh$到了 $ 提示符后可以再输lsecho hello以后每次开终端都默认用新版 QEMU可以执行echo export PATH$HOME/qemu-8.2.2-install/bin:$PATH ~/.bashrcsource ~/.bashrc能正常列目录、输出 hello说明 xv6 跑起来了。退出 QEMU 用 Ctrla再按 x。