Linux Kernel Development for Newbies
summary
Step-by-step instructions cover cloning the ~1.7 GB tree from linux-next, creating small logical commits, running checkpatch and a maintainer lookup, and sending patches by email with a signed-off-by line instead of pull requests. Advice stresses using git, keeping changes tiny, fixing trivial compiler warnings first, and expecting one liners to land quickly while larger refactors take weeks to months; unit testing is rare so compiling and careful commit messages are the usual verification.
AI-written summary · about
chapters (60)
- 0:00Introduction
- 1:00History
- 3:30Motivation
- 4:30What will happen
- 5:30Required skills
- 6:00Optional skills
- 6:30What should you do
- 7:30Driver patches
- 8:30Refactoring
- 9:00How to submit a patch
- 9:30The general idea
- 10:00The first step
- 11:00Linux Kernel History
- 11:30Architecture Dependent Directory
- 12:00Delimitation Directory
- 12:30Drivers Directory
- 13:00Network Device Cards
- 13:30To Do Files
- 15:30Keep in Mind
- 16:00Compiler Warnings
- 16:30Fixing Compiler Warnings
- 17:00Creating Simple Patches
- 17:30Time Counter
- 18:00Arithmetic Errors
- 18:30Regular Expressions
- 19:00Commit Messages
- 21:30Commit Lines
- 22:00Unit Testing
- 22:30Patching
- 24:30Using other functions
- 25:00Testing your patch
- 25:30Get maintainer
- 26:30Mailing lists
- 27:30Patch
- 29:00It doesnt only help you
- 29:30Get maintain
- 30:00Red Hat
- 30:30DNS Resolver
- 31:00Fixing one error
- 31:30People are afraid to contribute
- 32:00The Linux kernel community
- 32:30The kernel newbies website
- 33:00They have great information
- 33:30Questions about code
- 34:30Questions anonymously
- 35:30Unknowns
- 36:00New branches
- 36:30New patches
- 37:00Big refactoring
- 37:30Good code
- 38:00Other repositories
- 38:30Mailing list
- 39:00Small changes
- 39:30Bus implementation
- 40:00Unit testing framework
- 42:00LXR
- 42:30Patches
- 43:00Bricks
- 43:30Release schedule
- 44:00Timeline
related talks
43mBeginner Linux kernel maintainers toolbox
40mHow to Report Your Linux Kernel Bug
34mContributing your first patch to the Qt Project
47mDevelopment Best Practices: An Overview of Working in the Software World
48mVSCode for kernel development
44mSurviving Code Reviews
26mGit and Gerrit essentials for Qt based work
41mhkml: Mailing Tool for Simple Linux Kernel Development
