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

浙公网安备 33010602011771号