版本:
root # qemu-system-x86_64 --version
QEMU emulator version 8.1.0
Copyright (c) 2003-2023 Fabrice Bellard and the QEMU Project developers
启动参数:
emu-system-x86_64 \
-netdev "user,id=eth0" \
后面的省略...
报错如下:
qemu-system-x86_64: -netdev user,id=eth0: network backend 'user' is not compiled into this binary
原因:
因为之前编译QEMU时,Ubuntu未安装liblisp,所以不支持netdev参数
解决方法:
1. 安装libslirp库
git clone https://gitlab.freedesktop.org/slirp/libslirp.git
cd libslirp
sudo apt install meson --> 如果你已经安装了meson, 这一步可以省略
meson build
ninja -C build install
2. 重新编译QEMU
进入QEMU源码目录,重新运行./configure
当./configure结束时,此时可以看到默认支持了liblispr
然后再 重新编译安装:sudo make install -j4
到此重新运行qemu, 问题解决