Em geral, o kernel é distribuído como um binário compilado. Os cabeçalhos são o código-fonte do kernel e geralmente são necessários se você estiver construindo módulos do kernel, manualmente ou com alguns pacotes, como o nvidia ou o virtualbox.
Header files in the Linux kernel are used for two purposes:
to define interfaces between components of the kernel, and
to define interfaces between the kernel and user space
In general, user space programs are built against the header files provided by the distribution, typically from a package named glibc-devel, glibc-kernheaders or linux-libc-dev.
Veja também - link
Sem informações adicionais, é difícil saber o que você precisa para o cabeçalho ou se você pode removê-los.