
¿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-dev
es el paquete que necesitará.