Kernel Newbies archive on lore.kernel.org
 help / Atom feed
* Roadmap to Linux development -- Kernel and Utilities
@ 2019-03-26 12:19 Milad Kahsari
  2019-03-26 15:38 ` Veck Hsiao
  2019-03-26 17:14 ` Jesse
  0 siblings, 2 replies; 4+ messages in thread
From: Milad Kahsari @ 2019-03-26 12:19 UTC (permalink / raw)
  To: kernelnewbies

[-- Attachment #1.1: Type: text/plain, Size: 235 bytes --]

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?

[-- Attachment #1.2: Type: text/html, Size: 258 bytes --]

<div dir="ltr">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?</div>

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Roadmap to Linux development -- Kernel and Utilities
  2019-03-26 12:19 Roadmap to Linux development -- Kernel and Utilities Milad Kahsari
@ 2019-03-26 15:38 ` Veck Hsiao
  2019-03-26 17:14 ` Jesse
  1 sibling, 0 replies; 4+ messages in thread
From: Veck Hsiao @ 2019-03-26 15:38 UTC (permalink / raw)
  To: Milad Kahsari; +Cc: kernelnewbies

[-- Attachment #1.1: Type: text/plain, Size: 744 bytes --]

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
>

[-- Attachment #1.2: Type: text/html, Size: 1508 bytes --]

<div dir="ltr"><div>As I know that &lt;Linux Kernel Development&gt; is a good (but not up-to-date) entry-level book.</div><div><br></div>If you know Chinese, <a href="http://wiki.csie.ncku.edu.tw/linux/schedule#">here</a> is a good material for Linux Kernel Development.<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><div dir="ltr"></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Milad Kahsari &lt;<a href="mailto:m.kahsari@gmail.com">m.kahsari@gmail.com</a>&gt; 於 2019年3月26日 週二 下午8:19寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">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?</div>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
<a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer" target="_blank">https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</blockquote></div>

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Roadmap to Linux development -- Kernel and Utilities
  2019-03-26 12:19 Roadmap to Linux development -- Kernel and Utilities Milad Kahsari
  2019-03-26 15:38 ` Veck Hsiao
@ 2019-03-26 17:14 ` Jesse
  2019-03-26 18:34   ` Elias Kouskoumvekakis
  1 sibling, 1 reply; 4+ messages in thread
From: Jesse @ 2019-03-26 17:14 UTC (permalink / raw)
  To: Milad Kahsari; +Cc: kernelnewbies

[-- Attachment #1.1: Type: text/plain, Size: 850 bytes --]


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?  

[-- Attachment #1.2: Type: text/html, Size: 1118 bytes --]

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" /> 
</head>
<body>
<p dir="ltr">Hi Milad,</p>
<p dir="ltr">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.</p>
<p dir="ltr">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.</p>
<p dir="ltr">Hope that helps,</p>
<p dir="ltr">Jesse Simpson<br><br></p>
<p dir="ltr">---<br>
Jesse Simpson<br>
jesse.simpson36@gmail.com</p>
<p>Tue Mar 26 08:19:23 EDT 2019 Milad Kahsari &lt;m.kahsari@gmail.com&gt;:</p>
<blockquote><div dir="ltr">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?</div>
</blockquote>

</body>
</html>

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[-- Attachment #3: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Roadmap to Linux development -- Kernel and Utilities
  2019-03-26 17:14 ` Jesse
@ 2019-03-26 18:34   ` Elias Kouskoumvekakis
  0 siblings, 0 replies; 4+ messages in thread
From: Elias Kouskoumvekakis @ 2019-03-26 18:34 UTC (permalink / raw)
  To: Jesse; +Cc: Milad Kahsari, kernelnewbies

[-- Attachment #1.1: Type: text/plain, Size: 1506 bytes --]

> 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

[-- Attachment #1.2: Type: text/html, Size: 1959 bytes --]

<div dir="ltr"><div dir="ltr">&gt; Tue Mar 26 08:19:23 EDT 2019 Milad Kahsari &lt;<a href="mailto:m.kahsari@gmail.com">m.kahsari@gmail.com</a>&gt;:<br></div>&gt;<br>&gt; 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?<br>&gt;<br><br><div>Hi Milad,</div><div><br></div><div>the following helped me a lot while learning the basic kernel concepts:</div><div><br></div><div>- Linux Device Drivers, 3rd Edition book (LDD3)</div><div>- Linux Kernel Development, 3rd edition book (LDK)</div><div>- Linux Kernel Labs: <a href="https://linux-kernel-labs.github.io/master/">https://linux-kernel-labs.github.io/master/</a></div><div>- MIT OS Course Labs: <a href="https://pdos.csail.mit.edu/6.828/2018/index.html">https://pdos.csail.mit.edu/6.828/2018/index.html</a></div><div><br></div><div>I suggest you start with the LDD3 book which although a bit old, it&#39;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.</div><div><br></div><div>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.</div><div><br></div><div>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).</div><div><br></div><div>Have fun!</div><div><br></div><div>Elias</div></div>

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, back to index

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-26 12:19 Roadmap to Linux development -- Kernel and Utilities Milad Kahsari
2019-03-26 15:38 ` Veck Hsiao
2019-03-26 17:14 ` Jesse
2019-03-26 18:34   ` Elias Kouskoumvekakis

Kernel Newbies archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/kernelnewbies/0 kernelnewbies/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 kernelnewbies kernelnewbies/ https://lore.kernel.org/kernelnewbies \
		kernelnewbies@kernelnewbies.org kernelnewbies@archiver.kernel.org
	public-inbox-index kernelnewbies


Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernelnewbies.kernelnewbies


AGPL code for this site: git clone https://public-inbox.org/ public-inbox