Linux Mint용 Vulkan 드라이버를 빌드하는 방법은 무엇입니까?
저는 5세대 Intel Graphics i3-5010U가 탑재된 Linux Mint Rafaella 17.2를 실행하고 있습니다. 나는 컴파일하려고https://cgit.freedesktop.org/mesa/mesa/tree/?h=vulkan, 그러나 실패했습니다:
anv_allocator.c:32:25: fatal error: linux/memfd.h: No such file or directory
#include <linux/memfd.h>
다른 버전의 Linux 헤더를 설치하려고 시도했지만 이 오류를 제거해도 다른 오류가 나타납니다.
어떤 버전의 Linux 헤더를 사용해야 하며 어떻게 작동하도록 구성할 수 있나요? 아니면 내 운영 체제에서 Vulkan을 컴파일할 수 있도록 하려면 먼저 무엇을 더 해야 합니까?
편집하다:
나는 내 편집 과정에 대한 통찰력을 얻기로 결정했습니다. $VULKAN/src/vulkan/Makefile을 향상시켰습니다.
CFLAGS += -I"/usr/src/linux-headers-3.19.0-49/include/uapi"
나는 CXXFLAGS에 대해서도 동일한 작업을 수행했습니다. linux/compiler.h가 없다는 새로운 오류가 나타납니다. Makefile의 또 다른 개선 사항은 다음과 같습니다.
CFLAGS += -I"/usr/src/linux-headers-3.19.0-49/include/uapi" -I"/usr/src/linux-headers-3.19.0-49/include"
나는 CXXFLAGS에 대해서도 동일한 작업을 수행했습니다. 다음 오류는 주로 지식 부족으로 인해 제거할 수 없는 오류입니다.
anv_allocator.c:137:19: error: 'SYS_memfd_create' undeclared (first use in this function) return syscall(SYS_memfd_create, name, flags);
이 오류로 인해 어떤 버전의 Linux 헤더를 사용해야 하는지 궁금합니다. 또한 memfd.h가 uapi 아래에 있다는 것도 부적절해 보입니다.
답변1
이건 직업인 것 같아요 apt-file
!
apt-file search linux/memfd.h
그러면 패키지 목록이 출력되며, 여기에서 올바른 패키지를 선택하는 데 몇 가지 경험이 적용됩니다. 이것은 일반적으로 잘 작동하며 명령의 출력은 필요한 패키지 foo-dev
처럼 보입니다 .linux-libc-dev