No edit summary |
Ardchoille42 (talk | contribs) (grammar corrections) |
||
Line 2: | Line 2: | ||
= Current versions = | = Current versions = | ||
Information on kernel versions, rebases in progress etc can be found on the [[KernelStatus]] page | Information on kernel versions, rebases in progress, etc. can be found on the [[KernelStatus]] page | ||
= Fedora kernel mailing list = | = Fedora kernel mailing list = | ||
Line 31: | Line 31: | ||
* If you are sending lots of changes to the Fedora kernel, then it may make more sense for you to get commit access. (Note, for most things, sending them upstream is far more preferable). | * If you are sending lots of changes to the Fedora kernel, then it may make more sense for you to get commit access. (Note, for most things, sending them upstream is far more preferable). | ||
* To request commit access to the Fedora kernel: | * To request commit access to the Fedora kernel: | ||
* | * Get a [[PackageMaintainers/Join|fedora account]] if you don't already have one | ||
* Visit [https://admin.fedoraproject.org/pkgdb/packages/name/kernel the package db entry for the kernel] and request access for the branch(es) you | * Visit [https://admin.fedoraproject.org/pkgdb/packages/name/kernel the package db entry for the kernel] and request access for the branch(es) which interest you. | ||
* Once approved, replace the :pserver:anonymous part of the cvs line above with :ext:YOURUSERNAME | * Once approved, replace the :pserver:anonymous part of the cvs line above with :ext:YOURUSERNAME | ||
* | * '''Please''' subscribe to the mailing list above. Important announcements regarding rebases, builds, patches being disabled, and much more happen there. | ||
* If you're interested in adding an out of tree driver or similar to the Fedora kernel, please read [[KernelDriverPolicy]] first | * If you're interested in adding an out-of-tree driver or similar to the Fedora kernel, please read [[KernelDriverPolicy]] first. See [[KernelStagingPolicy]] also. | ||
= Building = | = Building = | ||
Commit access also gives you ability to build kernels that go out to end-users when you 'make build'. Please note the caveats. | Commit access also gives you the ability to build kernels that go out to end-users when you 'make build'. Please note the caveats. | ||
* The kernel package currently builds many rpms, which means it ties up the build system for hours at a time. For this reason, coordinate with other developers on irc/fedora-kernel-list to be sure there isn't more than one build happening at once. | * The kernel package currently builds many rpms, which means it ties up the build system for hours at a time. For this reason, coordinate with other developers on irc/fedora-kernel-list to be sure there isn't more than one build happening at once. | ||
* Rawhide gets pushed once a day. If you think a build may occur later in the day for some reason, hold off on building. If in doubt, ask. | * Rawhide gets pushed once a day. If you think a build may occur later in the day for some reason, hold off on building. If in doubt, ask. |
Revision as of 04:37, 2 July 2010
Assorted information related to the Fedora Linux kernel.
Current versions
Information on kernel versions, rebases in progress, etc. can be found on the KernelStatus page
Fedora kernel mailing list
For discussion about Fedora related kernel package issues only. For "my kernel module doesn't work" type messages, see the http://kernelnewbies.org list, or linux-kernel.
http://www.redhat.com/mailman/listinfo/fedora-kernel-list
IRC
Join the #fedora-kernel channel on IRC Freenode (irc.freenode.net).
Anonymous CVS checkout info
cvs -d:pserver:anonymous@cvs.fedoraproject.org:/cvs/pkgs co kernel
and then
cd kernel/devel ; make prep
You'll then be left with a kernel-2.6.? directory, containing both an unpatched 'vanilla-2.6.?' dir, and a linux-2.6.?-noarch hardlinked dir which has the Fedora patches applied.
Contributing to the Fedora kernel
- For one-off fixes, send them to the fedora-kernel mailing list, or if they are relevant upstream, send them directly to linux-kernel@vger.kernel.org and Fedora will inherit them on the next rebase
- If you are sending lots of changes to the Fedora kernel, then it may make more sense for you to get commit access. (Note, for most things, sending them upstream is far more preferable).
- To request commit access to the Fedora kernel:
- Get a fedora account if you don't already have one
- Visit the package db entry for the kernel and request access for the branch(es) which interest you.
- Once approved, replace the :pserver:anonymous part of the cvs line above with :ext:YOURUSERNAME
- Please subscribe to the mailing list above. Important announcements regarding rebases, builds, patches being disabled, and much more happen there.
- If you're interested in adding an out-of-tree driver or similar to the Fedora kernel, please read KernelDriverPolicy first. See KernelStagingPolicy also.
Building
Commit access also gives you the ability to build kernels that go out to end-users when you 'make build'. Please note the caveats.
- The kernel package currently builds many rpms, which means it ties up the build system for hours at a time. For this reason, coordinate with other developers on irc/fedora-kernel-list to be sure there isn't more than one build happening at once.
- Rawhide gets pushed once a day. If you think a build may occur later in the day for some reason, hold off on building. If in doubt, ask.
- If you are checking in patches for any branch other than rawhide, the build won't automatically go out to users, it needs to be processed through bodhi . Consider the negative effect of flooding end-users with too many updates, and coordinate your builds with others so that we push updates containing more than one fix.
- For the end-user who wants to build a custom kernel, we offer a separate wiki page with complete instructions.
Other handy links
- KernelCommonProblems
- KernelBugTriage
- Building a custom kernel
- How to use kdump to debug kernel crashes
- Information on building upstream kernels by hand for testing can be found at BuildingUpstreamKernel
- Information on the various debugging options used in Fedora kernels can be found at KernelDebugStrategy
- Plans for the next release are discussed on the KernelDevel page.
- Links to viewcvs
- KernelDriverPolicy
- KernelStagingPolicy