<div dir="ltr">Thanks for the advice. I actually have those books as well and will take a look at them.</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Oct 11, 2018 at 12:03 AM <<a href="mailto:valdis.kletnieks@vt.edu">valdis.kletnieks@vt.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, 10 Oct 2018 23:35:20 +0800, Carter Cheng said:<br>
> 1. After finishing the book and perhaps Understanding the Linux Kernel and<br>
> Linux Device Drivers. What is the best way to dig deeper.<br>
<br>
There's multiple answers to that question, as it depends on the questioner's preferred<br>
learning style and motivation for digging deeper.<br>
<br>
(I'll just add a link so I don't have to copy-paste here)<br>
<a href="https://lists.kernelnewbies.org/pipermail/kernelnewbies/2017-April/017765.html" rel="noreferrer" target="_blank">https://lists.kernelnewbies.org/pipermail/kernelnewbies/2017-April/017765.html</a><br>
<br>
> 2. Is there some good way to figure out how to update knowledge gained from<br>
> this book to what is in the 4.x series of kernels?<br>
<br>
If you've studied enough different kernels so that you can generalize from an<br>
example, the fact that 4.19 is 12 million lines different from 2.6.whatever<br>
won't be much of an issue. If however you're still at the cargo-cult<br>
programming level of writing code the way the LDD says via cut-n-paste without<br>
really understanding it, you're going to have a bad time.<br>
<br>
Somebody was keeping sample code from the LDD, updated to recent kernels. Not<br>
sure if it's much help - if you understand the concepts involved, you probably<br>
wouldn't need sample code, and if you didn't understand the concepts, you just<br>
end up cut-n-pasting from a newer version....<br>
<br>
(Two really good kernel books are Bach's book on the Unix SYSV kernel and<br>
McKusick's book on the BSD kernel - both spend a good amount of time doing "and<br>
if we don't take a lock here, this race condition can happen, and if it<br>
happens, *this* is what your file system looks like afterwards" type<br>
discussion...)<br>
<br>
</blockquote></div>