第二步:给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 |