安恒网管员手记: linux升级 2.6内核
2004-01-11    刘世伟   
打印自: 安恒公司
地址: HTTP://dtx-clt.anheng.com.cn/news/article.php?articleid=100
linux升级2.6内核
今天对服务器做了一下升级,从mandrake9.2发行版的2.4.22升级到了2.6.1,
中间遇到了几个问题,在这里写一下。
1.升级module-init-tools时编译过程中出现一点问题,在make前把Makefile中的
[insmod_static_LDFLAGS = -static]注释掉就行了。。
2.在编译内核时去掉了SYSTEM V支持,造成apache不能启动,看来SYSTEM V还是要保留的。
3.标准版的内核,没有附带iptables的一些有用的扩展,要手工添加。

步骤:
由于原来的版本是mandrake9.2,其GLIBC库文件是2.3的,这节省了不少的时间。
只要把modules_tools升级一下就行了。
从这里下
http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-init-tools-0.9.14.tar.gz
编译过程中出现一点问题,把Makefile中的[insmod_static_LDFLAGS = -static]这一行删除掉就可以了.

iptables的网站:http://www.netfilter.org/
下载它的最新内核补丁。看情况添加必要的补丁,比如connlimit补丁是防洪水攻击的有效手段。
http://www.netfilter.org/files/patch-o-matic-20031219.tar.bz2
patch-o-matic的安装比较麻烦,即使是最新的patch也不支持2.6内核的Kconfig设置文件,
幸好找到了一个工具,用来修改patch-o-matic,使之可以用于2.6内核。哈哈。
工具在这里下载:
转换patch文件的工具:
http://www.stearns.org/pom26convert/pom26convert
修改runme文件的补丁:
http://www.stearns.org/patches/patch-o-matic-20031122.runme-26-patch
在patch-o-matic的base目录下执行pom26convert *.patch *.patch.ipv6
然后对runme打补丁:patch
2004-03-06 现在的patch-o-matic就可以直接用来给linux 2.6.1添加补丁了,
按patch-o-matic的说明文件很容易做。 --待续--
责任编辑: admin