I keep meaning to learn Linux from the ground up, by following the bootloader assembly, kernel initialisation etc and be able to track it in the kernel code, but its so vast I forget half of it, as I try to make my way (sporadically) through all there is.

There are so many hours in the day.

Or you can read Linux Insides… :-)

https://github.com/0xAX/linux-insides