○ kernel再構築のための修正

:/usr/src/linux/Makefile
:menuconfigの設定
:/boot/grub/grub.conf

*gcc-4.1.2を使っています
*Cereron cuppermine を対象にしています



○Makefile

:/usr/src/linux/Makefile

*EXTRAVERSONに適当な名前をつけます = の後に半角スペースをいれます

001
002
003
004
005
006
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 18
EXTRAVERSION = -194.11.3.rt
RHEL_MAJOR=5
RHEL_MINOR=4



○menuconfig の設定

/usr/src/linux/.config

*kernelサイズの調整

  General setup  --->
    [*] Optimize for size (Look out for broken compilers!)

*PCIモデュールのmakeでエラーになるのではずさない

  Bus options (PCI, PCMCIA, EISA, MCA, ISA)  --->
    [*] PCI Express support
    [*]   Root Port Advanced Error Reporting support
    [ ]     PCI Express ECRC settings control
    < >     PCIE AER error injector support
    [*] Message Signaled Interrupts (MSI and MSI-X)

*scsiモデュールのmakeでエラーになるのではずさない

  Device Drivers  --->
        SCSI device support  --->
          <M> SCSI Device Handlers  --->

*サイズを押えるため、debug情報を組み込まないようにしています

  Kernel hacking --->
    [ ] Compile the kernel with debug info



○/boot/grub/grub.conf (一部)

*起動に失敗したときのため既存の設定を残しておきます
*hda=974,255,63 はIDEのgeometryを指定するパラメータ
*起動順は 0、1 の順 (2番目を最初に起動したい場合は default=1 にします)
*専用の/bootパーティションを作製している場合です
*ide1=noprobe セカンダリIDEのprobeを無視します (cdromを外した場合など)

default=1

title CentOS (2.6.18-194.11.3.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.11.3.el5 ro root=LABEL=/ hda=974,255,63 ide1=noprobe
    initrd /initrd-2.6.18-194.11.3.el5.img
title CentOS Cereron (2.6.18-194.11.3.rt)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.11.3.rt ro root=LABEL=/ hda=974,255,63 ide1=noprobe
    initrd /initrd-2.6.18-194.11.3.rt.img

○ Copyright(c) 528p.com All Rights Reserved.