Here i am trying to compile a eBPF code. and used the following command for compilation. command: clang -O2 -target bpf -c your_ebpf_program.c -o your_ebpf_program.o
error: In file included from my_program.c:2:/usr/include/linux/bpf.h:11:10: fatal error: 'asm/types.h' file not found#include <asm/types.h> ^~~~~~~~~~~~~1 error generated.
I used clang as a compiler for compilation. All the required libraries are downloaded and yet got an error stating asm/types.h is not found. All the linux header files are updated.
You might need to install additional kernel headers. On Ubuntu for example you can do so by executing
Apparently on some platforms you might need to symlink a directory as well. But I am not sure that is always required. Source 1 Source 2