Instalación de dependencias
Los siguientes comandos permiten preparar el entorno para compilar QEMU. Estas dependencias son específicas para QEMU; otros programas, como NGINX, requieren paquetes diferentes.
También publicaré las dependencias necesarias para otros programas, pero debes tener en cuenta que las siguientes solamente te servirán para compilar QEMU:
apt install build-essential python3 python3-pip xz-utils pkg-config libglib2.0-dev libmount-dev libpixman-1-dev libspice-protocol-dev libspice-server-dev libgail-3-dev liblzo2-dev libzstd-dev libsdl2-dev libfdt-dev libusb-1.0-0-dev libcap-ng-dev libattr1-dev libvirglrenderer-dev libpipewire-0.3-dev libspa-0.2-dev libpulse-dev libslirp-dev git
El siguiente comando es únicamente para Debian 13:
apt install ninja-build sphinx bison flex python3-venv
Preparar la compilación
./configure
Compilar e instalar
CFLAGS="-O2 -pipe" CXXFLAGS="-O2 -pipe" DESTDIR=/opt/qemu-11.0.2 make install
Buscar las librerías y dependencias de los binarios
ldd /opt/qemu-11.0.2/usr/local/bin/* | awk '{print "dpkg -S "$1}' | bash | awk -F":" '{print $1}' 2>/dev/null | sort | uniq | paste -sd ',' | sed 's/,/, /g' > dependencias.txt
Machote del archivo control
Package:
Version:
Architecture: amd64
Maintainer: Last Dragon <avisos@lastdragon.net>
Depends:
section: misc
Installed-Size:
Priority: optional
Description:
Crear el paquete DEB
dpkg-deb –build –root-owner-group /opt/qemu-11.0.2 qemu_11.0.2_amd64.deb