○ 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 = -238.12.1.rt
RHEL_MAJOR=5
RHEL_MINOR=6



○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
    [*] Support multiple PCI domains
    [*] Message Signaled Interrupts (MSI and MSI-X)

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

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

・nsf4モデュールのmakeでエラーになるのではずさない
・(EXPERIMENTAL)のどれか、全て組込む(CentOSのデフォルト)

  Network File Systems  --->
    <M> NFS file system support
    [*]   Provide NFSv3 client support
    [*]     Provide client support for the NFSv3 ACL protocol extension
    [*]   Provide NFSv4 client support (EXPERIMENTAL)
    [*]   Provide NFS client caching support (EXPERIMENTAL) 
    [*]   Allow direct I/O on NFS files (EXPERIMENTAL)
    <M> NFS server support
    [*]   Provide NFSv3 server support
    [*]     Provide server support for the NFSv3 ACL protocol extension
    [*]     Provide NFSv4 server support (EXPERIMENTAL)
    ---   Provide NFS server over TCP support
    --- Secure RPC: Kerberos V mechanism (EXPERIMENTAL)
    <M> Secure RPC: SPKM3 mechanism (EXPERIMENTAL)

・サイズを押えるため、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-238.12.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-238.12.1.el5 ro root=LABEL=/ hda=974,255,63 ide1=noprobe
    initrd /initrd-2.6.18-238.12.1.el5.img
title CentOS Cereron (2.6.18-238.12.1.rt)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-238.12.1.rt ro root=LABEL=/ hda=974,255,63 ide1=noprobe
    initrd /initrd-2.6.18-238.12.1.rt.img

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