<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
    "http://docbook.org/xml/4.3/docbookx.dtd">
<article>
<para>&lt;pre&gt;#!html
==Linux Kernel==&lt;/pre&gt;
</para>
<para>This section covers changes and important information regarding the {{Template:DocsDict/KernelVer}}
based kernel in Fedora {{Template:DocsDict/BeatsVer}}
.  The {{Template:DocsDict/KernelVer}}
kernel includes:
</para>
<itemizedlist>
<listitem>
<para>Tickless support for x86 64bit systems (32 bit was added previously), which greatly improves power management.
</para>
</listitem>
<listitem>
<para>Some elements of the realtime kernel project.
</para>
</listitem>
<listitem>
<para>The kernel has a new version naming scheme to more closely match the upstream version naming scheme.
</para>
</listitem>
<listitem>
<para>The kernel spec file is now named <screen>kernel.spec</screen> rather than <screen>kernel-2.6.spec</screen>.
</para>
</listitem>
<listitem>
<para>The kernel spec file has new macros that ease the kernel building process. Refer to http://fedoraproject.org/wiki/Docs/CustomKernel for further information.
</para>
</listitem>
<listitem>
<para>The kernel in Fedora {{Template:DocsDict/BeatsVer}}
no longer loads modules by default for ISA sound cards.  Load the module by hand using the command <screen>modprobe module-name</screen>, or put an entry in <screen>/etc/modprobe.conf</screen>.  For example, for the Creative SoundBlaster AWE64, add the following entry:
</para>
</listitem>
<listitem>
<para>The Fedora kernel offers <screen>paravirt_ops</screen> support in <screen>domU</screen>, as part of the kernel team's efforts to reduce the work required to produce current Xen kernels.
</para>
</listitem>
<listitem>
<para>Xen fully virtualized guests can directly boot a kernel and <screen>initrd</screen> image and pass kernel boot args.  For more details refer to [http://fedoraproject.org/wiki/Features/XenFullvirtKernelBoot] .
</para>
</listitem>
</itemizedlist>
<section id='version'><title id='version-title'>Version</title>
<para>Fedora may include additional patches to the kernel for improvements, bug fixes, or additional features. For this reason, the Fedora kernel may not be line-for-line equivalent to the so-called ''vanilla kernel'' from the kernel.org web site:
</para>
<para>http://www.kernel.org/
</para>
<para>To obtain a list of these patches, download the source RPM package and run the following command against it:
</para>
<para>&lt;pre&gt;rpm -qpl kernel-&lt;version&gt;.src.rpm
&lt;/pre&gt;
</para>
</section>
<section id='changelog'><title id='changelog-title'>Changelog</title>
<para>To retrieve a log of changes to the package, run the following command:
</para>
<para>&lt;pre&gt;rpm -q --changelog kernel-&lt;version&gt;
&lt;/pre&gt;
</para>
<para>If you need a user friendly version of the changelog, refer to http://wiki.kernelnewbies.org/LinuxChanges. A short and full diff of the kernel is available from http://kernel.org/git. The Fedora version kernel is based on the Linus tree.
</para>
<para>Customizations made for the Fedora version are available from http://cvs.fedoraproject.org .
</para>
</section>
<section id='kernel-flavors'><title id='kernel-flavors-title'>Kernel Flavors</title>
<para>{{Anchor|Kernel_Flavors}}
</para>
<para>Fedora {{Template:DocsDict/BeatsVer}}
includes the following kernel builds:
</para>
<itemizedlist>
<listitem>
<para>Native kernel, for use in most systems.  Configured sources are available in the <screen>kernel-devel</screen> package.
</para>
</listitem>
<listitem>
<para>The kernel-PAE, for use in 32-bit x86 systems with more than 4GB of RAM, or with CPUs that have a NX (No eXecute) feature.  This kernel support both uniprocessor and multi-processor systems.  Configured sources are available in the <screen>kernel-PAE-devel</screen> package.
</para>
</listitem>
<listitem>
<para>Virtualization kernel for use with the Xen emulator package. Configured sources are available in the <screen>kernel-xen-devel</screen> package.
</para>
<para>You may install kernel headers for all four kernel flavors at the same time. The files are installed in the <screen>/usr/src/kernels/5[-PAE|-xen|-kdump] -x86_64/</screen> tree. Use the following command:
</para>
<para>&lt;pre&gt;su -c &#39;yum install kernel{,-PAE,-xen,-kdump}-devel&#39;
&lt;/pre&gt;
</para>
<para>Select one or more of these flavors, separated by commas and no spaces, as appropriate.  Enter the root password when prompted.
</para>
<para><note>
<title>x86 Kernel Includes Kdump</title>
<para>Both the x86_64 and the i686 kernels are relocatable, so they no longer require a separate kernel for kdump capability. PPC64 still requires a separate kdump kernel.</para>
</note>
</para>
<para><note>
<title>Default Kernel Provides SMP</title>
<para>There is no separate SMP kernel available for Fedora on i386, x86_64, and ppc64. Multiprocessor support is provided by the native kernel.</para>
</note>
</para>
<para><note>
<title> "PowerPC Kernel Support</title>
<para> "There is no support for Xen or kdump for the PowerPC architecture in Fedora. 32-bit PowerPC does still have a separate SMP kernel.</para>
</note>
</para>
</listitem>
</itemizedlist>
</section>
<section id='preparing-for-kernel-development'><title id='preparing-for-kernel-development-title'>Preparing for Kernel Development</title>
<para>Fedora {{Template:DocsDict/BeatsVer}}
does not include the kernel-source package provided by older versions since only the kernel-devel package is required now to build external modules. Configured sources are available, as described [#Kernel_Flavors above] .
</para>
<para><important>
<title> "Custom Kernel Building</title>
<para> "For information on kernel development and working with custom kernels, refer to http://fedoraproject.org/wiki/Docs/CustomKernel.</para>
</important>
</para>
</section>
<section id='reporting-bugs'><title id='reporting-bugs-title'>Reporting Bugs</title>
<para>Refer to http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html for information on reporting bugs in the Linux kernel.  You may also use http://bugzilla.redhat.com for reporting bugs that are specific to Fedora.
</para>
</section>
</article>

