CS 6.S081实验:Ubuntu20.04下QEMU需升级至5.1+?求升级方法
CS 6.S081 QEMU版本问题解答
是否需要升级QEMU?
是,必须升级。CS 6.S081课程的实验环境明确要求QEMU 5.1及以上版本,你当前的4.2.1版本不兼容课程提供的构建规则,这正是运行make qemu时出现make: *** No rule to make target 'qemu'. Stop.错误的直接原因。
Ubuntu 20.04升级QEMU到5.1+的具体步骤
方法1:源码编译安装(推荐,确保版本精准匹配)
- 卸载系统中现有低版本QEMU:
sudo apt remove --purge qemu-system-misc qemu-system-riscv64 sudo apt autoremove - 安装编译所需依赖包:
sudo apt install git build-essential libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev ninja-build - 克隆QEMU官方仓库并切换到v5.1.0版本:
git clone https://git.qemu.org/git/qemu.git cd qemu git checkout v5.1.0 - 配置编译参数(仅针对RISC-V架构,减少编译时间):
mkdir build cd build ../configure --target-list=riscv64-softmmu,riscv64-linux-user - 编译并安装:
make -j$(nproc) sudo make install - 验证安装版本:
输出应显示qemu-system-riscv64 --versionQEMU emulator version 5.1.0或更高。
方法2:第三方PPA安装(更快捷)
Ubuntu 20.04默认软件源的QEMU版本较低,可通过第三方PPA获取高版本:
- 添加PPA源:
sudo add-apt-repository ppa:jacob/virtualisation sudo apt update - 升级QEMU:
sudo apt install qemu-system-riscv64 qemu-system-misc - 验证版本:
qemu-system-riscv64 --version
验证修复效果
升级完成后,回到CS 6.S081实验代码目录,重新执行:
make qemu
此时应能正常启动QEMU并进入xv6操作系统环境。
内容的提问来源于stack exchange,提问作者Chenglong Li
相关产品推荐
相关产品推荐

