CINXE.COM
Linux_Kernel_Newbies - Linux Kernel Newbies
<!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta name="robots" content="index,follow"> <title>Linux_Kernel_Newbies - Linux Kernel Newbies</title> <script type="text/javascript" src="/moin_static1911/common/js/common.js"></script> <script type="text/javascript"> <!-- var search_hint = "Search"; //--> </script> <link rel="stylesheet" type="text/css" media="all" href="/moin_static1911/memodump/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" media="all" href="/moin_static1911/memodump/css/bootstrap-theme.min.css"> <link rel="stylesheet" type="text/css" media="all" href="/moin_static1911/memodump/css/memodump.css"> <link rel="stylesheet" type="text/css" media="all" href="/moin_static1911/memodump/css/moinizer.css"> <!-- css only for MS IE6/IE7 browsers --> <!--[if lt IE 8]> <link rel="stylesheet" type="text/css" media="all" href="/moin_static1911/memodump/css/msie.css"> <![endif]--> <link rel="alternate" title="Linux Kernel Newbies Recent Changes" href="/Linux_Kernel_Newbies?action=rss_rc&unique=1&ddiffs=1" type="application/rss+xml"> <link rel="Start" href="/Linux_Kernel_Newbies"> <link rel="Alternate" title="Wiki Markup" href="/Linux_Kernel_Newbies?action=raw"> <link rel="Alternate" media="print" title="Print View" href="/Linux_Kernel_Newbies?action=print"> <link rel="Search" href="/FindPage"> <link rel="Index" href="/TitleIndex"> <link rel="Glossary" href="/WordIndex"> <link rel="Help" href="/HelpOnFormatting"> </head> <body lang="en" dir="ltr"> <div id="outbox" class="sidebar-toggle"> <!-- Bootstrap navbar --> <div class="navbar navbar-inverse navbar-fixed-top navbar-mobile-toggle" role="navigation"> <div class="container"> <!-- Navbar header --> <div class="navbar-header"> <!-- Sidebar toggler --> <button type="button" class="btn navbar-btn sidebar-toggler" data-toggle="toggle" data-target=".sidebar-toggle"> <span class="sr-only">Toggle sidebar</span> <span class="menu-btn-sidebar-toggler sidebar-toggle"></span> </button> <!-- Button to show navbar controls when collapsed --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!-- Sitename --> <div class="navbar-brand-wrapper"> <a class="navbar-brand" href="/Linux_Kernel_Newbies"><img src="/kn-icon.png" alt="KernelNewbies"></a> </div> </div> <!-- /.navbar-header --> <!-- Body of navbar --> <div class="collapse navbar-collapse"> <!-- Navbar elements --> <ul class="nav navbar-nav navbar-right"> <!-- Comment toggle button --> <li class="toggleCommentsButton navbar-comment-toggle" style="display:none;"> <a href="#" class="menu-nav-comment nbcomment navbar-comment-toggle" rel="nofollow" onClick="toggleComments();return false;" data-toggle="toggle" data-target=".navbar-comment-toggle"> <span class="hidden-sm">Comments</span> </a> </li> <!-- Edit button --> <li class="disabled"> <a class="menu-nav-edit"><span class="hidden-sm">Immutable Page</span></a> </li> <!-- Search form --> <li> <div class="navbar-form"> <form class="form-search" role="search" id="searchform" method="get" action="/Linux_Kernel_Newbies"> <input type="hidden" name="action" value="fullsearch"> <input type="hidden" name="context" value="180"> <div class="form-group"> <label class="sr-only" for="searchinput">Search:</label> <input id="searchinput" type="text" class="form-control form-search" placeholder="Search" name="value" value=""> </div> </form> </div> </li> <!-- Menu --> <li class="dropdown"> <!-- Menu button --> <a href="#" class="menu-nav-menu dropdown-toggle" data-toggle="dropdown"> Menu<span class="padding"></span><span class="caret"></span> </a> <!-- Dropdown contents --> <ul class="dropdown-menu"> <li class="dropdown-header">Navigation</li> <li><a href="/RecentChanges" class="menu-dd-RecentChanges" rel="nofollow">RecentChanges</a></li> <li><a href="/FindPage" class="menu-dd-FindPage" rel="nofollow">FindPage</a></li> <li><a href="/Linux_Kernel_Newbies?action=LocalSiteMap" class="menu-dd-LocalSiteMap" rel="nofollow">Local Site Map</a></li> <li class="divider"></li> <li class="dropdown-header">Help</li> <li><a href="/HelpContents" class="menu-dd-HelpContents" rel="nofollow">HelpContents</a></li> <li><a href="/HelpOnMoinWikiSyntax" class="menu-dd-HelpOnMoinWikiSyntax" rel="nofollow">HelpOnMoinWikiSyntax</a></li> <li class="divider"></li> <li class="dropdown-header">Display</li> <li><a href="/Linux_Kernel_Newbies?action=AttachFile" class="menu-dd-AttachFile" rel="nofollow">Attachments</a></li> <li><a href="/Linux_Kernel_Newbies?action=info" class="menu-dd-info" rel="nofollow">Info</a></li> <li><a href="/Linux_Kernel_Newbies?action=raw" class="menu-dd-raw" rel="nofollow">Raw Text</a></li> <li><a href="/Linux_Kernel_Newbies?action=print" class="menu-dd-print" rel="nofollow">Print View</a></li> <li class="divider"></li> <li class="dropdown-header">Edit</li> <li><a href="/Linux_Kernel_Newbies?action=Load" class="menu-dd-Load" rel="nofollow">Load</a></li> <li><a href="/Linux_Kernel_Newbies?action=Save" class="menu-dd-Save" rel="nofollow">Save</a></li> </ul> </li> <!-- /dropdown --> <!-- Login user --> <li> <a class="menu-nav-login" href="/Linux_Kernel_Newbies?action=login" rel="nofollow">Login</a> </li> </ul> <!-- /.navbar-right --> </div> <!-- /.collapse --> </div> <!-- /.container --> </div> <!-- /.navbar --> <!-- End of navbar --> <div class="container no-padding" id="pagebox"> <!-- Sidebar --> <div class="sidebar-toggle" id="sidebar-curtain"> <div class="sidebar-toggle" id="sidebar-mover"> <div class="sidebar-toggle" id="sidebar" role="navigation"> <!-- SideBar contents --> <div class="sidebar clearfix"><div dir="ltr" id="SideBar.sidebar-content" lang="en"><span class="anchor" id="SideBar.top"></span> <span class="anchor" id="SideBar.line-1"></span><p class="line874">Kernel Hacking <span class="anchor" id="SideBar.line-2"></span><ul><li><p class="line891"><a class="https" href="https://kernelnewbies.org/">Frontpage</a> <span class="anchor" id="SideBar.line-3"></span></li><li><p class="line891"><a href="/KernelHacking">Kernel Hacking</a> <span class="anchor" id="SideBar.line-4"></span></li><li><p class="line891"><a href="/Documents">Kernel Documentation</a> <span class="anchor" id="SideBar.line-5"></span></li><li><p class="line891"><a href="/KernelGlossary">Kernel Glossary</a> <span class="anchor" id="SideBar.line-6"></span></li><li><p class="line891"><a href="/FAQ">FAQ</a> <span class="anchor" id="SideBar.line-7"></span></li><li><p class="line891"><a href="/FoundBug">Found a bug?</a> <span class="anchor" id="SideBar.line-8"></span></li><li><p class="line891"><a href="/LinuxChanges">Kernel Changelog</a> <span class="anchor" id="SideBar.line-9"></span></li><li><p class="line891"><a href="/UpstreamMerge">Upstream Merge Guide</a> <span class="anchor" id="SideBar.line-10"></span><span class="anchor" id="SideBar.line-11"></span></li></ul><p class="line874">Projects <span class="anchor" id="SideBar.line-12"></span><ul><li><p class="line891"><a href="/KernelJanitors">KernelJanitors</a> <span class="anchor" id="SideBar.line-13"></span></li><li><p class="line891"><a href="/KernelMentors">KernelMentors</a> <span class="anchor" id="SideBar.line-14"></span></li><li><p class="line891"><a href="/KernelProjects">KernelProjects</a> <span class="anchor" id="SideBar.line-15"></span><span class="anchor" id="SideBar.line-16"></span></li></ul><p class="line874">Community <span class="anchor" id="SideBar.line-17"></span><ul><li><p class="line891"><a href="/Community">Why a community?</a> <span class="anchor" id="SideBar.line-18"></span></li><li><p class="line891"><a href="/RegionalNewbies">Regional Kernelnewbies</a> <span class="anchor" id="SideBar.line-19"></span></li><li><p class="line891"><a href="/PersonalPages">Personal Pages</a> <span class="anchor" id="SideBar.line-20"></span></li><li><p class="line891"><a href="/UpcomingEvents">Upcoming Events</a> <span class="anchor" id="SideBar.line-21"></span><span class="anchor" id="SideBar.line-22"></span></li></ul><p class="line874">References <span class="anchor" id="SideBar.line-23"></span><ul><li><p class="line891"><a href="/ML">Mailing Lists</a> <span class="anchor" id="SideBar.line-24"></span></li><li><p class="line891"><a href="/RelatedSites">Related Sites</a> <span class="anchor" id="SideBar.line-25"></span></li><li><p class="line891"><a href="/ProgrammingLinks">Programming Links</a> <span class="anchor" id="SideBar.line-26"></span><span class="anchor" id="SideBar.line-27"></span></li></ul><p class="line874">Wiki <span class="anchor" id="SideBar.line-28"></span><ul><li><p class="line891"><a href="/RecentChanges">Recent Changes</a> <span class="anchor" id="SideBar.line-29"></span></li><li><p class="line891"><a href="/EditorsGroup">Site Editors</a> <span class="anchor" id="SideBar.line-30"></span></li><li><p class="line891"><a href="/SideBar">Side Bar</a> <span class="anchor" id="SideBar.line-31"></span></li><li><p class="line891"><a href="/WebTips">Tips for Editors</a> <span class="anchor" id="SideBar.line-32"></span></li><li><p class="line891"><a class="https" href="https://wikiwall.org/">Hosted by WikiWall</a> <span class="anchor" id="SideBar.line-33"></span></li></ul><span class="anchor" id="SideBar.bottom"></span></div></div> <!-- End of SideBar contents --> <div> <h4>Navigation</h4> <ul id='navibar'> <li class="wikilink"><a href="/RecentChanges">RecentChanges</a></li> <li class="wikilink"><a href="/FindPage">FindPage</a></li> <li class="wikilink"><a href="/HelpContents">HelpContents</a></li> </ul> </div> </div> <!-- /#sidebar --> </div> <!-- /#sidebar-mover --> </div><div id="contentbox"> <!-- End of Sidebar and Beginning of content --> <!-- Page contents --> <div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span> <span class="anchor" id="line-1"></span><p class="line862">Kernelnewbies is a community of aspiring Linux kernel developers who work to improve their <a href="/Kernel">Kernel</a>s and more experienced developers willing to share their knowledge. <span class="anchor" id="line-2"></span><span class="anchor" id="line-3"></span><p class="line862">Kernelnewbies can be found on the <a href="/MailingList">MailingList</a>, <a href="/IRC">IRC</a> (irc.oftc.net #kernelnewbies), and this wiki. <span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span><p class="line867"> <h2 id="Outreachy">Outreachy</h2> <span class="anchor" id="line-6"></span><span class="anchor" id="line-7"></span><p class="line862">Potential Outreachy applicants, please go to the <a href="/Outreachyfirstpatch">Outreachyfirstpatch</a>. <span class="anchor" id="line-8"></span><span class="anchor" id="line-9"></span><p class="line867"> <h2 id="ChangeLog">ChangeLog</h2> <span class="anchor" id="line-10"></span><p class="line862">A human readable changelog for the Linux kernel can be found on the <a href="/LinuxChanges">LinuxChanges</a> page. <span class="anchor" id="line-11"></span><span class="anchor" id="line-12"></span><p class="line867"> <h2 id="Reporting_Bugs">Reporting Bugs</h2> <span class="anchor" id="line-13"></span><span class="anchor" id="line-14"></span><p class="line862">If you think you've found a Linux kernel bug, follow the directions on the <a href="/FoundBug">FoundBug</a> page to report it. <span class="anchor" id="line-15"></span><span class="anchor" id="line-16"></span><p class="line867"> <h2 id="Hacking">Hacking</h2> <span class="anchor" id="line-17"></span><p class="line862">So you want to be a Linux kernel developer? Go complete our <a href="/FirstKernelPatch">tutorial</a> for creating your first kernel patch, or read <a href="/KernelHacking">Linux Kernel Hacking</a>. <span class="anchor" id="line-18"></span><span class="anchor" id="line-19"></span><p class="line862">Do you want to figure out how a certain kernel subsystem works? Go to our <a href="/Documentation/Subsystems">subsystems</a> page. <span class="anchor" id="line-20"></span><span class="anchor" id="line-21"></span><p class="line867"> <h2 id="Glossary">Glossary</h2> <span class="anchor" id="line-22"></span><p class="line862">Confused by kernel terminology? Look at our <a href="/KernelGlossary">KernelGlossary</a>... <span class="anchor" id="line-23"></span><span class="anchor" id="line-24"></span><p class="line867"> <h2 id="Frequently_Asked_Questions">Frequently Asked Questions</h2> <span class="anchor" id="line-25"></span><p class="line862">Common questions and answers about kernel development can be found in our <a href="/FAQ">FAQ</a>. <span class="anchor" id="line-26"></span><span class="anchor" id="line-27"></span><p class="line867"> <h2 id="Documentation">Documentation</h2> <span class="anchor" id="line-28"></span><p class="line862">An effort to organize all the pieces of useful information on the Internet about kernel hacking into a single place can be found at the <a href="/Documents">Documents</a> page. <span class="anchor" id="line-29"></span><span class="anchor" id="line-30"></span><p class="line867"> <h2 id="Please_edit_our_wiki">Please edit our wiki</h2> <span class="anchor" id="line-31"></span><p class="line862">Kernel<tt></tt>Newbies is all about sharing knowledge and experience. If you feel inspired or just want to make sure you will remember something you found out, please contribute to this wiki. Thank you. <span class="anchor" id="line-32"></span><span class="anchor" id="line-33"></span><p class="line862">To prevent wiki spam, only users on this <a href="/EditorsGroup">list</a> are allowed to edit the wiki. Any of these users can add new usernames to the list. If you need to be on the list, please ask in <a href="/IRC">#kernelnewbies on irc.oftc.net</a> or on <a href="/MailingList">the mailing list</a>. <span class="anchor" id="line-34"></span><span class="anchor" id="line-35"></span><p class="line862">After logging in (using the Login button at the top right, and assuming you're on the <a href="/EditorsGroup">trusted list</a>), you can edit any page by pressing the link near the top of the page. If you do not have account yet, you can <a class="https" href="https://kernelnewbies.org/?action=newaccount">create a new account</a>. Capitalized words joined together form a <a href="/WikiName">WikiName</a>, which hyperlinks to another page. The highlighted title searches for all pages that link to the current page. Pages which do not yet exist are linked with a question mark: just follow the link and you can add a definition. <span class="anchor" id="line-36"></span><span class="anchor" id="line-37"></span><p class="line862">To learn more about what a <a href="/WikiWikiWeb">WikiWikiWeb</a> is, read about <a class="nonexistent" href="/WhyWikiWorks">WhyWikiWorks</a>. <span class="anchor" id="line-38"></span><span class="anchor" id="line-39"></span><p class="line874">Here are some starting points for wiki editors: <span class="anchor" id="line-40"></span><span class="anchor" id="line-41"></span><ul><li><p class="line891"><a href="/RecentChanges">RecentChanges</a>: see where people are currently working <span class="anchor" id="line-42"></span></li><li><p class="line891"><a href="/HelpForBeginners">HelpForBeginners</a>: to get you going <span class="anchor" id="line-43"></span></li><li><p class="line891"><a href="/WikiSandBox">WikiSandBox</a>: feel free to change this page and experiment with editing <span class="anchor" id="line-44"></span></li><li><p class="line891"><a href="/MoinMoin">MoinMoin</a>: general information about the software behind this wiki <span class="anchor" id="line-45"></span></li><li><p class="line891"><a href="/FindPage">FindPage</a>: search or browse the database in various ways <span class="anchor" id="line-46"></span></li><li><p class="line891"><a href="/EditorsGroup">EditorsGroup</a>: users with permission to edit the wiki (to prevent spam). Ask on <a href="/IRC">IRC</a> or on <a href="/MailingList">the mailing list</a> to add yourself to the list <span class="anchor" id="line-47"></span></li></ul><span class="anchor" id="bottom"></span></div> <!-- End of page contents --> <div class="clearfix"></div> </div> <!-- /#contentbox --> <!-- End of content body --> </div> <!-- /.container, #pagebox --> </div> <!-- /#outbox --> <!-- pageinfo --> <div id="pageinfo-container"> <div class="container"> <p id="pageinfo" class="info" lang="en" dir="ltr">KernelNewbies: Linux_Kernel_Newbies (last edited 2024-12-14 01:15:02 by <span title="RikvanRiel @ 2601:18c:9101:a8b6:82e7:cf5d:dfd9:50ef[2601:18c:9101:a8b6:82e7:cf5d:dfd9:50ef]"><a href="/RikvanRiel" title="RikvanRiel @ 2601:18c:9101:a8b6:82e7:cf5d:dfd9:50ef[2601:18c:9101:a8b6:82e7:cf5d:dfd9:50ef]">RikvanRiel</a></span>)</p> </div> </div> <!-- End of pageinfo --> <!-- Footer --> <div id="footer"> <div class="container text-right text-muted"> <ul id="credits"> <li><a href="http://moinmo.in/" title="This site uses the MoinMoin Wiki software.">MoinMoin Powered</a></li><li><a href="http://moinmo.in/Python" title="MoinMoin is written in Python.">Python Powered</a></li><li><a href="http://moinmo.in/GPL" title="MoinMoin is GPL licensed.">GPL licensed</a></li><li><a href="http://validator.w3.org/check?uri=referer" title="Click here to validate this page.">Valid HTML 4.01</a></li> </ul> </div> <!-- /.container --> </div> <!-- /#footer --> <!-- End of footer --> <!-- Bootstrap core JavaScript --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="/moin_static1911/memodump/js/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="/moin_static1911/memodump/js/bootstrap.min.js"></script> <!-- toggle.js by dossist --> <script src="/moin_static1911/memodump/js/toggle.js"></script> <!-- Custom script --> <script> +function ($) { // Toggle minified navbar under mobile landscape view $('.navbar-collapse').on('show.bs.collapse', function () { $('.navbar-mobile-toggle').togglejs('show'); }); $('.navbar-collapse').on('hidden.bs.collapse', function () { $('.navbar-mobile-toggle').togglejs('hide'); }); //Scroll position fix for hash anchors var mdAnchorFix = { escapeRe: /[ !"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~]/g, escape: function (str) { return str.replace(mdAnchorFix.escapeRe, '\\$&'); }, rgbRe: /^rgba\(([ \t]*\d{1,3},){3}([ \t]*\d{1,3})\)$/i, isTransparent: function (rgbstr) { if (rgbstr === 'transparent') { return true; } rgbMatch = rgbstr.match(mdAnchorFix.rgbRe); if (rgbMatch) { return (Number(rgbMatch[2]) ? false : true); } return false; }, navbarHeight: function () { var height = 0; var $navbar = $('.navbar'); if ( !mdAnchorFix.isTransparent($navbar.css('background-color')) && ($navbar.css('display') !== 'none') && ($navbar.css('visibility') !== 'hidden') ) { height = $navbar.height(); } return height; }, jump: function () { origin = $('#' + mdAnchorFix.escape(location.hash.substr(1))).offset().top; offset = mdAnchorFix.navbarHeight() + 15; setTimeout(function () { window.scrollTo(0, origin - offset); }, 1); }, clickWrapper: function () { if ( ($(this).attr('href') === location.hash) || !('onhashchange' in window.document.body) ) { setTimeout(function () { $(window).trigger("hashchange"); }, 1); } }, }; $('#pagebox a[href^="#"]:not([href="#"])').on("click", mdAnchorFix.clickWrapper); $(window).on("hashchange", mdAnchorFix.jump); if (location.hash) setTimeout(function () { mdAnchorFix.jump(); }, 100); }(jQuery); </script> <!-- End of JavaScript --> </body> </html>