Não é possível construir o Vulkan no linux mint rafaela

4

Como posso criar o driver Vulkan para o linux mint?

Eu estou rodando Linux Mint Rafaella, 17.2, com a Intel Graphics 5th gen, i3-5010U. Tentei compilar o link , mas ele falhou com:

anv_allocator.c:32:25: fatal error: linux/memfd.h: No such file or directory
    #include <linux/memfd.h>

Eu tentei brincar com a instalação de versões diferentes de cabeçalhos linux, mas mesmo que consegui me livrar desse erro, outros apareceram.

Qual versão dos cabeçalhos do Linux devo usar e como configurá-los para funcionar? Ou, o que mais devo fazer primeiro para tornar o Vulkan compilável no meu SO?

editar :

Eu decidi dar uma ideia do meu processo de compilação. Eu melhorei $ VULKAN / src / vulkan / Makefile com

CFLAGS += -I"/usr/src/linux-headers-3.19.0-49/include/uapi"

e para CXXFLAGS eu fiz o mesmo. Um novo erro apareceu informando que o linux / compiler.h está faltando. Outro aprimoramento do Makefile ficou assim:

CFLAGS += -I"/usr/src/linux-headers-3.19.0-49/include/uapi" -I"/usr/src/linux-headers-3.19.0-49/include"

e para CXXFLAGS eu fiz o mesmo. O próximo erro é aquele em que não consigo me livrar, principalmente por falta de conhecimento:

anv_allocator.c:137:19: error: 'SYS_memfd_create' undeclared (first use in this function) return syscall(SYS_memfd_create, name, flags);

Este é o erro que me fez questionar qual versão do linux-headers devo usar. Além disso, não parece certo para mim que o memfd.h esteja localizado sob o uapi.

    
por dotPoozer 17.02.2016 / 07:17

1 resposta

1

Isso parece um trabalho para apt-file !

apt-file search linux/memfd.h

Isso produzirá uma lista de pacotes, aqui é onde alguma experiência funciona, selecionando o pacote correto. Normalmente, foo-dev será bom, e a saída desse comando faz com que pareça que linux-libc-dev é o pacote que você precisará.

    
por 17.02.2016 / 10:59