Falha na compilação do Qemu com “erro fatal: scsi/sg.h: arquivo ou diretório inexistente”

Falha na compilação do Qemu com “erro fatal: scsi/sg.h: arquivo ou diretório inexistente”

Tentando construir o Qemu a partir do código-fonte para executar o kvm. Estou seguindo as instruções dehttps://wiki.qemu.org/Hosts/Linux. A seguinte mensagem de erro resultante.

block/file-posix.c:67:21: erro fatal: scsi/sg.h: Nenhuma compilação de arquivo ou diretório foi encerrada.

Bloco CC/nbd-client.o

qemu/rules.mak:69: receita para o destino 'block/file-posix.o' falhou

Posso localizar o arquivo de cabeçalho em /usr/src/linux-headers-4.13.0-41/include/scsi/sg.h. Qual poderia ser o motivo do fracasso.

Responder1

Você pode usar o apt para começar da maneira como ele geralmente é construído para embalagens. O erro que você mencionou parece dependências ausentes, que você obteria automaticamente por meio de

apt-get build-dep qemu

É preciso perceber que isso é para a configuração que a Distribuição constrói no qemu. Então você pode obter o código-fonte usado pela Distro e verificar debian/rules o que é feito.

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

Ou você pode verificar qualquer log de compilação de versão (e, portanto, chamada de configuração eficaz) empacote qemupara, por exemplo, oconstruir log do xenial Para isso clique na versão desejada, depois na arquitetura de seu interesse e depois em "buildlog".

A partir daí você pode começar a derivar/modificar conforme necessário.

informação relacionada