dpdk-kmods can include kernel source code for various operating systems. DPDK is focused on userspace libraries, so it is encouraged contributing and using vanilla kernels as much as possible. Some kernel modules were historically parts of DPDK, and are hosted in its directory kernel/. Now the preference is to contribute kernel modules to the upstream project if possible, otherwise to host kernel code in dpdk-kmods.git. The license can be BSD-3-Clause or GPL-2.0. For specific instructions per OS, please refer to the README file in the respective sub-directory.