编译了新内核2.6.23.9,体验SLUB

博主将服务器的内核从2.6.22.13升级到2.6.23.9,并分享了升级过程中遇到的问题及解决办法。主要涉及SLUB内存分配器的使用、硬盘控制器驱动的选择、ADSL拨号配置等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  2.6.23.9的主要新特性:使用SLUB内存分配器代替了SLAB内存分配器,据说性能有比较明显的提升。   忍不住,把服务器的内核升级到了2.6.23.9,折腾了好几次,终于搞定了。中间出了几个小问题,百思不得其解。   硬盘控制器的驱动,开始的时候总是选不好,编译了好几次,都是启动的时候不能加载硬盘,肯定就不能启动系统了。但是正常启动到2.6.22.13 lsmod查看该选的模块(libata,ata_piix,sg,sd_mod)在config中都选了,试了N次,没有成功。最后不知加了什么选项竟然就好了,郁闷!   启动之后,发现ADSL不能拨号,再去make config发现pppoe和sock支持都没有选上,选上以后make,reboot还是不能拨号。再回到2.6.22.13,lsmod pppoe 21056 2 pppox 7944 1 pppoe af_packet 29064 4 ppp_generic 30228 6 pppoe,pppox slhc 9856 1 ppp_generic xt_mac 5888 9 ipt_MASQUERADE 7680 12 xt_tcpudp 7168 17 iptable_nat 11140 1 nf_nat 21912 2 ipt_MASQUERADE,iptable_nat nf_conntrack_ipv4 14856 2 iptable_nat nf_conntrack 61684 4 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4 nfnetlink 9752 3 nf_nat,nf_conntrack_ipv4,nf_conntrack iptable_filter 6912 1 ip_tables 16324 2 iptable_nat,iptable_filter x_tables 18308 5 xt_mac,ipt_MASQUERADE,xt_tcpudp,iptable_nat,ip_tables 发现这些有关的模块都没有加载,不知道怎么回事,又不想浪费时间了,只好手工加入启动脚本了。   reboot,一切OK了。   free一下,发现内存使用到了130多M,比原来的2.6.22.12多了大概50M,可能这就是SLUB的影响吧。2.6.22.13大概也是130M,估计2.6.22.13也用了SLUB内存管理了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值