QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5122|回复: 1
打印 上一主题 下一主题

linux-2.6内核升级文档(全)

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>
- I% K3 H% ^! Q' |0 V<>序 1 }8 C$ K1 u# o! e- N2 e( `0 W5 P
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh 8 B; Y& W8 p. Y; Q" v$ Z3 ?# Y
首先让我们先了解一下2.6内核的新特性 </P>
5 R; n$ R" K1 e5 {  d: `: Y% r: F<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 ' Q/ X9 u- @& Q) ]' k5 i+ `1 T
模块子系统发生了重大变化。 </P>0 ~: g+ ^5 |9 c( T* U
<>02.稳定性有所提高 . N  W0 |% p: p  G- l0 K
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性
5 Z: |5 |0 F5 t  h& y$ l(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>" k0 N7 X# Q7 F( h1 F8 k- W
<>03.统一设备模型 4 i8 n* [) e6 m. F
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>7 G% W" r# L$ c% m# R; F5 `( \
<>更准确地确定系统设备。 8 m* \. t3 _5 B# r# x9 U" N
电源管理和设备电源状态。 " P+ S2 l2 |5 @. E
改进的系统总线结构管理。 </P>
6 y4 l6 T0 @! K/ U! T0 P<>04.即插即用(PnP)支持
( w0 w" A* y  S2 a6 A1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
0 Y/ d8 @5 }# B5 G2 o例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>  B4 z- k  L- S  M3 w# F* w
<>05.内核基础设施的变化
; p0 p' Q' g' S. q; s: Z, @# p为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
+ a( d* q+ y! }创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
# |. |$ u& w  ?3 }# B: ~内存支持,NUMA 支持
, ~/ V2 u: _- O  l1 g2 ]  Q支持更大数量的 RAM
. c9 C0 {3 T& P! M2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
- _, {. s5 B/ w6 ]1 W<>06.NUMA
8 r4 ~, ?' T6 g! S' n; {8 g对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>+ \  F3 G& w; l$ U" u9 a
<>07.线程模型,NPTL 4 G) v% U" M8 V& z! A9 {
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 $ d8 i* q; i; S% @6 ?' e' r( U
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
; n( W5 G4 M/ f( s( ~0 g2 z) z. N6 ^<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 5 K5 _; }9 V4 t/ Q4 M5 v, l' F) Y
Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>
' T6 V1 t/ B9 P4 ^$ K; u6 j, Y. [* ~2 N<>08.性能改进
8 y" Y) R2 B/ E3 }! F% b新的调度器算法
) T1 g. d7 `! e# ^3 H& J2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
$ A2 m* C# n& R这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>8 i* `- j9 \' g+ U
<>内核抢占(Kernel Preemption)
) C  `7 `/ U8 m1 {新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>. v+ d. ~4 l! L. S! f
<>I/O 性能改进 ' {0 X" G( @! D6 w6 v3 L6 R0 e
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作,
2 l( K, D; X& U" n  N$ n. I1 a这样就使得 I/O 操作的响应更为迅速。 </P># C, r- `! F1 \! [
<>快速用户空间互斥(Fast User-Space Mutexes) 5 V. a- H4 n; t! r5 V
“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。
$ q7 q  l- y9 b7 C" B+ E5 \) x1 X通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>1 ^) H7 F" l1 y( A
<>09.扩展性改进
# d, a- T, ?3 O- X2 \处理器数目更多
/ e- r  }' _$ u$ NLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>6 {% U$ K* q0 W1 a/ ]" y4 v, n
<>用户和组 4 W: U+ c# `" P6 X' X+ }
惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
' ^  ~3 {% u/ \  A  G4 {7 u<>ID 的数量
% @1 t0 ~7 W( m/ f# J" D, [PID 的最大数量从 32,000 增至 10 亿。 </P>0 K. Q- ?0 @. q7 L4 d8 u
<>打开文件描述符的数量 ; u  w. V6 \2 s+ e
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>* P( `7 u" z8 \/ c9 `! T. r1 k
<>10.支持更多的设备
" Y0 d9 @/ U! M$ a6 M6 g  {4 u在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
$ |- ]$ ~: |; w& x3 X$ ]/ ?8 {不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型, : L. ^9 l; _, }/ {8 x. F
每一个单独的类型可以有超过一百万个子设备。
: F$ Q$ r" r7 @文件系统大小
, P  z" ?" H6 o0 R3 H% Q: p1 sLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>* ]% e$ z6 }9 M' L5 Y
<>11.文件系统
, ?+ z( Z4 G) d( [9 dext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。 / p+ S8 z7 a6 E$ X6 ?* n4 ?+ `
最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>9 A, u$ L  c. e, `
<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 & ~. M# W4 P2 u  p
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>/ D7 U, n% @' X! y1 X0 ^; f3 L
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
# z/ J* v9 j' h+ m/ G硬件环境为DELL 2850 </P># x5 o& v( A) R4 R1 C
<>一、下载解压并打上内核补丁 2 O: b: ~# _( X. Y- a0 a( P
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,
+ L8 h: Z) `/ v" m9 t& H其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核, 5 \* l/ [5 }: c2 ^
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
, v  g1 j" L- A  y  v; t# M2 D9 X7 X不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
$ i6 R2 y$ u/ ~. a8 W( S提示是kernel: nfs warning: mount version older than kernel,
" k5 L  Q9 @' m. n& m4 G还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
* x. r0 |* b$ a+ m- n<>内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2</A>
: v) _& u, s" X5 e最新内核补丁:<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/kernel/v2.6/snapshots/patch-2.6.10-bk4.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/kernel/v2.6/snapshots/patch-2.6.10-bk4.bz2</A> </P>0 t8 `( ?; o# w, w# K
<>cd /usr/src # u9 s) x& ?" O/ K7 ]
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> / C% J1 d' F# S: W1 a& n; l
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
1 E- d, ?" D. _% t3 u6 t% g$ Bln -s <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10 <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 9 M8 \; C9 t1 G/ w/ |8 u0 }
cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
3 L% x' A; U$ bbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
- ?, W5 ?% u( G如果在/usr/src目录下就用patch -p0 </P>+ b' n" i0 E  }  h4 y0 A# W+ }
<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
3 z2 h0 Y+ h4 E' {! w; ^0 O/ l<>1.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/posix<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>types.h ( V% g& U5 R" [- Z. I# s  `% v0 B
设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量
" `/ [, ]% O5 E- d- P- h+ f( L#define <a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A><a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FD<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>SETSIZE 1024 ---&gt; 65536 </P>6 S1 B" R$ K8 g& }, t
<>2.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/fs.h ) h# ?/ h# Z  {( a* Q& S1 {
设置最大打开文件数量(TCP连接数量)
9 J" l& A7 v1 P! R' _" G#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 $ L3 F9 k) A1 F" ~) p
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 . g  Z- b  d8 B5 _& G
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>RESERVED<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILES 10 ---&gt; 128 </P>& g! k, A4 l0 d9 n) F" d
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h
- e! r  n( f, `8 X, H' \设置TIMEOUT的时间为1秒
$ i4 J% B& z* a4 S$ ~/ C+ O#define TCP<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>TIMEWAIT<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>LEN (60*HZ) 60 ---&gt; 1*HZ
1 a! F/ a1 s) }$ [0 x设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 - q2 q3 l9 `$ m- H
#define TCP<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>SYNACK<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>RETRIES 5 ---&gt; 3 </P>* Q- r) m& s5 E# w
<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>0 W+ C0 ?: b! E3 k& Z
<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>* T) q' }. I7 W) }5 x; \6 W6 V
<P>1.下载module-init-tools-3.1.tar.bz2 " V: [3 g% {% c) d) ~3 O
<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/utils/kernel/module-init-tools/module-init-tools-3.1.tar.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/utils/kernel/module-init-tools/module-init-tools-3.1.tar.bz2</A> ) K: z( z% b6 v
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: : S- o4 P/ F0 E
        ./configure --prefix=/
9 P9 f+ M& [% ]/ ?        make moveold 5 q: M' k: O; @3 q, c6 b4 `- `- X, l
        make all install 5 f$ D0 w% S; T% s, n. i. J
        ./generate-modprobe.conf /etc/modprobe.conf </P>, j  {) R9 K) t9 I) G8 R6 D- `
<P>2.下载新的mkinitrd
0 N# J5 V$ f4 i" b( W) x: V<a href="ftp://195.220.108.108/<a%20href=" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/mkinitrd-4.1.18-2.i386.rpm"&gt;ftp://195.220.108.108/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/mkinitrd-4.1.18-2.i386.rpm</A> ) q6 y3 s; [3 N1 n+ @: A1 H8 T- L
它需要lvm2 device-mapper
5 ]" S: G) _; K% E. h<a href="ftp://195.220.108.108/<a%20href=" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/device-mapper-1.00.19-2.i386.rpm"&gt;ftp://195.220.108.108/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/device-mapper-1.00.19-2.i386.rpm</A>
% T! N3 L! \  V. L5 a8 `<a href="ftp://195.220.108.108/<a%20href=" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/lvm2-2.00.25-1.01.i386.rpm"&gt;ftp://195.220.108.108/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/lvm2-2.00.25-1.01.i386.rpm</A>
. i8 _  t; }, J' j, k- {如果不更新这个包在make install时会提示以下错误:
! c- v5 f+ F* n5 I7 b0 M# Z<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 6 o. w& D; e; K/ A
        No module mptbase found for kernel 2.6.10-bk4, aborting.
