Der Qemu-Build schlägt mit „schwerwiegendem Fehler: scsi/sg.h: Keine solche Datei oder kein solches Verzeichnis“ fehl.

Der Qemu-Build schlägt mit „schwerwiegendem Fehler: scsi/sg.h: Keine solche Datei oder kein solches Verzeichnis“ fehl.

Ich versuche, Qemu aus dem Quellcode zu erstellen, um KVM auszuführen. Ich folge den Anweisungen vonhttps://wiki.qemu.org/Hosts/Linux. Dadurch entsteht folgende Fehlermeldung.

block/file-posix.c:67:21: Schwerwiegender Fehler: scsi/sg.h: Die Kompilierung einer solchen Datei oder eines solchen Verzeichnisses wurde abgebrochen.

CC-Block/nbd-client.o

qemu/rules.mak:69: Rezept für Ziel „block/file-posix.o“ ist fehlgeschlagen

Ich kann die Header-Datei in /usr/src/linux-headers-4.13.0-41/include/scsi/sg.h finden. Was könnte der Grund für den Fehler sein?

Antwort1

Sie können apt verwenden, um mit der Art und Weise zu beginnen, wie es normalerweise für die Paketierung erstellt wird. Der von Ihnen erwähnte Fehler scheint nur auf fehlende Abhängigkeiten zurückzuführen zu sein, die Sie automatisch über

apt-get build-dep qemu

Man muss sich darüber im Klaren sein, dass dies für die Konfiguration gilt, die die Distribution mit qemu erstellt. Sie können also entweder die von der Distribution verwendete Quelle abrufen und in debian/rules nachsehen, was getan wird.

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

Oder Sie können jedes Release-Build-Protokoll (und damit den effektiven Konfigurationsaufruf) vonqemu-Paketum beispielsweise dieBuild-Protokoll von Xenial Klicken Sie dazu auf die gewünschte Version, anschließend auf die Architektur die Sie interessiert und anschließend auf „Buildlog“.

Von dort aus können Sie mit der Ableitung/Änderung nach Bedarf beginnen.

verwandte Informationen