This is probably a silly-sounding question, but one that I think there exists an objectively right answer to which makes me compelled to ask it.
I am trying to understand the fundamentals of linux systems and especially how device drivers work so I went on the hunt for a good book on the subject. Essential Linux Device Drivers has gotten very good reviews so I decided to buy it, without really noticing that it was released in 2008 and contains tons of examples referring to kernel version 2.6.3! This made me wonder if I should get a newer book.
Just from browsing Amazon, there hardly seem to exists any newer books on the subject - not even newer editions. I wonder if there is a good explanation for this? I know that Linux used to have a reputation for being a nightmare when it came to interacting with external hardware, but at some point this problem was solved. Does this have any connection to the scarcity of recent literature on linux device driver programming?