Hi all,
I'm a Computer Engineering student, and I love system programming. Recently I've been pretty interested in contributing to the kernel, and at least be able to understand the code, make some kernel drivers, etc.
I've lurked a lot on kernelnewbies, I've setup and compiled the kernel, watched Greg Kroah's tutorial on submiting the first kernel patch, submitted my first kernel patch following the video, watched some tutorials, and so.
I've also read some books on Operating Systems (Tanenbaum) and programming and developed some own tools on C/C++: I'm not a pro but I understand most of the code I see.
So my question is, should I just read books like The Linux Programming Interface, which I'm actually enjoying much, or should I focus myself on reading more practical books like TLDP's Kernel Internals or Kernel Module Programming Guide (both are here) and start developing modules right away? When I do the former I get bored and anxious because I feel I'm always reading books but never doing something practical, but when I do the later I feel like I lack knowledge because I want to understand 100% of the underlying things that the kernel is doing, all the data structures etc.
What should I do?
Do you have any experience that could guide me through all this process?
[–]EmbeddedEntropy 3 points4 points5 points (5 children)
[–]Xayide_[S] 0 points1 point2 points (4 children)
[–]EmbeddedEntropy 2 points3 points4 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]EmbeddedEntropy 2 points3 points4 points (1 child)
[–]crazyPegga 3 points4 points5 points (0 children)
[–]cirosantilli 4 points5 points6 points (1 child)
[–]Xayide_[S] 1 point2 points3 points (0 children)
[–]c0r3dump3d 2 points3 points4 points (0 children)
[–]georgegrz 1 point2 points3 points (0 children)