扫一扫
关注微信公众号

Linux内核升级&补丁安装手册4
2007-07-28   网络

第二步:给2.4.31内核打补丁,重新编译内核加载新特性

下载squashfs3.1-r2.tar.gz补丁文件,这个版本是针对与2.4内核的,如果你是2.6内核系统的话,需要下载对应2.6版本的。
先打补丁。将squashfs3.1-r2.tar.gz拷贝到/usr/src下


CODE:
[root@localhost src]# tar -zxvf squashfs3.1-r2.tar.gz
[root@localhost src]# cd linux

备份我们升级内核用到的配置文件

CODE:
[root@localhost linux]# cp .config ../backup.config

进行上次编译后的清理

CODE:
[root@localhost linux]# make mrproper

为了将2.4.31的内核跟打过补丁的内核区分开来或者不至引起错误,我们在makefile中添加自定义版本信息来进行区分。
[root@localhost linux]# vi Makefile
修改

CODE:
EXTRAVERSION =

CODE:
EXTRAVERSION = -cucme

保存。
下来需要给内核打补丁

CODE:
[root@localhostlinux]#patch -p1 < ../squashfs3.1-r2/linux-2.4.31/squashfs3.1-patch
patching file fs/Config.in
patching file fs/Makefile
patching file fs/squashfs/inode.c
patching file fs/squashfs/Makefile
patching file fs/squashfs/squashfs2_0.c
patching file fs/squashfs/squashfs.h
patching file include/linux/fs.h
patching file include/linux/squashfs_fs.h
patching file include/linux/squashfs_fs_i.h
patching file include/linux/squashfs_fs_sb.h
patching file init/do_mounts.c
patching file lib/Config.in

然后把配置文件拷贝回来,在make menuconfig中再次进行修改。(这次的工作主要是添加squashfs文件系统)

CODE:
[root@localhost linux]# cp ../backup.config ./.config

由于我们这次编译内核的意图明确,所以可以直奔主题,因为其它的选项都已经选择好了。

CODE:
[root@localhost linux]#make menuconfig

热词搜索:

上一篇:Linux内核升级&补丁安装手册3
下一篇:Linux内核升级&补丁安装手册5

分享到: 收藏