Сборка Qemu завершается ошибкой «fatal error: scsi/sg.h: No such file or directory»

Сборка Qemu завершается ошибкой «fatal error: scsi/sg.h: No such file or directory»

Пытаюсь собрать Qemu из исходников для запуска kvm. Я следую инструкциям изhttps://wiki.qemu.org/Hosts/Linux. В результате появляется следующее сообщение об ошибке.

block/file-posix.c:67:21: фатальная ошибка: scsi/sg.h: Такого файла или каталога нет. Компиляция прекращена.

CC блок/nbd-client.o

qemu/rules.mak:69: рецепт для цели «block/file-posix.o» не удался

Я могу найти заголовочный файл в /usr/src/linux-headers-4.13.0-41/include/scsi/sg.h. В чем может быть причина сбоя?

решение1

Вы можете использовать apt, чтобы начать с того, как он обычно создается для упаковки. Ошибка, которую вы упоминаете, выглядит как отсутствие зависимостей, которые вы автоматически подтягиваете через

apt-get build-dep qemu

Нужно понимать, что это для конфигурации, которую дистрибутив собирает qemu. Так что вы можете либо получить исходный код, используемый дистрибутивом, и проверить debian/rules, что сделано.

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

Или вы можете проверить любой журнал сборки релиза (и, таким образом, эффективный вызов конфигурации) изпакет qemuнапример,журнал сборки xenial Для этого нажмите на нужную версию, затем на интересующую вас архитектуру, а затем на «buildlog».

Отсюда вы можете начать выводить/модифицировать по мере необходимости.

Связанный контент