壓并打上內(nèi)核補丁 我以2.6.10為例子,patche以bk4的例子,目的只是讓大家知道怎么打patch, 其實本人用的是2.6.6的內(nèi)核,因為在AS3.0上升級到2.6.9以上的內(nèi)核, mount大的nfs網(wǎng)絡(luò)硬盤時,df 顯示不正確,明明是800G的盤變成4.2G, 不過還是能正常用,我升級過nfs和mount的包都沒用,/var/log/message里 提示是kernel: nfs warning: mount version older than kernel, 還望知道的 告知一聲,謝 : BTW:2.6.8的內(nèi)核沒用過 內(nèi)核源代碼:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2 最新內(nèi)核補?。?A >http://www.kernel.org/pub/linux/ ... atch-2.6.10-bk4.bz2 cd /usr/src rm -rf linux tar jxf /download/linux-2.6.10.tar.bz2 ln -s linux-2.6.10 linux cd linux bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 如果在/usr/src目錄下就用patch -p0 二、修改內(nèi)核源代碼 升級2.6就是為了優(yōu)化,干脆連源代碼也改了吧 1.修改/usr/src/linux/include/linux/posix_types.h 設(shè)置fd_set支持的******數(shù)量 #define __FD_SETSIZE 1024 --->; 65536 2.修改/usr/src/linux/include/linux/fs.h 設(shè)置******打開文件數(shù)量(TCP連接數(shù)量) #define INR_OPEN 1024 --->; 65536 #define NR_FILE 8192 --->; 65536 #define NR_RESERVED_FILES 10 --->; 128 3.修改/usr/src/linux/include/net/tcp.h 設(shè)置TIMEOUT的時間為1秒 #define TCP_TIMEWAIT_LEN 60*HZ 60 --->; 1*HZ 設(shè)置在backlog隊列里的半連接的重試次數(shù),每次都會花相應(yīng)的時間,本質(zhì)上 也是減少重試時間 #define TCP_SYNACK_RETRIES 5 --->; 3 針對RHEL-AS3本來就是穩(wěn)定+優(yōu)化的,不過就算你用 RHEL-AS3 自己的內(nèi)核,那也要修改一下上面的參數(shù)才好呀 : 三、安裝必要的工具 1.下載module-init-tools-3.1.tar.bz2 http://www.kernel.org/pub/linux/ ... t-tools-3.1.tar.bz2 CODE: [Copy to clipboard] ./configure --prefix=/ make moveold make all install ./generate-modprobe.conf /etc/modprobe.conf 2.下載新的mkinitrd ftp://195.220.108.108/linux/6/fe ... d-4.1.18-2.i386.rpm 它需要lvm2 device-mapper ftp://195.220.108.108/linux/6/fe ... -1.00.19-2.i386.rpm ftp://195.220.108.108/linux/6/fe ... 00.25-1.01.i386.rpm 如果不更新這個包在make install時會提示以下錯誤: CODE: [Copy to clipboard] No module mptbase found for kernel 2.6.10-bk4, aborting. mkinitrd failed make[1]: *** [install] Error 1 make: *** [install] Error 2 安裝lvm2-2.00.25-1.01.i386.rpm時請用rpm -ivh --nodeps package name 四、make menuconfig CODE: [Copy to clipboard] 01.Code maturity level options --->; [*] Prompt for development and/or incomplete code/drivers [*] Select only drivers expected to compile cleanly 02.General setup --->; [*] Support for paging of anonymous memory swap [*] System V IPC [*] POSIX Message Queues [ ] BSD Process Accounting [*] Sysctl support &nbs |