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のもう1つの改善点は次のとおりです。
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