3351
Comment: fixed broken link, headers should be headers and not simply boldface
|
2161
converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
'''WANTED: volunteers to sort the information on this page, to make things easier to find.''' | == Background on kernel development == * So you want to be a Linux kernel Hacker? [[KernelDevViewpoint|Read]] what the job is really like. * CareerAdvice for people who want to get a job hacking the kernel * [[StartKernelHacking|Getting started]] on kernel hacking == Kernel history == * Kernel release process [[KernelReleaseProcess]] * Tools used in kernel development [[KernelHackingTools]] == Sending patches == * [[FirstKernelPatch|First patch tutorial.]] * [[MailSetup|Setting up your mail client]] to not mangle patches * [[PatchSeries|Tips]] on how create a patch series * How to write a [[HowToWriteAChangelog| changelog]] * [[https://www.youtube.com/watch?feature=player_embedded&v=fMeH7wqOwXA#!|"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. * [[http://coccinelle.lip6.fr/documentation.php|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 [[http://janitor.kernelnewbies.org/|Kernel Janitors]] and/or [[http://LinuxDriverProject.org/|Linux Driver]] projects * KernelHackingTools to edit/navigate/hack the kernel source * write a simple kernel loadable [[Module]] |
Line 5: | Line 37: |
Eager to become a kernel hacker? Discuss your questions on ["IRC"], the MailingList or the [http://forum.kernelnewbies.org/ web forum], if you cannot find your answers in these documents: | Discuss your questions on [[IRC]], the MailingList or the [[http://forum.kernelnewbies.org/|web forum]], if you cannot find your answers in these documents: |
Line 7: | Line 39: |
* KernelBooks * ["New Kernel Hacking HOWTO"] (right now under-development on kernelnewbies) * [:Linux_Kernel_Tester's_Guide:Linux Kernel Tester's Guide] * CareerAdvice for people who want to get a job hacking the kernel * [http://www.linuxdriver.net/kernel_map Interactive Linux Kernel Map] * From basic to advanced Linux Kernel articles (people keep on updating this blog) http://whatisthekernel.blogspot.com/ * Some existing documents on kernelnewbies site can be found [:Documents:here][[BR]] |
== Under development == * [[New_Kernel_Hacking_HOWTO]] (right now under-development on kernelnewbies) * [[Linux_Kernel_Tester's_Guide]] |
Line 15: | Line 43: |
Move on to more hands-on activities: * KernelUpdating . From a old Kernel version to a newer one. * KernelHackingTools to edit/navigate/hack the kernel source * [http://tldp.org/HOWTO/Kernel-HOWTO/ Compiling the Linux kernel] or [http://www.osnews.com/story.php?news_id=443 OS News Article][[BR]] * [http://www.bitbenderforums.com/vb22/showthread.php?postid=305894#post305894 Compiling a Custom Linux Kernel] * [http://freshmeat.net/projects/mkkernel/ mkkernel] helps beginners.[[BR]] * ["Testing"] * [http://freshmeat.net/projects/user-modelinux/ User Mode Linux] ([http://www.linux-mag.com/2001-04/user_mode_01.html description]) allows test kernels to be run under Linux. See also NavigatingTheSources[[BR]] * [http://mail.nl.linux.org/kernelnewbies/2003-08/msg00347.html Paper on Debugging Kernel OOPs and Hangs] |
|
Line 25: | Line 44: |
== Some tutorials or projects to inspire you == * ["Drivers"] * ["Simple UDP Server"] * [http://www.linuxdevices.com/articles/AT5340618290.html Writing Portable Device Drivers][[BR]] * PowerManagement * ["SMPSynchronisation"] an intro on SMP locking Put your kernel hacking stuff here and let's help each other learn about the kernel.[[BR]] * KernelPorts == Information pertinent to specific kernel series == * The pre-2.6 kernel mustfix [MustFix26] and shouldfix [ShouldFix26] bug lists: * [http://www.linux-sxs.org/upgrading/migration26.html Migrating to kernel 2.6], * [http://www.kniggit.net/wwol26.html The Wonderful World of Linux 2.6][[BR]] * [http://lwn.net/Articles/39901/ What to expect with Linux 2.5] (if you get /null appended to the URL, go back & try again (a few times if necessary))[[BR]] * [http://kernelnewbies.org/wiki/moin.cgi/Karthick 2.4 Kernel Internals (Incomplete)][[BR]] * [http://edge.linuxhq.com/kernel/v2.4/changes.html Requirements before upgrading 2.2 to 2.4][[BR]] == Submitting kernel patches == * UpstreamMerge How to submit your code to the upstream kernel. * WhyReiser4IsNotIn Why Reiser 4 is not in the upstream kernel. * PatchOfTheMonth Noteworthy and/or amusing patch submissions and replies. == Reverse engineering == * [http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx Process Monitor] Successor to [http://www.microsoft.com/germany/technet/sysinternals/utilities/Filemon.mspx FileMon], displays file system activities under Windows in real-time[[BR]] ---- . CategoryKernelHacking CategoryKernelHacking ---- |
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
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)