Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Fedora Project Wiki" for
change notification.
The following page has been changed by RahulSundaram:
http://fedoraproject.org/wiki/Docs/Beats/Kernel
------------------------------------------------------------------------------
= Linux Kernel =
- This section covers changes and important information regarding the 2.6.18 based kernel
in Fedora Core [[GetVal(DocsDict,BeatsVer)]]. The 2.6.18 kernel includes:
+ This section covers changes and important information regarding the 2.6.18 based kernel
in Fedora [[GetVal(DocsDict,BeatsVer)]]. The 2.6.18 kernel includes:
* Lightweight user space priority inheritance support
(
http://lwn.net/Articles/178253/)
@@ -28, +28 @@
== Version ==
- Fedora Core may include additional patches to the kernel for improvements, bug fixes, or
additional features. For this reason, the Fedora Core kernel may not be line-for-line
equivalent to the so-called ''vanilla kernel'' from the
kernel.org web
site:
+ 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:
http://www.kernel.org/
@@ -51, +51 @@
== Kernel Flavors ==
[[Anchor(Kernel_Flavors)]]
- Fedora Core [[GetVal(DocsDict,BeatsVer)]] includes the following kernel builds:
+ Fedora [[GetVal(DocsDict,BeatsVer)]] includes the following kernel builds:
* Native kernel, for use in most systems. Configured sources are available in the
`kernel-devel-<version>.<arch>.rpm` package.
@@ -68, +68 @@
Select one or more of these flavors, separated by commas and no spaces, as appropriate.
Enter the root password when prompted.
- [[Admonition("note","Default Kernel Provides SMP","There is no
separate SMP kernel available for Fedora Core 6 on i386, x86_64 and ppc64. Multiprocessor
support is provided by the native kernel.")]]
+ [[Admonition("note","Default Kernel Provides SMP","There is no
separate SMP kernel available for Fedora on i386, x86_64 and ppc64. Multiprocessor support
is provided by the native kernel.")]]
- [[Admonition("note", "PowerPC Kernel Support", "There is no
support for Xen or kdump for the PowerPC architecture in Fedora Core 6. 32-bit PowerPC
does still have a separate SMP kernel.")]]
+ [[Admonition("note", "PowerPC Kernel Support", "There is no
support for Xen or kdump for the PowerPC architecture in Fedora. 32-bit PowerPC does still
have a separate SMP kernel.")]]
== Reporting Bugs ==
@@ -78, +78 @@
== Following Generic Textbooks ==
- Many of the tutorials, examples, and textbooks about Linux kernel development assume the
kernel sources are installed under the `/usr/src/linux/` directory. If you make a symbolic
link, as shown below, you should be able to use those learning materials with the Fedora
Core packages. Install the appropriate kernel sources, as shown earlier, and then run the
following command:
+ Many of the tutorials, examples, and textbooks about Linux kernel development assume the
kernel sources are installed under the `/usr/src/linux/` directory. If you make a symbolic
link, as shown below, you should be able to use those learning materials with the Fedora
packages. Install the appropriate kernel sources, as shown earlier, and then run the
following command:
{{{su -c 'ln -s /usr/src/kernels/<version>.<release>-<arch>
/usr/src/linux'
}}}
@@ -87, +87 @@
== Preparing for Kernel Development ==
- Fedora Core [[GetVal(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 in this kernel flavors
section.
+ Fedora [[GetVal(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 in this kernel flavors section.
[[Admonition("note", "Instructions Refer to Current Kernel",
"To simplify the following directions, we have assumed that you want to configure the
kernel sources to match your currently-running kernel. In the steps below, the expression
<version> refers to the kernel version shown by the command: `uname -r`."]]
- Users who require access to Fedora Core original kernel sources can find them in the
kernel .src.rpm package. To create an exploded source tree from this file, perform the
following steps:
+ Users who require access to Fedora original kernel sources can find them in the kernel
.src.rpm package. To create an exploded source tree from this file, perform the following
steps:
[[Admonition("note", "Do Not Build Packages as Super-user (root)",
"Building packages as the superuser is inherently dangerous and is not required, even
for the kernel. These instructions allow you to install the kernel source as a normal
user. Many general information sites refer to `/usr/src/linux` in their kernel
instructions. If you use these instructions, simply substitute
`~/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch>`."]]
@@ -127, +127 @@
The kernel source tree is located in the
`~/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch>` directory.
- 1. The configurations for the specific kernels shipped in Fedora Core
[[GetVal(DocsDict,BeatsVer)]] are in the
`~/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch>/configs`
directory. For example, the i686 configuration file is named
`~/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch>/configs/kernel-<version>-i686.config`.
Issue the following command to place the desired configuration file in the proper place
for building:
+ 1. The configurations for the specific kernels shipped in Fedora
[[GetVal(DocsDict,BeatsVer)]] are in the
`~/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch>/configs`
directory. For example, the i686 configuration file is named
`~/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch>/configs/kernel-<version>-i686.config`.
Issue the following command to place the desired configuration file in the proper place
for building:
{{{cp configs/<desired-config-file> .config
}}}