13,002
回編集
83行目: | 83行目: | ||
<br> | <br> | ||
===== | ===== QEMUのインストール ===== | ||
QEMUのビルドに必要なライブラリをインストールする。<br> | QEMUのビルドに必要なライブラリをインストールする。<br> | ||
sudo zypper install flex bison automake gcc gcc-c++ make glibc glibc-utils glib2-devel gtk3-devel ncurses-devel libxml2-devel \ | sudo zypper install flex bison automake gcc gcc-c++ make glibc glibc-utils glib2-devel gtk3-devel ncurses-devel libxml2-devel \ | ||
97行目: | 97行目: | ||
systemd-devel # SUSE 15.4の場合 | systemd-devel # SUSE 15.4の場合 | ||
libudev-devel # SUSE 15.3の場合 | libudev-devel # SUSE 15.3の場合 | ||
<br> | <br> | ||
* QEMUの公式Webサイトから、ソースコードをダウンロードする場合 | * QEMUの公式Webサイトから、ソースコードをダウンロードする場合 | ||
123行目: | 108行目: | ||
*: <code>cd qemu</code> | *: <code>cd qemu</code> | ||
*: <code>git submodule update --init --recursive</code> | *: <code>git submodule update --init --recursive</code> | ||
<br> | <br> | ||
QEMUをビルドおよびインストールする。<br> | QEMUをビルドおよびインストールする。<br> | ||
145行目: | 129行目: | ||
export PATH="<QEMUのインストールディレクトリ>/bin:$PATH" | export PATH="<QEMUのインストールディレクトリ>/bin:$PATH" | ||
<br> | <br> | ||
AppArmorを使用している場合、libvirtにQEMUを実行するためのAppArmorパーミッションを追加する必要がある。<br> | |||
まず、/etc/apparmor.d/usr.sbin.libvirtdファイルにある最後<code>"}"</code>記号の直前に、以下に示す設定を追記する。<br> | |||
(以下の例では、QEMUを/home/user/QEMUディレクトリにインストールしているものとする)<br> | |||
sudo vi /etc/apparmor.d/usr.sbin.libvirtd | |||
<br> | |||
# /etc/apparmor.d/usr.sbin.libvirtdファイル | |||
# ...略 | |||
# User Add | |||
/usr/bin/kvm rmix, | |||
/home/user/QEMU/bin/qemu-i386 rmix, | |||
/home/user/QEMU/bin/qemu-system-i386 rmix, | |||
/home/user/QEMU/bin/qemu-x86_64 rmix, | |||
/home/user/QEMU/bin/qemu-system-x86_64 rmix, | |||
} | |||
<br> | |||
次に、/etc/apparmor.d/abstractions/libvirt-qemuファイルの最下行に、QEMU向けのAppArmorパーミッションを追加する。<br> | |||
sudo vi /etc/apparmor.d/abstractions/libvirt-qemu | |||
<br> | |||
# /etc/apparmor.d/abstractions/libvirt-qemuファイル | |||
# User Add | |||
/usr/bin/kvm rmix, | |||
/home/user/QEMU/bin/qemu-i386 rmix, | |||
/home/user/QEMU/bin/qemu-system-i386 rmix, | |||
/home/user/QEMU/bin/qemu-x86_64 rmix, | |||
/home/user/QEMU/bin/qemu-system-x86_64 rmix, | |||
<br> | |||
最後に、AppArmorのルールセットをリロードする。<br> | |||
sudo systemctl reload apparmor | |||
<br> | |||
===== libvirtのインストール ===== | |||
libVirtのビルドに必要なライブラリをインストールする。<br> | |||
sudo zypper install flex bison lautomake gcc make glibc glibc-utils glib2-devel zlib-devel ibapparmor-devel libblkid-devel bash-completion-devel \ | |||
numad libnuma1 numactl libnuma-devel libyajl2 yajl libyajl-devel libpixman-1-0 libpixman-1-0-devel libgsasl-devel libselinux-devel \ | |||
libtool libgnutls30 libgnutls-devel libnl3-devel libxml2-devel libtirpc-devel python3-docutils \ | |||
device-mapper-devel libpciaccess-devel rpcbind readline-devel rpcgen libxslt-devel bzip2 \ | |||
fuse3-devel libbpf-devel sphinx libsphinxclient-devel libcapstone-devel keyutils-devel \ | |||
libcurl-devel libudev-devel libiscsi-devel libzstd-devel libnfs-devel libu2f-server-devel libu2f-host-devel \ | |||
libcacard-devel libfdt-devel glusterfs-devel libpmem-devel libslirp-devel libSDL2-devel liburing-devel \ | |||
libseccomp-devel libbd_mpath-devel librados-devel usbredir-devel gtk3-devel virglrenderer-devel \ | |||
libspice-server-devel spice-protocol-devel libxkbcommon-devel alsa-devel libjack-devel \ | |||
libjpeg8-devel libpng16-devel libssh-devel libssh2-devel lzo-devel lzfse-devel libfido2-devel xfsprogs-devel \ | |||
snappy-devel brlapi-devel librbd-devel rdma-core-devel libnet-devel libfvde-devel libdmmp-devel multipath-tools-devel \ | |||
libcap-devel libcap-ng-devel libpcap-devel parted-devel audit-devel fuse-devel sanlock-devel wireshark-devel scrub \ | |||
python3-flake8 libcorosync-devel python3-capng python3-openwsman libwsman_clientpp-devel libattr-devel polkit-devel | |||
<br> | <br> | ||
libvirtのソースコードをダウンロードする。<br> | libvirtのソースコードをダウンロードする。<br> |