2097
Comment: slight rephrase of language
|
2161
converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
== 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 3: | Line 37: |
Put your kernel hacking stuff here and let's help each other learn about the kernel.[[BR]] | 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 5: | Line 39: |
* ["Drivers"][[BR]] * ["Testing"][[BR]] * KernelPorts[[BR]] * PowerManagement[[BR]] * KernelBooks * ["Tools"] to edit/navigate/hack the kernel source * CareerAdvice for people who want to get a job hacking the kernel The pre-2.6 kernel mustfix and shouldfix bug lists: * MustFix26 * ShouldFix26 |
== Under development == * [[New_Kernel_Hacking_HOWTO]] (right now under-development on kernelnewbies) * [[Linux_Kernel_Tester's_Guide]] |
Line 18: | Line 44: |
[http://www.kernelhacking.org/docs/kernelhacking-HOWTO/index.html kernel hacking HOWTO][[BR]] [http://markov.ucsd.edu/~movellan/tips/LinuxCompileKernel.pdf Compiling the Linux kernel] (as [http://www.google.com/search?q=cache:markov.ucsd.edu/~movellan/tips/LinuxCompileKernel.pdf html]) or [http://www.osnews.com/story.php?news_id=443 Compiling the Linux Kernel][[BR]] [http://freshmeat.net/projects/mkkernel/ mkkernel] helps beginners.[[BR]] [http://everythinglinux.org/unfry/unfry_content.html testing new kernels] and recovering...[[BR]] [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://www.sysinternals.com/linux/utilities/filemon.shtml filemon] to display file system activities in real-time[[BR]] [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]] Kernel source archives and CVSweb. At [http://lxr.linux.no/source/ Cross-Referencing Linux Source] you can view various kernel versions. (An archive of all kernel versions was [http://www.memalpha.cx/Linux/Kernel/ here].) |
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)