Raspberry pi 4上のUbuntu22.04にqemuをインストール

記述 2023年10月15日

依存ファイルインストール

過去(6.1.0)必要だったパッケージ群、今回不要な物が含まれているかもしれない

$ sudo apt install ninja-build

$ sudo apt install pkg-config libglib2.0-dev libmount-dev python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential autoconf automake libfreetype6-dev libtheora-dev libtool libvorbis-dev pkg-config texinfo zlib1g-dev unzip cmake yasm libx264-dev libmp3lame-dev libopus-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev libpixman-1-dev

今回(8.1.1)追加で入れたパッケージ群

$ sudo apt install flex bison

docsが必要な場合、sphinxが必要


qemuコンパイル&インストール

qemuダウンロードページ https://www.qemu.org/download/

$ wget https://download.qemu.org/qemu-8.1.1.tar.xz

$ tar xvJf qemu-8.1.1.tar.xz

$ cd qemu-8.1.1

$ ./configure --targetlist=aarch64-softmmu,x86_64-linux-user  --disable-docs

$ make -j$(nproc)

$ sudo make install


確認

$ which qemu-system-aarch64 

/usr/local/bin/qemu-system-aarch64

$ qemu-system-aarch64 --version

QEMU emulator version 8.1.1

Copyright (c) 2003-2023 Fabrice Bellard and the QEMU Project developers


--




./configure結果(オプション指定なし時)