# p. Y% u6 \) h0 s! M# v, _2 l        mkinitrd failed & F$ f/ O' E- L0 ?9 \. E
        make[1]: *** [install] Error 1
! P# J  u9 U* H% `        make: *** [install] Error 2 </P>
8 R+ `. W' H( z/ u<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
$ R- L' k8 @3 c) Q  j7 z3 x! @<P>四、make menuconfig
+ N  n. ^( M3 ], W5 B- F<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: % }% v: w' b, m+ c) w% V& h' u' @  [  m
01.Code maturity level options    ---&gt;
3 I7 D# ?. u4 `3 g* N        
  • Prompt for development and/or incomplete code/drivers                  5 l8 e% H; Q7 ^- W% F8 [- C
            
  •    Select only drivers expected to compile cleanly                           
    % v" d4 A5 C% z+ v3 V9 n    02.General setup  ---&gt; # T4 U  y3 c; \% y) C
            
  • Support for paging of anonymous memory (swap)                      : X) Z6 {" x* x$ Z
            
  • System V IPC                                                                  
    8 G3 Z0 q1 B1 @        
  • POSIX Message Queues                                                          $ z* }. O# `- v3 I% k- O8 g
            [ ] BSD Process Accounting                                                      5 x2 x/ F0 {) @& N3 L9 t
            
  • Sysctl support                                                                  + o, F8 W; ~4 }( [" c( c7 w
            [ ] Auditing support                                                               
    3 r: q1 d$ r+ R/ a/ g        [ ] Support for hot-pluggable devices                                                
    6 J* o8 ^- c1 _8 I/ F        
  • Kernel Userspace Events                                                        
    , x$ }2 L+ l$ B0 Y6 Q. ~        [ ] Kernel .config support                                                          & L1 p& h' o9 L$ P7 O$ x, K( `9 R
            
  • Configure standard kernel features (for small systems)  ---&gt;    * S( x  U# i1 b
             
  •    Load all symbols for debugging/kksymoops                                       
    % D: s- E0 b* R5 q              [ ]     Do an extra kallsyms pass                                                      
    9 x. N( N' R+ [+ j* _2 i; s  u! o              
  •    Enable futex support                                                            
    " ^2 \0 S5 S2 Z( p  _              
  •    Enable eventpoll support                                                          o! ^2 }9 k9 X/ f
                  [ ]   Optimize for size                                                                ; U/ Y( u- s  e; |3 w! j
                  
  •    Use full shmem filesystem 0 M1 Y" j: P7 {
        03.Loadable module support  ---&gt;         
    0 I7 z3 V/ \& Y6 R$ [0 A        
  • Enable loadable module support                                          
    8 M+ ^1 D: h- z        
  •    Module unloading                                                        / X( Z- h+ z8 x. b1 J
            [ ]     Forced module unloading                                             
    + u  c" N- i8 \, o- c) b        [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    1 @0 I6 `# Q" T$ s/ P        [ ]   Source checksum for all modules                                        1 G9 Y+ F; G7 ^3 z, \
            
  •    Automatic kernel module loading . V9 J  I6 H; l* \- s
        04.Processor type and features  ---&gt;  5 |' G( h* C5 L) d5 n' l7 h7 K2 [
               Subarchitecture Type (PC-compatible)  ---&gt;    + }8 V. G# p* d" k) c* G# |
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;   
    3 J3 n# P% Z% [* w      
  • Generic x86 support                                    ( J; i0 @2 F1 N$ k. x+ U& M
           [ ] HPET Timer Support                                      
    # L" m7 R9 K0 G3 v9 T: y      
  • Symmetric multi-processing support      多CPU               
    + h$ j6 }* a! l4 C9 O* {2 J$ m* p: [       (8)   Maximum number of CPUs (2-255)                        0 J& h5 R1 {& }8 b! I
          
  •    SMT (Hyperthreading) scheduler support               
    ( N- ?  M2 z7 ]3 u      
  • Preemptible Kernel                     抢占式内核,请选上它    0 Z! J8 @5 R5 i9 C+ l4 o
           [ ] Machine Check Exception                                
    + h% P. o( a' Q' n2 [       &lt; &gt; Toshiba Laptop support                                  ! s3 O  `4 O  L" J4 V; N
           &lt; &gt; Dell laptop support                                    
    2 I  C, v5 m+ S. l9 @       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    / j: t% b, a, P0 Q       &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    ( C1 m4 u( _" V" u. Y+ y  i! Q7 j       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              # k7 B+ d8 f/ u& B* y5 ~5 }
               Firmware Drivers  ---&gt;                                 
    ' l* W9 h" O  g+ T           High Memory Support (4GB)  ---&gt;         高内存              1 F- p/ x7 I3 ]9 e5 E7 O+ \6 I4 k
           [ ] Allocate 3rd-level pagetables from highmem              
    6 a- R$ A! }" X; y0 k) B       [ ] Math emulation                                          
    2 X8 `1 i3 K- {# v; `; c      
  • MTRR (Memory Type Range Register) support              
    3 g7 e# r6 L# L      
  • Enable kernel irq balancing                            ' A. f. Z% }/ Z2 ^6 M- T
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        
    $ Z+ H0 r$ ~: A; p8 V" {, S    05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选)
    ) T/ A" O$ \6 ~    06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    : z6 H2 d( B4 m- J# f% K        
  • PCI support                                                                    , {; D) T- e8 F7 S0 I  D" r+ V
            PCI access mode (Any)  ---&gt;                                                : L$ U  ]" j' M
            [ ] Message Signaled Interrupts (MSI and MSI-X)                                : I" [) G. ?: b) T. b/ J& K
            
  • Legacy /proc/pci interface                                                   
    , W9 D! E! _6 f: n+ B9 p        
  • PCI device name database                                                      
    / i/ |0 U3 w( ?* F2 }7 y$ z        [ ] ISA support                                                                    * r$ r0 N! p# S9 f! A
            [ ] MCA support                                                                    
    8 r; B1 B  I/ a' y* \) e* G  n        &lt; &gt; NatSemi SCx200 support $ w( J7 B4 Z; U/ h
        07.Executable file formats  ---&gt;
    # J! v* p6 L- F, J5 ^* o        
  • Kernel support for ELF binaries                                                & j2 |6 `" P; e" A
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                  : l  D( W2 X0 j# d4 [1 h
            &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持 ! s0 X' J2 T% H% z- ?
             Generic Driver Options  ---&gt;  默认
    4 S, b' y1 a8 |+ X            
  • Select only drivers that don't need compile-time external firmware                    0 V1 D" ^* w' G6 ~5 q
                
  • Prevent firmware from being built                                      
    + S" Z: r# i1 N& a4 b* }        Memory Technology Devices (MTD)  ---&gt;  不选 % P- Q. |% g  X5 D
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    + _. C& x3 G& ^5 ~4 C        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选) 2 B+ T3 s: ~6 Y/ L2 V) w' q
             Block devices  ---&gt;
    + j5 g) Z7 v- H; }* j            &lt;*&gt; Normal floppy disk support                                      , E" @2 y3 |! B6 U# v
                &lt; &gt; Compaq SMART2 support                                          * j  c9 M5 `' h: Q0 b' {) H  o' u$ [* F
                &lt; &gt; Compaq Smart Array 5xxx support                                7 y& J6 B! T$ Y
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support                . i3 M) L& s( l
                &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  8 U+ X% }6 w9 \7 f& \6 R& w. G
                &lt;M&gt; Loopback device support                                        1 H* K9 l& t" ?8 a7 a
                &lt; &gt;   Cryptoloop Support                                            
    2 V5 @- Q1 s7 u            &lt;M&gt; Network block device support                                    ; q; Q& ]/ t7 S# o* S
                &lt; &gt; Promise SATA SX8 support                                       
    " R7 A/ T9 E) Z# \8 A            &lt;M&gt; RAM disk support                                                $ N( @$ }* A2 l; k( u" j7 j
                (16)  Default number of RAM disks                                 
    5 W/ `  q  r1 H; q, t            (4096) Default RAM disk size (kbytes)                              3 ?/ I5 O4 e/ b& Q" u
                ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  % {- n; b& v8 i) M
                [ ] Support for Large Block Devices                                
    ' o  w* f3 q2 B$ M( q            &lt; &gt; Packet writing on CD/DVD media                                 
    8 |3 I: C4 ^; ~+ H) q: t& J                 IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    5 P& P# q/ d: X                     &lt;*&gt; Anticipatory I/O scheduler                              ; t  v$ A6 Y1 L3 A
                         &lt;*&gt; Deadline I/O scheduler                                 
    3 j/ \1 f9 |( i2 H9 L, k                     &lt;*&gt; CFQ I/O scheduler            9 {: _6 _; _- ?2 S% @. \
             ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    . a* [$ A8 T, ~. T3 ^/ ]         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项 % X: k9 J3 e* U6 V3 g3 q
                &lt;*&gt; SCSI device support                                                               
    - L1 h" O8 d  R: Q! q6 e  ]5 `            
  •    legacy /proc/scsi/ support                                                        4 \8 a+ h! d2 a1 Q$ ^# s7 _
                ---   SCSI support type (disk, tape, CD-ROM)                                            
      r) k" a3 E% Q+ ^( K. W6 Y            &lt;*&gt;   SCSI disk support                                & B. X% ^  f; ?- h& {$ Q
             因为偶式MPT的SCSI,所以以下都没选,省略之
    ' [% s4 V: c) Q# W$ H3 E8 A/ ?         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定
    0 c8 z1 B, X) a$ T7 }, L' N            
  • Multiple devices driver support (RAID and LVM)        ! D6 y, b' U2 N7 K7 t% s; {. U
                &lt;*&gt;   RAID support                                        ; n0 Z$ b  B- U
                &lt; &gt;     Linear (append) mode                              , F6 k$ X1 h9 Q, }, I7 T
                &lt;*&gt;     RAID-0 (striping) mode                            & y1 {1 ~2 }$ ~2 |2 l% T
                &lt; &gt;     RAID-1 (mirroring) mode                          % |7 n5 V8 y$ \" f* U* p$ R
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    * l# g% u# K4 U1 E9 }            &lt;*&gt;     RAID-4/RAID-5 mode                                1 [8 |- z/ f6 y( S
                &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        7 @9 b  U. Y3 q! P$ w4 [
                &lt;*&gt;     Multipath I/O support                            0 e8 y5 Z3 s1 n8 L$ u% T9 j" A* P
                &lt; &gt;     Faulty test module for MD                        
    " U, C2 ^. {* L: u            &lt;*&gt;   Device mapper support                              ; x. {( A0 z6 r( `
                &lt; &gt;     Crypt target support                              
    ! W& s& C; W" }            &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    
    # ~0 i2 [+ B0 X9 ?# D9 g            &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    5 q, z2 G4 x0 E8 n            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
    : ]! J' f( Z/ U         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                5 E( J# d* t8 l- H* }
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  3 ]# U4 W# C. P
                (40)  Maximum number of scatter gather entries                              9 o2 f1 B( W/ m9 h2 w
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    : r  c2 y. d% w1 `* z/ d& U         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) ) G8 P0 u0 \, @4 Z; B, H9 r2 F
             I2O device support  ---&gt;     自定  (偶没选)
    ! f' E( \7 |; D9 a4 V  Z  {         Networking support  ---&gt;     网络选项 # I1 x4 V2 `/ t- i
                   
  • Networking support                                                                  + z) S* }) y5 i6 S' t7 [
                     Networking options  ---&gt;                                       
      P% a/ G$ x* S2 M6 a                              &lt;*&gt; Packet socket                                                                        
      A7 j8 R+ V6 p                     [ ]   Packet socket: mmapped IO                                                          + y9 |! m7 Z$ w& A3 k
                         &lt; &gt; Netlink device emulation                                                            
    5 }6 S. ^2 S5 G1 C% y1 d                     &lt;*&gt; Unix domain sockets        如果你有网络就选                                                          2 U/ [; N- M2 t  ^4 p, j/ g
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      $ ]) x$ Q8 |# ^0 x1 A7 J
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    
    9 \+ d1 W4 u( i# l$ I                     [ ]   IP: multicasting                                                                  6 c; q* ?6 j5 E) ~5 [5 T
                         [ ]   IP: advanced router                                                                1 \$ N# ~# }; _+ g# w
                         [ ]   IP: kernel level autoconfiguration                                                3 i: q4 U( s/ _8 M/ f4 i2 X8 q
                         &lt; &gt;   IP: tunneling                                                                     
    6 n5 Z$ `8 Q6 u% n& |                     &lt; &gt;   IP: GRE tunnels over IP                                                            
    ! W6 Z9 s( a8 Y/ D* w) e. K. g" h                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                . F6 P6 C5 l0 G' U
                         
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                - G2 X+ t# B4 |; S/ _4 L; v- Z$ P
                         &lt; &gt; IP: AH transformation                                                               
    7 \' m8 [0 Z5 [1 C' D2 ~                     &lt; &gt; IP: ESP transformation                                                              2 L! o' F  c" n! w1 w5 v
                         &lt; &gt; IP: IPComp transformation                                                            
    & Y& w; b) }& k. J! \, v: [                     &lt; &gt; IP: tunnel transformation                                                            9 X' E3 w9 |4 U, H
                         &lt;*&gt; IP: TCP socket monitoring interface                                                  
    4 X( G) p4 E5 N1 B; V                      IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    - L4 d) C" _" Z* V                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    6 P' c4 f  B0 ?0 y- y                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              , I+ l; y& k* V5 d) p+ w
                                               以下都没选,省略 ' M: I1 T5 i0 X8 y
                    [ ] Amateur Radio support  ---&gt;                                                        
    7 ~8 k% O5 |: P& q            &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           : x. E7 I, q( s0 W5 u7 Q+ l# T
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  , C/ X8 d& Z& u% I3 b! R
                
  • Network device support                                                              
    * g2 K! H0 M( x  z7 M" ]/ \0 n! P9 L% J            &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    8 E0 C# w1 i+ q( u            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          + H6 b9 E: x8 k( D/ W8 K! s9 Y; U
                &lt; &gt;   EQL (serial line load balancing) support                                          
    ! n( j5 @! w: Z: p, u1 V9 z# C$ ?            &lt; &gt;   Universal TUN/TAP device driver support                     
    " [& C) g; O: J                 ARCnet devices  ---&gt;                                                              
    3 [6 K+ I  k' @; E" x                 Ethernet (10 or 100Mbit)  ---&gt;                                                    / {5 B- F: ?7 A; H5 ^# r. v
                     Ethernet (1000 Mbit)  ---&gt;                        
    0 }# ~5 O- j, `4 _. @. h& O                     &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    ) ]/ P7 a, F4 C# \0 i
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              4 ^% E. N6 ]* f% S# m
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                ! v1 ]% ~9 Q; D( K9 H* c% g0 o& l
                         &lt; &gt; National Semiconduct DP83820 support                                                      
    9 N! X* P6 l$ a0 C                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    & ~; }% b/ F& V
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              - s4 G+ O& V2 Z6 c2 z  D% ]
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                    0 \: G% }9 f& c) [: T/ C
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                       
    : q# @9 H% n- w" v; `                     &lt;*&gt; Broadcom Tigon3 support    ; k  ~. ^" S: a  a' v
                    以下都没选,省略   
    . ]7 ]+ k% H. A) R. H" x        ISDN subsystem  ---&gt;                                          , R1 N+ T3 N/ O5 d
            Telephony Support  ---&gt; 4 S" C0 f( p3 s  X! l( X  i
            Input device support  ---&gt;                                          
    3 n% U2 Q, G5 H         Character devices  ---&gt;                                                
    $ C* {0 u1 f7 Z/ m) {; {        I2C support  ---&gt;              
    : `& g" t9 N/ D" S& k        Dallas's 1-wire bus  ---&gt;      
    ; e3 D" d# c3 v* F5 L  ], q        Misc devices  ---&gt;              
    : ]" v% z8 r& j) a        Multimedia devices  ---&gt;        3 }6 g! h& J' N6 I. R
            Graphics support  ---&gt;         
    - b" ^) I! A( |% L) c6 Y        Sound  ---&gt;                    
    7 j, s( {. y) |! W5 Q3 }  {* d3 L        USB support  ---&gt;              - L) j* z7 a8 b  C  f
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选
      A/ Z& ?& l! e6 @. T# u    09.File systems  ---&gt;        文件系统      
    % Q% }/ j, F$ b6 x1 a) u% c        &lt; &gt; Second extended fs support                                                               
    6 o4 C) ~" t4 h! z% L0 o        &lt;*&gt; Ext3 journalling file system support                                                    : z* Q5 r( e# L
            [ ]   Ext3 extended attributes                                                              
    & H" m; |; {0 I6 V% q3 s) v6 G        
  • JBD (ext3) debugging support                                                            - D; L: E' X, O, N$ b( X1 `( A
            &lt; &gt; Reiserfs support                                                                        - O  z* v4 ?/ V: V
            &lt; &gt; JFS filesystem support                                                                  6 j6 h: a, J+ C. K- T( p
            &lt; &gt; XFS filesystem support                                                                  
    ! p( |+ \8 r& k. V* R3 A6 V        &lt; &gt; Minix fs support                                                                        / L; Y; N4 o: A0 }
            &lt; &gt; ROM file system support                                                                9 `4 E! `" f5 Z) i/ Q1 H
            [ ] Quota support                                                                          
    0 H0 y9 J9 l; n7 a3 _8 U        &lt; &gt; Kernel automounter support                                                              1 b+ A* D3 I. @8 B1 g# ]7 {
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                
    " ^& P$ L! K, z8 Q8 W            CD-ROM/DVD Filesystems  ---&gt;                                             
    / a, \9 d- W0 `                &lt;*&gt; ISO 9660 CDROM file system support                                                P" D8 n% ]# w" \
                    [ ]   Microsoft Joliet CDROM extensions                                            + n# w0 i# V8 j4 v' }; `
                    [ ]   Transparent decompression extension                                          8 V6 b+ t* \" i- J
                    &lt; &gt; UDF file system support  
    / B  J# Z. K7 {0 |# V  m9 ^4 M- q# r7 X            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 % _3 M6 s& m. I+ Y$ V
                    &lt;*&gt; MSDOS fs support                                                                                                                    
      ^6 T- ]' K$ K! ?                &lt;*&gt; VFAT (Windows-95) fs support                                                   
    ! a; D( v+ Y" x2 }                (437) Default codepage for FAT (NEW)                                                7 A( e0 \0 ?" u' w
                    (iso8859-1) Default iocharset for FAT (NEW)                                       
    3 T8 J4 K$ a0 n0 a( Y5 l                &lt; &gt; NTFS file system support                                                          ' k  m; `! K9 z
                Pseudo filesystems  ---&gt; # g" r! m; X9 [
                   
  • /proc file system support                             proc文件系统支持                              , ]( e% F& W$ ~& F
                    [ ]   /proc/kcore support                                                               
    & }4 i" G- N% }                [ ] /dev file system support (OBSOLETE)                                                  
    ' d0 b4 u; w; l8 X9 r3 {5 e) l                [ ] /dev/pts Extended Attributes                                                        $ w4 W, {% {/ s' V: {: L9 ?2 T  a. k
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              0 R, |% A! }$ D; }
                    [ ]   tmpfs Extended Attributes                                                          - h( \# O7 t6 Q' d9 o
                    [ ] HugeTLB file system support                                                              6 u1 W) b5 B# b# T
                Miscellaneous filesystems  ---&gt;                                      0 I% l" Y% s. ?% d- X
                Network File Systems  ---&gt;                                                         
    / z9 n) ?) ~2 ?& y- }  J" S                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    / r1 D; N" s8 q) ^' a7 u' c               
  •    Provide NFSv3 client support                                                                           
    # D2 O' i9 T! L. C+ ^                [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
      z5 g' O  F' g                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            & c; n0 [5 W* c* c3 q& j
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            3 _$ u7 n" M8 U9 m" C
                    &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    1 U- S! q" S  \                &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    8 V% r' @: }/ M                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    . d/ ~1 q" Q) h5 C$ [, }7 x                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              
    5 h0 u2 m+ G3 }% w0 i: y                &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        : Y: ]; n3 l3 X* m7 Y- @/ R
                    &lt; &gt; Coda file system support (advanced network fs)                                                            
    ( x6 r! U  L. ~& y; e                &lt; &gt; Andrew File System support (AFS) (Experimental)                    
      S1 l3 ]# ~4 Q5 q+ c+ ?            Partition Types  ---&gt;        
    7 \4 D) y2 G; [% N3 Z2 y            Native Language Support  ---&gt;                 自己选      ) B' Z) `4 \5 g8 P+ M
        10.Profiling support  ---&gt;                             没选                                              0 ?; p6 T3 W+ I1 v1 w3 w) B5 D
        11.Kernel hacking  ---&gt;                                没选                                                                                              3 j% c( w# @" Q) K) t4 L* N, P
        12.Security options  ---&gt;                              没选
    & ?5 Y# y8 o% P# g) G, W    13.Cryptographic options  ---&gt;                         没选    ! _0 V4 Z) a* C2 s9 |9 t: F
        14.Library routines  ---&gt;                                       
    % ]/ W6 q# ]7 l( t! R2 B* i         &lt; &gt; CRC-CCITT functions                                # i% k4 B9 o' Z8 k3 y! M3 ~( t3 q
             &lt;*&gt; CRC32 functions                                    2 l0 E# X* T, h# e  Q0 I: D
             &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>
    6 X6 q3 @3 D% G8 o; i3 c, T% ]五、编译安装
    ' N. u& Z. _; P0 q步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) : V0 r% K+ V: \$ p4 Q  L+ ~
    make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install " e/ t: h. |' i, x/ a9 _0 h
    make install </P><>六、grub的设置
    , P' B4 j) O) c' K5 M6 g' L设置之前先介绍一下2.6的I/O调度器
    $ k) o* H, W8 W3 N2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
      Q% G- x2 g$ s; |9 u在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    ) K$ e/ o5 z' _. z与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    2 |+ P7 F6 b4 }: y, R0 ~完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, . x$ A8 |  J" Y' t6 ~( z
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧,
    5 P) V2 y2 x, @是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现,
    % P; B  ?, y4 }( Nmplayer xmms等多媒体播放器与它配合的相当好,回放平滑几乎没有因访问磁盘而出现的跳帧现象。对于喜欢在Linux下听音乐看电影的朋友不妨尝试一下。 </P><>好了,下面说说怎么设置:参数的格式为elevator=调度器名 </P><>修改/boot/grub/grub.conf,在kernel那行后门加入elevator=deadline </P><>例如:kernel /boot/vmlinuz-2.6.10-bk4 ro root=/dev/你的根分区 elevator=deadline </P><>七、reboot</P>
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-18 13:55 , Processed in 0.422159 second(s), 57 queries .

    回顶部