您的位置:首页 > 运维架构 > Linux

CentOS 5.3 内核编译

2009-07-30 02:20 330 查看
<!--
@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

选中,进入系统。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: