Difference between revisions of "RHEL6 Kernel HOWTO"

From Funtoo
Jump to: navigation, search
(Step 2: Install kernel sources)
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{fancyimportant|This page describes how to use a non-Funtoo, unofficial kernel. For official Funtoo Linux kernels, see [[Funtoo Linux Kernels]].}}
+
{{Fancynote|This page describes how to use a non-Funtoo, unofficial kernel. For official Funtoo Linux kernels, see [[Funtoo Linux Kernels]].}}
 
+
 
== Introduction ==
 
== Introduction ==
  
Line 7: Line 6:
 
== Step 1: Dependencies ==
 
== Step 1: Dependencies ==
  
In kernel.spec from kernel-2.6.32-71.18.2.el6.src.rpm say:
+
In ''<code>kernel.spec</code>'' from ''<code>kernel-2.6.32-71.18.2.el6.src.rpm</code>'':
 
<pre>
 
<pre>
 
# grep BuildRequires kernel.spec  
 
# grep BuildRequires kernel.spec  
Line 55: Line 54:
 
</console>
 
</console>
  
This step is to download the latest src.rpm (at the time of writing this page is kernel-2.6.32-71.18.2.el6.src.rpm) uncompresses the source code and will put some patches:
+
Next, download the latest src.rpm (at the time of writing this page is kernel-2.6.32-71.18.2.el6.src.rpm) uncompresses the source code and add some patches:
  
[https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/linux-2.6-hotfixes.patch linux-2.6-hotfixes.patch]  
+
* [https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/linux-2.6-hotfixes.patch linux-2.6-hotfixes.patch]  
 
