The module building system.
Kernel modules are built using a makefile located at:
/lib/modules/$(uname -r)/build
Header files come from the same directory as the makefile: /lib/modules/$(uname -r)/build
.
TODO how is that different from: /usr/src/linux-headers-$(uname -r)/
?
Those come directly from the kernel source tree.