<div dir="auto">Hi Athul... <div dir="auto">This is my collegemate's writing, ... This will solve all your confusions....</div><div dir="auto"><br></div><div dir="auto"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">---</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">The most important quality that you need to inculcate if you want to do any kernel space programming is "Patience" (or persistence if you will). Though it is a good quality for any large scale project, it is a fundamental requirement for kernel programming. It is very easy to see progress and make an impact on userspace projects, but even simple changes in the kernel core will take a lot of time to get accepted, and will often require multiple rewrites. But fear not, as there are plenty of people who have conquered this mountain and it is not something to be worried about.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">The starting steps will be:</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">1) Try to understand how to use </span><a href="http://git-scm.com/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">git</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">. We were (are ?) not taught to use a version control system in our college and it is such a fundamental thing. So start using git for college assignments and get the hang of it.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">2) Start writing a lot of C programs and get experienced with pointers, memory allocation, threading. You can start implementing things like Stack, Queue, Trees etc. (whatever you study in datastructures) in a simple, thread-safe way. Do not focus on how you can visualize these datastructures but how you can effectively implement their functionality and thread safety. Use pthreads for threading. Do not use any library (like Glib) for giving you convenient datastructures (like Strings). Implement each of the things on your own. (But when you are writing code for a product, use a standard library always instead of re-inventing the wheel)</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">Write these C programs on Linux and compile using gcc. In our college days we were using turboc on windows and I hope things have changed. Use a linux distro (</span><a href="http://fedoraproject.org/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">fedora</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">, </span><a href="https://www.debian.org/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">debian</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">, </span><a href="http://en.opensuse.org/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">openSUSE</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">, </span><a href="https://www.gentoo.org/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">Gentoo</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> etc.) exclusively; Do not use Windows (at least for a while) to make yourself aware of the sysadmin, shell-scripting parts of linux, which will come in handy.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">3) Grab a (any) book on Operating Systems theory and read it. The </span><a href="http://en.wikipedia.org/wiki/Operating_System_Concepts" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">dinosaur book</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> by Silberschatz et. al. is a good start.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">4) Without hesitation buy, </span><a href="http://www.amazon.com/gp/product/0672329468/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">Robert Love's Linux Kernel Programming</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> book. It is one of the best beginner material and start reading it parallel to the OS book. This is easier to read than the previous one and more practical. But the previous one adds more value and is more theoretical. Handle (3) and (4) in parallel without blocking on any of the other activities.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">5) After you are done with (1) and (2), and feel sufficiently confident with C and pointers, grab the linux kernel sources from </span><a href="http://git.kernel.org/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">http://git.kernel.org/</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> and try to build the sources yourself. </span><a href="http://kernelnewbies.org/KernelBuild" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">http://kernelnewbies.org/KernelBuild</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> should help. Learn how to install and boot with the kernel that you have built.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">6.1) Subscribe to Kernel Newbies mailing list </span><a href="http://kernelnewbies.org/MailingList" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">http://kernelnewbies.org/MailingList</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> and read every mail, *even* if you do not understand most of it.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">6.2) Watch: </span><a href="https://www.youtube.com/watch?v=LLBrBBImJt4" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">https://www.youtube.com/watch?v=LLBrBBImJt4</a><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">6.3) Subscribe to </span><a href="http://lwn.net/" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">http://lwn.net</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> RSS feeds.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">After this, you should be able to fix and send any trivial, documentation, staging fixes. Once you have done this and get the hang of the process, you will know how to send patches for any parts of the kernel.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">By this time, you would have found your areas of interest in kernel (filesystems, memory management, io scheduler, CPU scheduling etc.). You will then have to dig deeper in those particular areas, by:</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">a) subscribing to the individual mailing lists (such as </span><a href="http://marc.info/?l=linux-fsdevel" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">fs-devel</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">, etc.)</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">b) reading about the bug reports for the individual component</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">c) finding the literature that is relevant for your subsystem (</span><a href="https://www.kernel.org/doc/gorman/pdf/understand.pdf" style="color:rgb(0,158,184);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;outline:none;text-decoration-line:none;display:inline;font-size:14px;background-color:rgb(255,255,255)">The linux memory management book</a><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">Mel Gorman, etc).</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">Three other non-technical things that I would recommend are:</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">1) Create a new email address and use that for all your open source activities. That way you do not miss any important updates from your friends.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">2) Kernel programming will not give you big money in the short and medium term (at least in India). If your motivation is not excellence in engineering, but becoming popular or rich (it is not wrong btw) then you should focus on some other areas of programming (developing apps, websites, solving user problems, making meaning etc.).</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">It will often take months (or even years) before you make a significant contribution that is not merely a memory leak or bug fix. Be prepared for that. But since you have age, energy, time (once you get married and/or have kids you will understand) on your side, it is not that difficult.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">Many people try kernel programming and then quit because they do not have the patience and perseverance. It may also happen that they have found a more interesting technology at its nascent stage (like Distributed Computing, Artificial Intelligence, Containers, NLP etc.) It is not wrong to quit midway :) Any little time spent on kernel programming will immensely benefit you as a programmer even when you are doing user space programming. This holds good for not just kernel programming but any large-code-base/system programming (like Compilers, glibc, webkit, chrome, firefox etc.)</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">3) Be more aware of the GSoC community in colleges around you.</span><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><br style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"><span style="color:rgb(51,51,51);font-family:"helvetica neue light",helveticaneue-light,"helvetica neue",helvetica,arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">All the best.</span><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat 14 Jul, 2018, 9:36 PM Athul Joy, <<a href="mailto:aathuljjoy333@gmail.com">aathuljjoy333@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Dear friends, I am new to the Linux kernel development.</div><div>Can anyone help me how to start my journey in order to build my own kernel? <br></div></div>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank" rel="noreferrer">Kernelnewbies@kernelnewbies.org</a><br>
<a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer noreferrer" target="_blank">https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</blockquote></div>