+
* [https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/xfs-list-sort.patch xfs-list-sort.patch] say thx '''damex''' from #funtoo channel on FreeNode irc net.
[https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/xfs-list-sort.patch xfs-list-sort.patch] say thx '''damex''' from #funtoo channel on FreeNode irc net.
+
*[https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/acpi-ec-add-delay-before-write.patch acpi-ec-add-delay-before-write.patch] more [https://bugzilla.kernel.org/show_bug.cgi?id=14733#c41 bugzilla.kernel.org bug #14733]
 
+
* [https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/font-8x16-iso-latin-1.patch font-8x16-iso-latin-1.patch] this patch replaces the font font-8x16 from the linux kernel to a more pleasant and beautiful font was created by Mr. Ka-Ping Yee. Appearance of the font can be seen here [http://sudormrf.wordpress.com/2010/10/23/ka-ping-yee-iso-latin-1&nbsp;font-in-linux-kernel Ka-Ping Yee ISO Latin-1 Font in linux kernel]
[https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/acpi-ec-add-delay-before-write.patch acpi-ec-add-delay-before-write.patch] more [https://bugzilla.kernel.org/show_bug.cgi?id=14733#c41 bugzilla.kernel.org bug #14733]
+
 
+
[https://github.com/init6/init_6/blob/master/sys-kernel/rh-sources/files/2.6.32.71_p14/font-8x16-iso-latin-1.patch font-8x16-iso-latin-1.patch] this patch replaces the font font-8x16 from the linux kernel to a more pleasant and beautiful font was created by Mr. Ka-Ping Yee. Appearance of the font can be seen here [http://sudormrf.wordpress.com/2010/10/23/ka-ping-yee-iso-latin-1&nbsp;font-in-linux-kernel Ka-Ping Yee ISO Latin-1 Font in linux kernel]
+
 
+
To use this font enable
+
 
+
<pre>
+
  -> Device Drivers
+
      -> Graphics support
+
        -> Console display driver support
+
          -> Select compiled-in fonts (FONTS [=y])
+
            [*]  VGA 8x16 font 
+
</pre>
+
  
or simply enable CONFIG_FONT_8x16 in kernel config.
+
To use this font, enable:
 +
{{kernelop
 +
|title=
 +
|desc=
 +
-> Graphics support
 +
      -> Console display driver support
 +
              -> Select compiled-in fonts (FONTS [=y])
 +
                      [*]  VGA 8x16 font 
 +
}}
 +
or simply enable ''<code>CONFIG_FONT_8x16</code>'' in kernel config.
  
I have not tested "Module ELF structure verification" CONFIG_MODULE_VERIFY_ELF, "Module signature verification" CONFIG_MODULE_SIG everything besides including the nvidia-drivers, nouveau, broadcom-sta works fine.
+
I have not tested "Module ELF structure verification" ''<code>CONFIG_MODULE_VERIFY_ELF</code>'' or "Module signature verification" ''<code>CONFIG_MODULE_SIG</code>''. Everything besides including the nvidia-drivers, nouveau, broadcom-sta works fine.
  
 
== Step 3: Build it ==
 
== Step 3: Build it ==

Latest revision as of 14:21, 19 February 2014

Note: This page describes how to use a non-Funtoo, unofficial kernel. For official Funtoo Linux kernels, see Funtoo Linux Kernels.

Introduction

This HOWTO will show you how to get a sys-kernel/openvz-rhel6-stable kernel running on a Funtoo Linux system.

Step 1: Dependencies

In kernel.spec from kernel-2.6.32-71.18.2.el6.src.rpm:

# grep BuildRequires kernel.spec 
BuildRequires: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar
BuildRequires: bzip2, findutils, gzip, m4, perl, make >= 3.78, diffutils, gawk
BuildRequires: gcc >= 3.4.2, binutils >= 2.12, redhat-rpm-config
BuildRequires: net-tools, patchutils, rpm-build >= 4.8.0-7
BuildRequires: xmlto
BuildRequires: asciidoc
BuildRequires: sparse >= 0.4.1
BuildRequires: elfutils-libelf-devel zlib-devel binutils-devel
BuildRequires: gnupg
BuildRequires: python
BuildRequires: hmaccalc
BuildRequires: glibc-static

# grep BuildConflicts kernel.spec 
BuildConflicts: rhbuildsys(DiskFree) < 7Gb

It is advised to update sys-fs/udev, sys-fs/lvm2, and sys-devel/gcc if they are not at their latest revision:

# emerge -av1 sys-fs/udev sys-fs/lvm2 sys-devel/gcc

These are the packages that would be merged, in order:

Calculating dependencies                 ... done!
[ebuild   R   ] sys-devel/gcc-4.4.5  USE="fortran mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graphite -gtk (-hardened) (-libffi) -multislot (-n32) (-n64) -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 0 kB
[ebuild   R   ] sys-fs/udev-160-r1  USE="extras (-selinux)" 0 kB
[ebuild   R   ] sys-fs/lvm2-2.02.75  USE="rc_enable" 0 kB

Total: 3 packages (3 reinstalls), Size of downloads: 0 kB

Step 2: Install kernel sources

The process for installing an RHEL6 kernel has been drastically simplified. Simply perform the following steps:

# emerge -av layman && layman -a init6

Or copy the ebuilds from github.

# emerge sys-kernel/rh-sources

Next, download the latest src.rpm (at the time of writing this page is kernel-2.6.32-71.18.2.el6.src.rpm) uncompresses the source code and add some patches:

To use this font, enable:

-> Graphics support
      -> Console display driver support
              -> Select compiled-in fonts (FONTS [=y]) 
                      [*]   VGA 8x16 font

or simply enable CONFIG_FONT_8x16 in kernel config.

I have not tested "Module ELF structure verification" CONFIG_MODULE_VERIFY_ELF or "Module signature verification" CONFIG_MODULE_SIG. Everything besides including the nvidia-drivers, nouveau, broadcom-sta works fine.

Step 3: Build it

Build it as you build any other kernel. There is nothing extraordinary. No special startup options in the grub is required. That's all kids ;) And may the source/force be with you.