QUOTE:原帖由 hc_ttcm 于 2008-4-30 16:29 发表

我想問下,再內核2.6之後,就不支持string了,編譯不了內核。
我再lib/iptables下 找到了libipt_string.so 。是不是用 insmod 命令加載,就可以用string這個了。是不是其他的類似time、ipp2p、等等也可以這樣使用。
謝謝。
首先 iptables module 需要搭配 kernel netfilter module 一起用,要不然都無法正常使用之。另外不要再用 string 這個 module,這個 module 本來就是失敗的作品,因為你在一堆錯亂不知道格式的封包內比較字串似乎沒有太多實質意義。
最後 libipt_xxx 這種 module 都不需要用啥 insmod or modprobe 掛入,只要操作 iptables -m xxxx 指定 module 時都會自動載入使用。
QUOTE:很多貼子都說Linux的源碼都再/usr/src/linux-2.*.*的目錄裡,可是我安裝完centos5.1後再/usr/src下沒發現 linux-2.*.*這個目錄。只有kernels和redhat這2個目錄。為什麼?難道是他們下載的源碼解壓到那個位置了?
RHEL 5 and centos 5.x 等版本已經不放 kernel source rpm package,所以也無法編譯核心。若是你要編譯核心請先取得 kernel-2.xxxx.src.rpm 該套件包檔案,使用下面方式即可解開檔案來編譯 kernel。
rpm -ihv kernel-2.xxx.xxx.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bp --target $(uname -m) kernel-2.6.spec
复制代码
QUOTE:還有 你說 centos用yum就可以更新內核,可是我還是沒再/usr/src下發現linux目錄。。。
謝謝
RHEL or Centos 目前只放 binary rpm package, 不含 kernel-source 該 rpm package.
請詳細回答。我是大菜鳥,需要你們的熱心幫助。謝謝。
复制代码
目前的系統幾乎完全沒有自己編譯核心需求,所以不知道你要編譯核心有啥用途?
--
[ 本帖最后由 kenduest 于 2008-5-1 00:22 编辑 ]