Kernel

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(Current versions)
(12 intermediate revisions by 4 users not shown)
Line 8: Line 8:
 
|MotM
 
|MotM
 
|Comments
 
|Comments
|-
 
|F15
 
|2.6.42.x.
 
|jwb/jforbes
 
| This is the 3.2 kernel renamed to avoid compatibility issues with userspace applications.
 
 
|-
 
|-
 
|F16
 
|F16
|3.2.x.
+
|3.6.x.
|jwb/jforbes
+
|jwb
|F16 is at 3.2.7 in updates
+
|
 
|-
 
|-
 
|F17
 
|F17
|3.3-rcX
+
|3.6.x
 +
|jforbes
 +
|
 +
|-
 +
|F18
 +
|3.6.x
 
|davej
 
|davej
|F17 is at 3.3-rc4 in updates
+
|F18 will ship with 3.6
 
|-
 
|-
 
|Rawhide
 
|Rawhide
|Latest mainline (3.3-rcX)
+
|Latest mainline (3.7-rcX)
 
|davej
 
|davej
 
| Pretty much always the latest mainline tree.
 
| Pretty much always the latest mainline tree.
Line 41: Line 41:
 
= IRC =
 
= IRC =
  
Join the {{fpchat|#fedora-kernel}} channel on (irc.freenode.net).
+
Join the {{fpchat|#fedora-kernel}} channel on freenode.net.
 +
 
 +
Every two weeks, the fedora kernel team meets in the {{fpchat|#fedora-meeting}} channel on freenode.net for a one hour meeting. (Details on times at [[Meeting_channel]])
  
 
= Source checkout info =
 
= Source checkout info =
Line 89: Line 91:
 
* [[KernelStagingPolicy]]
 
* [[KernelStagingPolicy]]
 
* [https://admin.fedoraproject.org/updates/kernel Kernel Updates]
 
* [https://admin.fedoraproject.org/updates/kernel Kernel Updates]
 +
* [[KernelTestingInitiative]]
 +
* [[RawhideKernelNodebug]] The repository for rawhide kernels built without debugging enabled.

Revision as of 14:07, 28 November 2012

Assorted information related to the Fedora Linux kernel.

Contents

Current versions

Release Version MotM Comments
F16 3.6.x. jwb
F17 3.6.x jforbes
F18 3.6.x davej F18 will ship with 3.6
Rawhide Latest mainline (3.7-rcX) davej Pretty much always the latest mainline tree.

Each branches maintainer rotates each month. The MotM field above refers to the current months active maintainer. If in doubt, send mail to the kernel list (info below) rather than individuals.

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.

kernel

IRC

Join the #fedora-kernel[?] channel on freenode.net.

Every two weeks, the fedora kernel team meets in the #fedora-meeting[?] channel on freenode.net for a one hour meeting. (Details on times at Meeting_channel)

Source checkout info

fedpkg co -B kernel

This gets you the git checkout and sets up branches for f13, f14, and master (devel). Once you have switched to the branch you care about (with git checkout branchname), fedpkg prep will create a tree.

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.

The above command will require you to have SSH access to the Fedora pkg-git archives. If you want to do an anonymous checkout of the sources, you can use:

fedpkg co -Ba kernel

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.
  • 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