はじめに
2024/09/03(ドラえもんの誕生日ですね)にQEMU 9.1.0がリリースされていたので、ビルドしてみました。
評価環境
Ubuntu Server 24.04
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"
QEMUのビルドに必要なパッケージのインストール
- 以下のパッケージをインストールしてください。
sudo apt install -y \ cmake \ curl \ gcc \ git \ gnutls-bin \ libcapstone-dev \ libepoxy-dev \ libfdt-dev \ libglib2.0-dev \ libglusterfs-dev \ libsdl2-2.0-0 \ libsdl2-dev \ libsdl2-image-dev \ libssh-dev \ ninja-build \ python3 \ python3-pip \ python3-sphinx \ python3-sphinx-rtd-theme \ xz-utils
QEMUのビルド
- qemu-9.1.0.tar.xzをダウンロードしてください。
curl -O https://download.qemu.org/qemu-9.1.0.tar.xz
- ファイルを解凍してください。
tar Jxvf qemu-9.1.0.tar.xz
- qemu-9.1.0のディレクトリに移動してください。
cd qemu-9.1.0
- 以下のコマンドを実行してください。
./configure --target-list=aarch64-softmmu
- ビルドを実行してください。
make
- buildディレクトリに移動してください。
cd build
- バージョンを確認してください。
$ ./qemu-system-aarch64 --version QEMU emulator version 9.1.0 Copyright (c) 2003-2024 Fabrice Bellard and the QEMU Project developers
さいごに
本記事ではQEMU 9.1.0のビルドを試してみました。
余談
余談ですが、これまでUbuntu Server 20.04.6 LTSでqemuのビルドをしていたのですが、configure実行時に以下のエラーが出ました。このため、本記事ではUbuntu Server 24.04.1 LTSを使いました。
$ ./configure --target-list=aarch64-softmmu
(snip)
../meson.build:926:10: ERROR: Dependency lookup for glib-2.0 with method 'pkgconfig' failed: Invalid version, need 'glib-2.0' ['>=2.66.0'] found '2.64.6'.
A full log can be found at
(snip)
ERROR: meson setup failed