Сбой сборки Qemu с "фатальной ошибкой: scsi/sg.h: такого файла или каталога нет"

Попытка собрать 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

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

Оттуда вы можете начать получать / изменять по мере необходимости.

Другие вопросы по тегам