MIT6.s081 编译xv6 qemu卡住

make qemu后,一直卡在着

qemu-system-riscv64 -machine virt -bios none -kernel kernel/kernel -m 128M -smp 3 -nographic -drive file=fs.img,if=none,format=raw,id=x0 -device virtio-blk-device,drive=x0,bus=virtio-mmio-bus.0

解决办法

更换2022的源码

# 下载源码,编译。
$ git clone git://g.csail.mit.edu/xv6-labs-2022 # 新版qemu用需要用2022的代码否则编译会卡住
$ cd xv6-labs-2022
# 编译运行xv6
make qemu

或者降低qemu版本

sudo apt-get install build-essential pkg-config libboost-all-dev autoconf libtool libssl-dev flex bison ninja-build libglib2.0-dev    libpixman-1-dev libslirp-dev libncurses5-dev libncursesw5-dev
 
wget https://download.qemu.org/qemu-4.1.0.tar.xz
 
tar xvJf qemu-4.1.0.tar.xz
 
cd qemu-4.1.0/
 
./configure --disable-kvm --disable-werror --prefix=/usr/local --target-list="riscv64-softmmu "
 
make -j$(nproc)
 
sudo make install
 
export PATH=$PATH:/opt/qemu/bin
 
qemu-system-riscv64 –version  查看版本
 
cd ..   返回上级目录,再看一次版本,检查是否环境配置好了
qemu-system-riscv64 --version

XV6——运行make qemu时卡住问题

posted @ 2025-06-14 16:19  丘狸尾  阅读(170)  评论(0)    收藏  举报