I built a custom kernel stripping every device entry I didn't find relevant in a copy of the GENERIC conf file. From uname -a, it seems my custom kernel loaded, but in the /boot/kernel directory there are still a gazillion ko files. I thought there was a one to one relationship between these and the device entries, but this is not the case. Further, there are entries here like zfs.ko that weren't even in the original GENERIC conf file to begin with, so where are these ko entries coming from and how do I tell it not build the ones I won't be using?