设为首页 加入收藏

TOP

CentOS 5.1编译内核2.6.25.2以及相关后续工作
2014-11-23 23:35:21 来源: 作者: 【 】 浏览:6
Tags:CentOS 5.1 编译 内核 2.6.25.2 以及 相关 后续 工作

目的: 默认kernel没有把NTFS编译进去,同时也想尝试下编译内核。


开始几次尝试,是看了鸟哥基础篇中的编译内核。
make bzImage modules modules_install


做的,然后发现可能鸟哥书里的内核太老了点,关于devfs新内核没那个选项了。


在make menuconfig中我把ipv6去掉了。后面带来的问题不少。


make rpm

rpm -ivh
mkinitrd
重启,成功


后续问题:
包括一些服务(hidd,iptables)不能起来,显卡驱动不能起来。


nvidia显卡驱动不能工作,我176的驱动,google(keyword:nvidia 2.6.25)下就发现有个补丁,重新编译下就可以startx了。


hidd服务不能启动,是关于bluetooth的,我没编进来,取消启动就ok了。


iptable出问题了。


a)ipv6tables 不能启动


May 8 10:21:35 localhost modprobe: FATAL: Module ip6_tables not found.


我没有编译ipv6. 所以ipv6tables 需要关闭。


#chkconfig ipv6tables off


b)iptables 不能启动
[root@localhost ~]# service iptables restart
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading iptables modules: [ OK ]
Applying iptables firewall rules: iptables-restore: line 22 failed
[FAILED]


配置文件是:


[root@localhost ~]# vim /etc/sysconfig/iptables
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT


这个问题查了很久,后来 strace iptables-restore /etc/sysconfig/iptables 发现问题。


open("/lib/iptables/libipt_RH-Firewall-1-INPUT.so", O_RDONLY) = -1 ENOENT (No such file or directory)


这个libipt_RH-Firewall-1-INPUT.so我的2.6.25.2的内核没有编译出来(或者可能就没有)。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇学习Linux内核能用来干什么 下一篇Linux操作系统下的鼠标操作

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: