Wow, I came up sort of similarly... I learned C on unix (no source code for me) with the 1st edition white book, the Russian Doll book, and the v7 Bell Labs programming guide and system manual, both of which could have passed as telephone books.
I'm somewhat bummed that I never really kept up with it. I did my last programming back in 1988 and joined the PC networking world.
Mark
You can read the source, and see what the drivers are doing without reverse engineering them.
And there are no overwhelming bookshelves to deal with.
The documentation that you'll never live long enough to read is larger, and online.
/johnny