Think of it this way, you compile it for the rpi/arm64, that way it knows what drivers it needs to include, rather than including ‘all’ drivers and testing to see which needs to be used. This is common on high-end servers. Like back in my FreeBSD days I’d customize the kernel to only load what was needed for the hardware and set optimizations for it then I’d make world and come back the next day, not only would the kernel be recompiled but so would all applications with the additional optimizations for that specific kernel build (make world remakes everything with the configuration and patch set you’ve set as default).
3 Likes