La compilación de Qemu falla con "error fatal: scsi/sg.h: No existe tal archivo o directorio"

La compilación de Qemu falla con "error fatal: scsi/sg.h: No existe tal archivo o directorio"

Intentando construir Qemu desde la fuente para ejecutar kvm. Estoy siguiendo las instrucciones dehttps://wiki.qemu.org/Hosts/Linux. Esto resulta en el siguiente mensaje de error.

block/file-posix.c:67:21: error fatal: scsi/sg.h: No se finalizó la compilación del archivo o directorio.

Bloque CC/nbd-client.o

qemu/rules.mak:69: la receta para el objetivo 'block/file-posix.o' falló

Puedo ubicar el archivo de encabezado en /usr/src/linux-headers-4.13.0-41/include/scsi/sg.h. ¿Cuál podría ser el motivo del fracaso?

Respuesta1

Puede utilizar apt para comenzar con la forma en que normalmente se construye para el embalaje. El error que mencionas parece ser dependencias faltantes, que automáticamente obtendrías a través de

apt-get build-dep qemu

Hay que darse cuenta de que esto es para la configuración que la Distribución crea qemu. Por lo tanto, puede obtener la fuente tal como la utiliza la distribución y verificar lo que se hace en Debian/Rules.

# for Xenial it will be 2.5
apt install dpkg-dev
apt-get source qemu
vim qemu-2.5+dfsg/debian/rules

O puede consultar cualquier registro de compilación de lanzamiento (y, por lo tanto, llamada de configuración efectiva) desdepaquete qemua, por ejemplo, elconstruir registro de xenial Para hacerlo haga clic en la versión que desee, luego en la arquitectura que le interese y luego en "buildlog".

Desde allí puede comenzar a derivar/modificar según lo necesite.

información relacionada