The only way to understand most of it is to read the Linux src, and the only way to read the Linux src is to fight your way through 6000 layers of indirection.