
Explains the operating system's hidden processes, covering memory management, the Virtual File System, process creation and scheduling, signals, essential interfaces, timing, and synchronization in the kernel.
"Understanding the Linux kernel", and "Linux device drivers" are pretty good, pragmatic books IMHO to give you a solid understanding of most useful subsystem.
As for this kernel building script, I guess it could be handy, but unless you're hacking very frequently I never found the actual build of the kernel to be the more cumbersome part.
https://www.amazon.com/Linux-Core-Kernel-Commentary-Knowledg...
Understanding the Linux Kernel, Third Edition 3rd Edition
https://www.amazon.com/Understanding-Linux-Kernel-Third-Dani...
While ten year old computer books are considered obsolete, systems architecture books may actually be better at documenting the motivation behind design decisions.
So if you happen upon this discussion thread, you might find it useful.https://www.oreilly.com/library/view/understanding-the-linux...
Crucially, for x86, you will need to understand segmentation and paging, which Bovet and Cesati discuss at length. Highly recommended.
It's quite fun to download the 2.6 sources yourself and dig in the code along as you read. The book makes it quite easy to find the relevant files.
[0] https://www.amazon.com/Understanding-Linux-Kernel-Third-Daniel/dp/0596005652
[1] https://www.amazon.com/Linux-Kernel-Development-Robert-Love/dp/0672329468
-ss