1.获取内核源代码
官方网站:www.kernel.org 下载内核版本及其补丁
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.bz2
wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.29.1.tar.bz2
wget http://www.kernel.org/pub/linux/kernel/v2.6/pathc-2.6.29.2.tar.bz2
2.配置内核
1)解开源代码包并打系统补丁
#cd /usr/src
src# mv linux linux.old //备份旧版的内核源代码
src#tar -xjvf xxx.tar.bz //内核源代码放置在该目录下,并用不同目录保存不同版本
src#ln -s xxx linux //建立链接文件 因为 /usr/include/linux和/usr/include/asm 需要指向目前的内核源吗与头文件
使用补丁文件丢过补丁:按照不懂级别的顺序有高到底依次执行
src#bunzip2 -dv /root/patch-2.6.29.1.tar.bz2 | path -p0
src#bunzip2 -dv /root/patch-2.6.29.2.tar.bz2 | path -p0
察看是否成功修改了文件
src# find /usr/src/linux -follow -name "*.rej" -print
src# find /usr/src/linux -follow -name "*#" -print
2)下载并安装内核升级工具
3)设定内核编译模式
一般使用make menuconfig模式
linux#make mrproper//清楚先前内核编译过程中生成垃圾数据
linux#make menuconfig //大多数使用默认即可
重要选择:
1)Enable loadable Module support: M un 和 A k m l
2)Device Drivers -B D -L d s
D D -M s - d m s
D D -G s- S f f b d
D D-U s- u m s s
D d- n d s-e-a
3)File system 一下关于ext2和ext3文件系统配置,要全部选中
S e f s
E2 e a
E2 P A C L
E2 S L
E3 j f s s
E3 e a
E3 P A C L
E3 S L
JBB (ext3) d s
4)file system-dos/fat/nt filessystems - ntfs
3.编译内核
1)察看内核版本是否一致 # uname -r
4)一次执行下面命令:
src#make dep;make clean; make bzImage;make modules;make modules_install ;make install
4.安装内核
1)将新内核文件和System.map放到/boot下
2)配置grub 选择内核版本