0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

QEMU 9.1.0をビルドしてみた

Last updated at Posted at 2024-09-15

はじめに

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のビルドに必要なパッケージのインストール

  1. 以下のパッケージをインストールしてください。
    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のビルド

  1. qemu-9.1.0.tar.xzをダウンロードしてください。
    curl -O https://download.qemu.org/qemu-9.1.0.tar.xz
    
  2. ファイルを解凍してください。
    tar Jxvf qemu-9.1.0.tar.xz
    
  3. qemu-9.1.0のディレクトリに移動してください。
    cd qemu-9.1.0
    
  4. 以下のコマンドを実行してください。
    ./configure --target-list=aarch64-softmmu
    
  5. ビルドを実行してください。
    make
    
  6. buildディレクトリに移動してください。
    cd build
    
  7. バージョンを確認してください。
    $ ./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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?