No se puede construir Vulkan en Linux Mint Rafaela

No se puede construir Vulkan en Linux Mint Rafaela

¿Cómo puedo crear el controlador Vulkan para Linux Mint?

Estoy ejecutando Linux Mint Rafaella, 17.2, con Intel Graphics de quinta generación, i3-5010U. Intenté compilarhttps://cgit.freedesktop.org/mesa/mesa/tree/?h=vulkan, pero falló con:

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

Intenté jugar con la instalación de diferentes versiones de Linux-headers, pero incluso si logré deshacerme de este error, aparecieron otros.

¿Qué versión de Linux-headers debo usar y cómo configurarlos para que funcionen? O, ¿qué más debo hacer primero para que Vulkan sea compilable en mi sistema operativo?

editar:

Decidí dar un poco de información sobre mi proceso de compilación. Mejoré $VULKAN/src/vulkan/Makefile con

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

y para CXXFLAGS hice lo mismo. Apareció un nuevo error que indica que falta linux/compiler.h. Otra mejora de Makefile se veía así:

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

y para CXXFLAGS hice lo mismo. El siguiente error es uno que no puedo eliminar en absoluto, principalmente por falta de conocimiento:

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

Este es el error que me hizo preguntarme qué versión de Linux-headers debería usar. Además, no me parece correcto que memfd.h esté ubicado en uapi.

Respuesta1

¡Esto parece un trabajo para apt-file!

apt-file search linux/memfd.h

Esto generará una lista de paquetes, aquí es donde algo de experiencia se abre camino, seleccionando el paquete correcto. Por lo general foo-dev, será bueno y el resultado de este comando hace que parezca que linux-libc-deves el paquete que necesitará.

información relacionada