参考:
http://www.rhce2b.com/clublinux/RHCE-14.shtml
http://www.rhce2b.com/clublinux/RHCE-14.shtml
为什么你要重新编译内核?
当你有一些新的硬件目前无法支持时,或者比较常见的是当NTFS文件格式不能够被linux mount的时候,或者你想让你的内核更贴近你现在的硬件和服务时候,这个是你就需要重新编译内核了!
在编译之前你应该做那些准备?
首先你必须拥有内核的核心源代码!确信你安装了如下头文件和源代码。
rpm -ivh binutils*.rpm
rpm -ivh cpp*.rpm
rpm -ivh dev86*.rpm
rpm -ivh gcc*.rpm
rpm -ivh glibc-devel
rpm -ivh kernel-headers.*.rpm
rpm -ivh kernel-source.*.rpm
rpm -ivh make
rpm -ivh ncurses
rpm -ivh ncurses-devel
注意:Redhatlinux的核心文件和你在kernel.org找到的核心文件有一些细微的差异,如果你编译总是通不过,请使用针对Redhat的版本!
RedhatLinux官方编译内核步骤
cd /usr/src
bzcat linux-2.4.17.tar.bz | tar xvf -
cd linux
make config | make menuconfig | make xconfig
make dep
make clean
make bzImage
make modules (if modular kernel)
make modules_install (if modular kernel)
cp System.map /boot/System.map-2.4.17
cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.17
cp .config /boot/config-2.4.17
mkinitrd /boot/initrd-<version> <kernel version> # Depending on kernel configuration
Update LILO or GRUB
Reboot into new kernel
【未完待续……】