下载qemu源码进行编译

1
2
3
4
5
6
7
8
9
10
11
wget https://download.qemu.org/qemu-9.2.0.tar.xz
# wget https://download.qemu.org/qemu-7.2.15.tar.xz
# wget https://download.qemu.org/qemu-8.2.8.tar.xz
tar xvJf qemu-9.2.0.tar.xz
cd qemu-9.2.0
./configure --prefix=/home/kun/workspace/opt/qemu-9.2.0
make -j4
make install

# 使用 LD_LIBRARY_PATH 临时调整优先级,否则可能链接到原来的glib
export LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

安装依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sudo apt-get install python3-venv -y
sudo apt-get install python3-pip -y
pip install tomli
sudo apt install ninja-build -y
sudo apt-get install git libglib2.0-dev -y
sudo apt install pkg-config -y
sudo apt install build-essential meson ninja-build libpcre3-dev python3 python3-pip python3-gi python3-gi-cairo python3-dev libcairo2-dev libgirepository1.0-dev libmount-dev git -y
sudo apt-get install flex bison -y

# ubuntu20.04可能需要升级安装glib
wget https://download.gnome.org/sources/glib/2.66/glib-2.66.0.tar.xz
tar -xf glib-2.66.0.tar.xz
mkdir build
cd build
meson ..
ninja
sudo ninja install
pkg-config --modversion glib-2.0