⇤ ← Revision 1 as of 2006-09-21 19:41:14
Size: 3235
Comment:
|
← Revision 2 as of 2017-12-30 01:30:06 ⇥
Size: 3271
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 8: | Line 8: |
* [http://www.kernelhacking.org/docs/kernelhacking-HOWTO/index.html kernel hacking HOWTO][[BR]] * [:KernelHacking-HOWTO:New Kernel Hacking HOWTO] (right now under-development on kernelnewbies) |
* [[http://www.kernelhacking.org/docs/kernelhacking-HOWTO/index.html|kernel hacking HOWTO]]<<BR>> * [[KernelHacking-HOWTO|New Kernel Hacking HOWTO]] (right now under-development on kernelnewbies) |
Line 13: | Line 13: |
* Some existing documents on kernelnewbies site can be found [:Documents:here][[BR]] | * Some existing documents on kernelnewbies site can be found [[Documents|here]]<<BR>> |
Line 18: | Line 18: |
* [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]] * ["Testing"] * [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://mail.nl.linux.org/kernelnewbies/2003-08/msg00347.html Paper on Debugging Kernel OOPs and Hangs] |
* [[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>> * [[Testing]] * [[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://mail.nl.linux.org/kernelnewbies/2003-08/msg00347.html|Paper on Debugging Kernel OOPs and Hangs]] |
Line 27: | Line 27: |
* ["Drivers"] * ["Simple UDP Server"] * [http://www.linuxdevices.com/articles/AT5340618290.html Writing Portable Device Drivers][[BR]] |
* [[Drivers]] * [[Simple_UDP_Server]] * [[http://www.linuxdevices.com/articles/AT5340618290.html|Writing Portable Device Drivers]]<<BR>> |
Line 31: | Line 31: |
* ["SMPSynchronisation"] an intro on SMP locking | * [[SMPSynchronisation]] an intro on SMP locking |
Line 33: | Line 33: |
Put your kernel hacking stuff here and let's help each other learn about the kernel.[[BR]] | Put your kernel hacking stuff here and let's help each other learn about the kernel.<<BR>> |
Line 40: | Line 40: |
* [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]] |
* [[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>> |
Line 54: | Line 54: |
* [http://people.redhat.com/arjanv/olspaper.pdf How NOT to develop a kernel driver][[BR]] * [http://www.sysinternals.com/linux/utilities/filemon.shtml filemon] to display file system activities in real-time[[BR]] |
* [[http://people.redhat.com/arjanv/olspaper.pdf|How NOT to develop a kernel driver]]<<BR>> * [[http://www.sysinternals.com/linux/utilities/filemon.shtml|filemon]] to display file system activities in real-time<<BR>> |
Describe KernelKurcalama here.WANTED: volunteers to sort the information on this page, to make things easier to find.
CompleteNewbiesClickHere for some ideas on how to get started.
Eager to become a kernel hacker? You may start with some readings:
New Kernel Hacking HOWTO (right now under-development on kernelnewbies)
CareerAdvice for people who want to get a job hacking the kernel
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 here
Move on to more hands-on activities:
KernelHackingTools to edit/navigate/hack the kernel source
Compiling the Linux kernel (as html) or Compiling the Linux Kernel
mkkernel helps beginners.
testing new kernels and recovering...
User Mode Linux (description) allows test kernels to be run under Linux. See also NavigatingTheSources
Some tutorials or projects to inspire you
SMPSynchronisation an intro on SMP locking
Put your kernel hacking stuff here and let's help each other learn about the kernel.
Information pertinent to specific kernel series
The pre-2.6 kernel mustfix [MustFix26] and shouldfix [ShouldFix26] bug lists:
What to expect with Linux 2.5 (if you get /null appended to the URL, go back & try again (a few times if necessary))
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.
Dead links
filemon to display file system activities in real-time