KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 93 as of 2017-12-30 01:30:31
KernelNewbies:
  • KernelHacking

Background on kernel development

  • So you want to be a Linux kernel Hacker? Read what the job is really like.

  • CareerAdvice for people who want to get a job hacking the kernel

  • Getting started on kernel hacking

Kernel history

  • Kernel release process KernelReleaseProcess

  • Tools used in kernel development KernelHackingTools

Sending patches

  • First patch tutorial.

  • Setting up your mail client to not mangle patches

  • Tips on how create a patch series

  • How to write a changelog

  • "I don't want your code" a presentation about grumpy kernel maintainers by Greg KH

Static Analysis Tools

  • Sparse is an awesome tool that applies static analysis to find common kernel bugs.

  • Coccinelle can be used to create scripts to find and fix common kernel bugs.

More information about the kernel

  • SMPSynchronisation an intro on SMP locking

  • Useful kernel tutorials, presentations, and Documents

  • LinuxChanges and http://LWN.net/Kernel - read about recent developments

How To ...

  • KernelBuild - build a custom kernel

  • KernelDebug - debugging bugs

  • KernelSafari - taking apart the kernel to see how it works

  • UpstreamMerge How to submit your patch to the upstream kernel.

  • join the Kernel Janitors and/or Linux Driver projects

  • KernelHackingTools to edit/navigate/hack the kernel source

  • write a simple kernel loadable Module

CompleteNewbiesClickHere for some ideas on how to get started.

Discuss your questions on IRC, the MailingList or the web forum, if you cannot find your answers in these documents:

Under development

  • New_Kernel_Hacking_HOWTO (right now under-development on kernelnewbies)

  • Linux_Kernel_Tester's_Guide

CategoryKernelHacking

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01