qemu 8.1.1


  Build environment

    Build directory                              : /home/ubuntu/qemu/qemu-8.1.1/build

    Source path                                  : /home/ubuntu/qemu/qemu-8.1.1

    Download dependencies                        : YES


  Directories

    Build directory                              : /home/ubuntu/qemu/qemu-8.1.1/build

    Source path                                  : /home/ubuntu/qemu/qemu-8.1.1

    Download dependencies                        : YES

    Install prefix                               : /usr/local

    BIOS directory                               : share/qemu

    firmware path                                : share/qemu-firmware

    binary directory                             : /usr/local/bin

    library directory                            : /usr/local/lib/aarch64-linux-gnu

    module directory                             : lib/aarch64-linux-gnu/qemu

    libexec directory                            : /usr/local/libexec

    include directory                            : /usr/local/include

    config directory                             : /usr/local/etc

    local state directory                        : /var/local

    Manual directory                             : /usr/local/share/man

    Doc directory                                : /usr/local/share/doc


  Host binaries

    python                                       : /home/ubuntu/qemu/qemu-8.1.1/build/pyvenv/bin/python3 (version: 3.10)

    sphinx-build                                 : NO

    gdb                                          : /usr/bin/gdb

    iasl                                         : NO

    genisoimage                                  :


  Configurable features

    Documentation                                : NO

    system-mode emulation                        : YES

    user-mode emulation                          : YES

    block layer                                  : YES

    Install blobs                                : YES

    module support                               : NO

    fuzzing support                              : NO

    Audio drivers                                : oss

    Trace backends                               : log

    D-Bus display                                : YES

    QOM debugging                                : YES

    vhost-kernel support                         : YES

    vhost-net support                            : YES

    vhost-user support                           : YES

    vhost-user-crypto support                    : YES

    vhost-user-blk server support                : YES

    vhost-vdpa support                           : YES

    build guest agent                            : YES


  Compilation

    host CPU                                     : aarch64

    host endianness                              : little

    C compiler                                   : cc

    Host C compiler                              : cc

    C++ compiler                                 : NO

    CFLAGS                                       : -g -O2

    QEMU_CFLAGS                                  : -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fno-common -fwrapv -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2

    QEMU_LDFLAGS                                 : -fstack-protector-strong -Wl,-z,relro -Wl,-z,now -Wl,--warn-common

    link-time optimization (LTO)                 : NO

    PIE                                          : YES

    static build                                 : NO

    malloc trim support                          : YES

    membarrier                                   : NO

    debug graph lock                             : NO

    debug stack usage                            : NO

    mutex debugging                              : NO

    memory allocator                             : system

    avx2 optimization                            : NO

    avx512bw optimization                        : NO

    avx512f optimization                         : NO

    gprof                                        : NO

    gcov                                         : NO

    thread sanitizer                             : NO

    CFI support                                  : NO

    strip binaries                               : NO

    sparse                                       : NO

    mingw32 support                              : NO


  Cross compilers

    aarch64                                      : cc


  Targets and accelerators

    KVM support                                  : YES

    HAX support                                  : NO

    HVF support                                  : NO

    WHPX support                                 : NO

    NVMM support                                 : NO

    Xen support                                  : NO

    Xen emulation                                : NO

    TCG support                                  : YES

    TCG backend                                  : native (aarch64)

    TCG plugins                                  : YES

    TCG debug enabled                            : NO

    target list                                  : aarch64-softmmu alpha-softmmu arm-softmmu avr-softmmu cris-softmmu hppa-softmmu i386-softmmu loongarch64-softmmu m68k-softmmu microblaze-softmmu microblazeel-softmmu mips-softmmu mips64-softmmu mips64el-softmmu mipsel-softmmu nios2-softmmu or1k-softmmu ppc-softmmu ppc64-softmmu riscv32-softmmu riscv64-softmmu rx-softmmu s390x-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu tricore-softmmu x86_64-softmmu xtensa-softmmu xtensaeb-softmmu aarch64-linux-user aarch64_be-linux-user alpha-linux-user arm-linux-user armeb-linux-user cris-linux-user hexagon-linux-user hppa-linux-user i386-linux-user loongarch64-linux-user m68k-linux-user microblaze-linux-user microblazeel-linux-user mips-linux-user mips64-linux-user mips64el-linux-user mipsel-linux-user mipsn32-linux-user mipsn32el-linux-user nios2-linux-user or1k-linux-user ppc-linux-user ppc64-linux-user ppc64le-linux-user riscv32-linux-user riscv64-linux-user s390x-linux-user sh4-linux-user sh4eb-linux-user sparc-linux-user sparc32plus-linux-user sparc64-linux-user x86_64-linux-user xtensa-linux-user xtensaeb-linux-user

    default devices                              : YES

    out of process emulation                     : YES

    vfio-user server                             : NO


  Block layer support

    coroutine backend                            : ucontext

    coroutine pool                               : YES

    Block whitelist (rw)                         :

    Block whitelist (ro)                         :

    Use block whitelist in tools                 : NO

    VirtFS (9P) support                          : YES

    VirtFS (9P) Proxy Helper support (deprecated): NO

    Live block migration                         : YES

    replication support                          : YES

    bochs support                                : YES

    cloop support                                : YES

    dmg support                                  : YES

    qcow v1 support                              : YES

    vdi support                                  : YES

    vhdx support                                 : YES

    vmdk support                                 : YES

    vpc support                                  : YES

    vvfat support                                : YES

    qed support                                  : YES

    parallels support                            : YES

    FUSE exports                                 : NO

    VDUSE block exports                          : YES


  Crypto

    TLS priority                                 : NORMAL

    GNUTLS support                               : NO

    libgcrypt                                    : NO

    nettle                                       : NO

    AF_ALG support                               : NO

    rng-none                                     : NO

    Linux keyring                                : YES


  User interface

    SDL support                                  : NO

    SDL image support                            : NO

    GTK support                                  : NO

    pixman                                       : YES 0.40.0

    VTE support                                  : NO

    PNG support                                  : YES 1.6.37

    VNC support                                  : YES

    VNC SASL support                             : NO

    VNC JPEG support                             : NO

    spice protocol support                       : NO

    curses support                               : NO

    brlapi support                               : NO


  Audio backends

    OSS support                                  : YES

    sndio support                                : NO

    ALSA support                                 : NO

    PulseAudio support                           : NO

    PipeWire support                             : NO

    JACK support                                 : NO


  Network backends

    slirp support                                : NO

    vde support                                  : NO

    netmap support                               : NO

    l2tpv3 support                               : YES


  Dependencies

    libtasn1                                     : NO

    PAM                                          : NO

    iconv support                                : YES

    virgl support                                : NO

    blkio support                                : NO

    curl support                                 : NO

    Multipath support                            : NO

    Linux AIO support                            : NO

    Linux io_uring support                       : NO

    ATTR/XATTR support                           : YES

    RDMA support                                 : NO

    PVRDMA support                               : NO

    fdt support                                  : internal

    libcap-ng support                            : NO

    bpf support                                  : NO

    rbd support                                  : NO

    smartcard support                            : NO

    U2F support                                  : NO

    libusb                                       : NO

    usb net redir                                : NO

    OpenGL support (epoxy)                       : NO

    GBM                                          : NO

    libiscsi support                             : NO

    libnfs support                               : NO

    seccomp support                              : NO

    GlusterFS support                            : NO

    TPM support                                  : YES

    libssh support                               : NO

    lzo support                                  : NO

    snappy support                               : NO

    bzip2 support                                : NO

    lzfse support                                : NO

    zstd support                                 : NO

    NUMA host support                            : NO

    capstone                                     : NO

    libpmem support                              : NO

    libdaxctl support                            : NO

    libudev                                      : NO

    FUSE lseek                                   : NO

    selinux                                      : YES 3.3

    libdw                                        : NO


  Subprojects

    berkeley-softfloat-3                         : YES

    berkeley-testfloat-3                         : YES

    dtc                                          : YES

    keycodemapdb                                 : YES

    libvduse                                     : YES

    libvhost-user                                : YES


  User defined options

    Native files                                 : config-meson.cross

    prefix                                       : /usr/local

    docs                                         : disabled




コメント

このブログの人気の投稿

Ubuntu20.04にxrdpで接続するとAuthentication Requiredが発生する件

Oculus Quest 2と音ゲー

WSL2でKVMを動かす