<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } -->
CentOS 5.3 内核编译
$uname -r 查看内核版本,是 2.6.18 的内核
从 kernel.org 上下载 2.6.18 *.tar.bz2 格式
以下操作都是用 root 帐号
把内核包拷贝到 /usr/src/kernel 目录下 , 解压 tar-xjvf linux-2.6.18.tar.bz2
会在 /usr/src/kernels 下声称一个目录 linux-2.6.18, 目录里面就是 linux 内核源代码
首先,移除 /usr/src 目录下的 linux 文件 或者文件夹。
然后将 linux-2.6.18 目录软连接到 /usr/src/linux
#rm -Rf linux
#ln /usr/src/kernels/2.6.18 linux
将 linux 内核目录下的 asm-i386 asm-generic linux scsi 连接到 /usr/include 目下的 asm asm-generic linux scsi, 软连接
#cd /usr/include
#rm -Rf asm asm-generic linux scsi
#ln -s /usr/src/linux/include/asm-i386 asm
#ln -s /usr/src/linux/include/asm-generic asm-generic
#ln -s /usr/src/linux/include/linux linux
#ln -s /usr/src/linux/include/scsi scsi
#cd /usr/src/linux
#make mrproper
设置内核
#make menuconfig 需要将 SATA 支持设置为 M ,即模块方式编译。否则, make install 会报错 没有 module sata_nv 。
SATA 设置位置:
Device Drivers --->
SCSI device support --->
SCSI low-level drivers --->
<M>Serial ATA (SATA) support
<M> AHCI SATA support
<M> NVDIA SATA support 本机显卡是 nvdia 的
上面三个模块选为 M 就行了。
#make clean
生成镜像 内核模块 安装内核模块
#make bzImage
#make modules
#make mosules_install
#make install
make install 会拷贝 bzImage, System.map 文件到 /boot
还在 /boot 下面 声称 mkinitrd-*.img 文件 , 以及设置 /etc/grub.connf
重新安装显卡驱动,显卡是 nvidia 的,
#sh ./ NVIDIA-*.run
系统会自分辨率字体,自动设置。
#reboot 重启系统,
在 grub 菜单里面就可以看到 有一个新添加的启动项, 2.6.18
选中,进入系统。