Roadmap to Linux development -- Kernel and Utilities
Hi folks, I am looking for a new and updated roadmap for Linux Kernel/Patch development from scratch. for example, it teaches what knowledge we need and how should we contribute to the project. Is there any roadmap as such for taking?
As I know that <Linux Kernel Development> is a good (but not up-to-date) entry-level book. If you know Chinese, here <http://wiki.csie.ncku.edu.tw/linux/schedule#> is a good material for Linux Kernel Development. Milad Kahsari <m.kahsari@gmail.com> 於 2019年3月26日 週二 下午8:19寫道:
Hi folks, I am looking for a new and updated roadmap for Linux Kernel/Patch development from scratch. for example, it teaches what knowledge we need and how should we contribute to the project. Is there any roadmap as such for taking? _______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
Hi Milad, I've been reading "Linux Kernel Development" Third Edition by Robert Love. Aside from that, I've read files in the Documentation folder in the linux repo, and reading parts of the source code I'm interested in. I've also been trying to reimplement a USB driver that already exists so that I can understand the concepts covered in the kernel development books I've read. I find that to be more helpful than the books, but it's also a lot harder. Hope that helps, Jesse Simpson --- Jesse Simpson jesse.simpson36@gmail.com Tue Mar 26 08:19:23 EDT 2019 Milad Kahsari <m.kahsari@gmail.com>: Hi folks, I am looking for a new and updated roadmap for Linux Kernel/Patch development from scratch. for example, it teaches what knowledge we need and how should we contribute to the project. Is there any roadmap as such for taking? _______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
Tue Mar 26 08:19:23 EDT 2019 Milad Kahsari <m.kahsari@gmail.com>:
Hi folks, I am looking for a new and updated roadmap for Linux Kernel/Patch development from scratch. for example, it teaches what knowledge we need and how should we contribute to the project. Is there any roadmap as such for taking?
Hi Milad, the following helped me a lot while learning the basic kernel concepts: - Linux Device Drivers, 3rd Edition book (LDD3) - Linux Kernel Development, 3rd edition book (LDK) - Linux Kernel Labs: https://linux-kernel-labs.github.io/master/ - MIT OS Course Labs: https://pdos.csail.mit.edu/6.828/2018/index.html I suggest you start with the LDD3 book which although a bit old, it's easier and more focused than the LKD book. You can then proceed with the LKD book which covers more parts of the kernel in a higher level style. To complement your study of concepts from the book you should follow the Linux kernel labs. They are a great way to experiment and have a bit of fun. The last resource is optional but imho it helps a lot to take a good course on OS design and implementation while studying the Linux kernel, even if you have previously took one (i.e from your university). The MIT course has great labs that will force you to dive deep into not so easy concepts like memory management, page tables etc. that are the core of a kernel. They are also based on XV6, a very small kernel that you can fully understand in a reasonable time (Linux is no such case). Have fun! Elias
participants (4)
-
Elias Kouskoumvekakis -
Jesse -
Milad Kahsari -
Veck Hsiao