I'm working on a side project involving a Raspberry Pi CM4. My Linux kernel configuration is pretty aggressively pruned. I'm also heavily using modules for things that aren't needed until after the root FS is mounted. Still, the kernel image is 9.2 MB uncompressed, or 4 MB compressed. How did we end up here? That size used to be huge for a kernel.
Seriously, it would be interesting to have a breakdown of which subsystems contribute the most to that size.