QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>  ^* s5 Q% T$ n& L# o0 D1 H/ t; z
<>序 - H8 h& t- b" y. N/ K  d# s
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh
7 }9 y& J/ S0 ?5 m, z: m首先让我们先了解一下2.6内核的新特性 </P>
: I; t" n) T5 H9 R* w<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持
9 ~8 P% ^" {1 K1 e模块子系统发生了重大变化。 </P>
  ?$ K* @5 t: F6 ^<>02.稳定性有所提高
) Y" E' n5 O4 @4 ]/ L为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 * y( X3 J; i+ b0 W
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>4 H! I3 H3 }; i$ z( V0 p
<>03.统一设备模型 ( ?. I  U. D  d
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>8 s. J# V  g2 s( `; g1 h5 _; G5 q2 ], V
<>更准确地确定系统设备。
& H+ E( T( ?3 G) H电源管理和设备电源状态。
3 [5 ]) L7 v& o/ \改进的系统总线结构管理。 </P>
! Z: |$ n% X( Y6 |<>04.即插即用(PnP)支持 6 n4 W- w* u% l, c  d( m: a4 B' G
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
8 N1 u8 e, z8 f! s; Q# h  K' ~例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>
2 W& @8 U' X3 W1 m  f5 e<>05.内核基础设施的变化
: H# r8 p' B2 q2 R; ?; [- B为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
. L7 M; A  ^8 d# u创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。 , ~; q: j3 ?  T+ ]( Q: D
内存支持,NUMA 支持 % c& [) x# S# a3 `: D
支持更大数量的 RAM # X8 F, n8 g7 \9 j$ @) ~; B
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>/ y9 h( @/ k+ T! o
<>06.NUMA
0 N: C$ b$ x1 ^( P对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>" z- a: a5 j0 F0 a7 S$ v
<>07.线程模型,NPTL
$ T3 n7 q6 T) o) D$ A相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。
6 q0 N4 D" D* X2 y; F" ^3 T9 l# u+ mNPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
3 k* h* P  k$ a! L  S2 M5 p<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
; w: I! |2 F2 A7 f! z2 S/ `Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>) D8 j1 c3 I( |; D8 O5 _
<>08.性能改进 , K$ W1 Y3 k' F& _0 h- {8 \
新的调度器算法
- B0 {, c$ @- I( o2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片, # ~7 j8 Y: I( r( V$ K7 ~( L
这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
# J3 L+ D. q9 ^9 E1 V% y# z<>内核抢占(Kernel Preemption) 9 E) l3 E" M" J/ a
新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>
3 H/ r1 u2 m4 J5 C6 J8 W2 _<>I/O 性能改进 / y4 Z9 w" T8 m& ~& F
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, 5 D. _8 D+ q: i. O$ z7 W0 H
这样就使得 I/O 操作的响应更为迅速。 </P>
, p- n: |7 F5 X9 w<>快速用户空间互斥(Fast User-Space Mutexes)
. p4 r3 P; A, `" I  Y; p5 u“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。
0 k( c' }9 m, n5 ^通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>1 J. R9 C  P* d4 |
<>09.扩展性改进
* ~9 ]& u) e' z处理器数目更多 , c6 V+ d4 B. M7 w: ^& [( e
Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>
9 o* d) Z0 u' p" e4 ?' U( Q7 t/ ~  o<>用户和组
. t6 F/ }9 z# |6 F+ }惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
. ]. O* m1 V; ~<>ID 的数量 + D7 J1 }9 u8 a, `: v3 s. F
PID 的最大数量从 32,000 增至 10 亿。 </P>
, V9 g/ f/ @5 u* l6 `% [<>打开文件描述符的数量 2 T* L) A1 A; b- s0 H
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
: X* V1 w2 e+ x/ C7 e+ g( H<>10.支持更多的设备 - N" b; U5 v# L# Q2 e' |
在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
% p+ P6 L* v+ U% }' O不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
- E  @! x7 r/ y- U2 v3 `- x9 Y每一个单独的类型可以有超过一百万个子设备。 8 y8 g7 ~" Y0 N9 W
文件系统大小 4 x* ^) U1 I) ^8 P
Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>" ^( L! r( [8 L
<>11.文件系统 9 v2 n+ @% p2 T
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
  h. D  X; R6 `! ]/ x最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
- f% A  E  g' r  m+ {" F<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。
2 r) \' f& j% H; G$ W- c3 ELinux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>
5 u# E7 `" S6 Q! L<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) * |! D- P8 p; Z
硬件环境为DELL 2850 </P>6 N% Z5 u) W+ p
<>一、下载解压并打上内核补丁 ! ^+ o8 B% m' @+ k, _
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,
- z/ G  d/ m- U( K其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核, # x) K; ]1 X& ~) q
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G, * t+ t" S  Y: n- N  b+ L0 |
不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里 + q* d/ D) n# E
提示是kernel: nfs warning: mount version older than kernel,
, b" h0 x( W. c; E! F! P还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
* G# E' H$ w5 b0 a3 Q2 J/ \5 G<>内核源<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>
7 ]  l( V9 Y" Q* y  }/ n" W最新内核补丁:<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>
  E6 c/ j$ c0 B) A<>cd /usr/src " r% J, Z! P! f- j$ Q) U
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 0 H# I, o, y( C' B, l5 a1 {8 K; |
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
$ G2 n" F( S# Y# a. d( j$ 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> + S- i* n( Z$ ?) B( I6 V  Y
cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
$ U4 _" ]7 r! V+ ^bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 4 `1 u6 _1 S7 J; M$ b
如果在/usr/src目录下就用patch -p0 </P>& r6 m( F6 f7 Z# t4 E
<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
) ^  C+ i& d% I" e% R<>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
! [4 i2 o; K) `# d& s6 K* N5 q3 x1 Y* X设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 - v0 c* |) D6 x$ I, }. N5 ^
#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>
/ D$ `5 _" f% L; B<>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
) \5 n7 |. D; g2 W7 T设置最大打开文件数量(TCP连接数量) 0 e8 V+ G1 p8 z
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536   L. f7 V" g" D3 N: {6 K! Q
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 4 M7 _6 N2 Q6 Y3 N/ F
#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>% l9 V$ Y; h: \6 Z& P
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h
0 A+ @% C+ F" W9 d& Z+ i/ Q& t设置TIMEOUT的时间为1秒
' Q% d( |" ~) e+ ^: k* P' r( @#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 4 c) M7 l, g& u5 M2 k
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间
# W6 O  a" u2 d5 ^#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>
- ^8 l6 b8 L. @  x$ w( E% [  U<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
& R4 B2 }2 L" b; H# W& V6 d4 }, t<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>6 o% R/ R! k# r  i: s. w
<P>1.下载module-init-tools-3.1.tar.bz2 5 K2 j4 K8 ^# B' v. k0 Q1 z
<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>
; X. r- d2 }$ e5 y# D) f. p2 f* l' O<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
, H7 e- R& q: `0 M- q        ./configure --prefix=/
; c; L" \2 a) x1 M7 S- S- S        make moveold + |) k: h% @8 c& ^3 N* Y# Y0 W
        make all install
( |' C/ V) \; W, P) ?) o        ./generate-modprobe.conf /etc/modprobe.conf </P>$ E+ \# l2 X8 e; H/ g4 p
<P>2.下载新的mkinitrd
; P; S4 E4 n% g<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>
" c* \& M6 t, t$ c' e! W它需要lvm2 device-mapper 6 i! v9 B) R, {. i( [
<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>
9 e5 C( l: `2 X; L- O  o( Z<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> ' l* ]  P" r# N6 B, z. n" K9 o9 w* Y
如果不更新这个包在make install时会提示以下错误: ) R' \& R, {' S4 `3 ^& F
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
( u2 A# U5 l, c8 }9 N1 _        No module mptbase found for kernel 2.6.10-bk4, aborting. 0 f+ j" l) l- {' e( f( j
        mkinitrd failed ) L" E0 U) v. \" c, D
        make[1]: *** [install] Error 1 5 P/ [/ F* V% h9 e5 |+ A7 i
        make: *** [install] Error 2 </P>
$ W8 R# @9 R+ c4 i" s, Z/ u( v<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
" i1 p$ e% N- |' u<P>四、make menuconfig
! s( t8 U$ l) v$ ^! m" M<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 6 u9 n7 E2 K2 m- f$ ]: N7 `
01.Code maturity level options    ---&gt;
: p5 B& v) d1 C        
  • Prompt for development and/or incomplete code/drivers                  * M8 w4 ?( n* D0 S: A  w( d
            
  •    Select only drivers expected to compile cleanly                            ) h6 u! ^6 R' n% H0 h
        02.General setup  ---&gt;
    9 z- |% u5 }# `2 y        
  • Support for paging of anonymous memory (swap)                     
    ' K" s+ @7 L8 y7 @. Q0 B        
  • System V IPC                                                                  
      V6 R7 [- N$ f& w; }        
  • POSIX Message Queues                                                         
    + ~9 t0 _$ e& \# n9 x        [ ] BSD Process Accounting                                                      
    1 O3 W' ?$ g% }# U2 Z5 W$ Y% P$ n: @        
  • Sysctl support                                                                  
    3 |9 D1 L! f9 o& q& c        [ ] Auditing support                                                               
    2 X6 ?1 D6 |- x; [; P: G. U" p        [ ] Support for hot-pluggable devices                                                " F" K' N$ P3 D8 e7 m% E
            
  • Kernel Userspace Events                                                        3 c+ {- A  F/ {' F, s
            [ ] Kernel .config support                                                         
    6 I" m. x: [0 Y# u/ d. T        
  • Configure standard kernel features (for small systems)  ---&gt;    . E; _) J# b# i$ t/ n. o( x9 P
             
  •    Load all symbols for debugging/kksymoops                                       
    / Z, P# L7 B, e  I              [ ]     Do an extra kallsyms pass                                                      7 M/ U' o9 C0 i* S" y; `
                  
  •    Enable futex support                                                            5 q8 D& U. |* G
                  
  •    Enable eventpoll support                                                        ' b3 [* t; Q! L4 E0 H1 {0 i% {2 N
                  [ ]   Optimize for size                                                                " W8 g% }2 ?+ y" H* u! f4 @
                  
  •    Use full shmem filesystem
    2 s4 |. ?9 ]- v$ G* X) d& O    03.Loadable module support  ---&gt;         
    4 R1 N& a1 F  j& A% I        
  • Enable loadable module support                                          " G7 h: c& k2 p$ Q
            
  •    Module unloading                                                        , M! S- E$ A9 b1 ]0 z
            [ ]     Forced module unloading                                             
    ; X+ C3 I8 |6 c7 e1 p9 i% M        [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    0 B" R; H6 @, `9 p        [ ]   Source checksum for all modules                                       
    5 u7 h  L! r3 b  U( p2 ?6 }        
  •    Automatic kernel module loading 8 `; u* j5 g$ |/ {" O8 \- u% L
        04.Processor type and features  ---&gt;  
    ( H( D5 K6 V1 i! Y6 Y/ ~           Subarchitecture Type (PC-compatible)  ---&gt;   
    2 t3 ^9 l% d( k. H& h: m8 i( U1 u. W4 L           Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    2 o3 e4 @5 u7 b' D
          
  • Generic x86 support                                    
    4 p9 {' C& Q! h0 w       [ ] HPET Timer Support                                      
    5 a7 j& V+ Y6 D. w& m      
  • Symmetric multi-processing support      多CPU                ! d( j! ?  G3 F: h
           (8)   Maximum number of CPUs (2-255)                        
    6 ]8 i, G9 t( g$ u& E, M4 d- d      
  •    SMT (Hyperthreading) scheduler support                " }/ m  e9 R9 i$ u; o
          
  • Preemptible Kernel                     抢占式内核,请选上它   
    ) Z3 ?  \3 E$ ~" P       [ ] Machine Check Exception                                ; D' }; k# [1 W1 F2 H
           &lt; &gt; Toshiba Laptop support                                 
      [* ?6 P! T$ t. {       &lt; &gt; Dell laptop support                                    
    % P: v/ M: O1 a/ n" O- W       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    & C" o4 ?, r1 u7 u- @' }  X9 V       &lt; &gt; /dev/cpu/*/msr - Model-specific register support        " j1 w  G# x. a2 a* T
           &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    " e: c% a+ G9 W, S- Q           Firmware Drivers  ---&gt;                                 
    3 H6 u; v7 }) R/ |, ?           High Memory Support (4GB)  ---&gt;         高内存              
    # e( f2 M0 P  {+ g- c       [ ] Allocate 3rd-level pagetables from highmem              
    # B0 n3 C" \; f5 B       [ ] Math emulation                                          7 u4 b* M/ c, x* M' J7 [* }
          
  • MTRR (Memory Type Range Register) support              ; O- y( ?" M: _- D& |% q/ r
          
  • Enable kernel irq balancing                            ) X2 K- h7 A. i( @1 Q
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        + F( m* X' J) V2 H2 N' ], h% `
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) / G/ `4 Y! F8 o' q
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定 $ S' B" T/ S3 @6 F3 J2 f+ I
            
  • PCI support                                                                    + a6 V$ V) j) [
            PCI access mode (Any)  ---&gt;                                                
    " E9 i6 Y# b- Z' B        [ ] Message Signaled Interrupts (MSI and MSI-X)                                
    : j+ c1 Y# f$ y        
  • Legacy /proc/pci interface                                                   
    & u! K# w& S& K8 f2 B        
  • PCI device name database                                                      & f, G  X$ p2 U" x4 F  _$ N
            [ ] ISA support                                                                    1 {$ a! }; X8 i" f
            [ ] MCA support                                                                    
    $ e3 s9 F7 I: ~: A& A4 D        &lt; &gt; NatSemi SCx200 support
    3 T/ H+ @6 c0 |    07.Executable file formats  ---&gt; 7 H* H/ e, F7 v; `- E# M9 w/ {
            
  • Kernel support for ELF binaries                                                * g( M) g, {8 D2 H& D
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    + v. o7 U7 }* P$ k. |  J' u        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持
    ; Y3 x) T0 }) y; y1 _) p         Generic Driver Options  ---&gt;  默认 . W4 r1 {1 r0 [& d5 L# ]2 }" N9 j
                
  • Select only drivers that don't need compile-time external firmware                    
    5 j4 B) U7 H. U2 j4 C& Q9 S            
  • Prevent firmware from being built                                      # d8 y4 n: D" O1 \8 p% L
            Memory Technology Devices (MTD)  ---&gt;  不选
    : p% [) a2 V  @: Y. I5 u& ^0 o. p8 h* d; a         Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    6 C/ `3 L$ c5 d8 Q+ m1 k( z# x        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    7 C( i$ K8 Z1 H+ u7 P         Block devices  ---&gt; ( D9 t4 L& g7 N  l( v2 b
                &lt;*&gt; Normal floppy disk support                                      7 z% C" n5 r9 Y# w5 I
                &lt; &gt; Compaq SMART2 support                                          
    ; ~" z; O( l* W2 o, J- \) Y            &lt; &gt; Compaq Smart Array 5xxx support                                
    ) F# m9 h1 k8 K4 Y  \& t) J            &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    3 j" p. L4 F0 [) R) J' _            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  ! y5 B% [: v2 S+ s
                &lt;M&gt; Loopback device support                                        ! x" |0 E) q) M. h/ w
                &lt; &gt;   Cryptoloop Support                                            , ^1 B+ _4 N% I/ O! _- ^' L( c
                &lt;M&gt; Network block device support                                    
    9 S7 h3 z5 V( R! W0 p: S/ s! g1 @) d            &lt; &gt; Promise SATA SX8 support                                       
    . n! ~. x. s4 R8 ]- @: H            &lt;M&gt; RAM disk support                                                - s: Z/ J1 w' l6 G7 U1 [( O
                (16)  Default number of RAM disks                                 
    3 l9 f$ m- ^( D6 h5 Y5 c, x            (4096) Default RAM disk size (kbytes)                              ) p" ]- p% g6 Z# z* p, T' D, S
                ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  + M1 m0 H: |8 o+ _% w, ?
                [ ] Support for Large Block Devices                                
    ) y: s2 T% ]3 Y  O1 p            &lt; &gt; Packet writing on CD/DVD media                                  5 p6 e0 j9 L; B8 j  }: i
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                         . o2 n! M/ A! X# l$ H- d4 p
                         &lt;*&gt; Anticipatory I/O scheduler                              
    . @# N6 V4 z: v6 Y# F$ R( m                     &lt;*&gt; Deadline I/O scheduler                                 
    - _9 M8 l1 R- J7 _5 M+ H/ w                     &lt;*&gt; CFQ I/O scheduler            
    " D7 d# H3 u: e/ Z& }3 {         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选) 7 o$ l/ m* a( |$ N
             SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    3 v( E9 ^( _) {" C8 P            &lt;*&gt; SCSI device support                                                                ( `. E" n; x+ t! Y2 H
                
  •    legacy /proc/scsi/ support                                                        7 M6 O9 `2 n0 u2 ?
                ---   SCSI support type (disk, tape, CD-ROM)                                              A" _# K* m  {1 O" ]
                &lt;*&gt;   SCSI disk support                                
    + ^, G/ t, n* R! ~8 l         因为偶式MPT的SCSI,所以以下都没选,省略之 2 b5 S& |* }5 u  _
             Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 5 h% p4 k" J5 @/ ?- N
                
  • Multiple devices driver support (RAID and LVM)        
      L0 I. U( R  q            &lt;*&gt;   RAID support                                        , Z& }- y6 h& p8 w7 y! S$ B
                &lt; &gt;     Linear (append) mode                              8 r6 v; G1 P; H4 s. N* n
                &lt;*&gt;     RAID-0 (striping) mode                           
    # ~2 f5 S4 B& a1 V* l( |            &lt; &gt;     RAID-1 (mirroring) mode                          3 o# t/ O1 p! G, S- M
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    . S! m: V' x" I2 X( M2 v            &lt;*&gt;     RAID-4/RAID-5 mode                                
    . }2 E+ f' g3 y8 B% X  H% c            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        # d: ]4 q" l+ w7 _0 `; g0 a
                &lt;*&gt;     Multipath I/O support                            8 Q) Q: L% Q6 |( g2 F
                &lt; &gt;     Faulty test module for MD                        ( x8 L; x9 e$ S) F3 i; ?1 A& N' t: U
                &lt;*&gt;   Device mapper support                              9 a. A+ O: ?7 l: {( i' a2 X! Z
                &lt; &gt;     Crypt target support                              
    % `) U; Y3 v0 m$ F, G0 Z            &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    ; l) A! {- I1 N4 F, H$ E' W
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    ; ~8 H8 u. R- T' D4 q  P/ D            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  $ q* n9 y% B$ f- u* w
             Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                * ?5 z6 U9 u# Q+ o
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  / f! C2 u: p1 _, {9 V+ w5 C) I1 h
                (40)  Maximum number of scatter gather entries                              
    0 m2 v& E; J0 {3 l3 U6 K            &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    + J0 W6 O- U  }' u         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) # y* O) v0 T. V& m) b4 }: V/ C
             I2O device support  ---&gt;     自定  (偶没选)
    % @# j+ t  }, k+ X8 |$ @         Networking support  ---&gt;     网络选项 ! y3 n( |& D& e2 w2 B
                   
  • Networking support                                                                  . C' @6 Q- A  W  z) {( V. U0 H) g
                     Networking options  ---&gt;                                        % d! G/ Z3 F1 T% u  |
                                  &lt;*&gt; Packet socket                                                                        
    / u- s+ F  T- K6 w5 p, K                     [ ]   Packet socket: mmapped IO                                                         
    8 Z& e, N1 }/ Q+ I' H                     &lt; &gt; Netlink device emulation                                                            5 p! G0 y1 e1 R, y; w* b
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                         
    1 r3 ]1 j1 `! S. [# |                     &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                     
    $ x" @3 V2 u7 ~& `                     
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    
    2 ?/ V+ ~& Q! h                     [ ]   IP: multicasting                                                                  
    2 H8 {0 E" f( ^7 e- C2 S1 p                     [ ]   IP: advanced router                                                               
    9 @: w6 {8 O2 K4 z6 Z                     [ ]   IP: kernel level autoconfiguration                                                & A2 T9 K6 A5 x( v7 b, m
                         &lt; &gt;   IP: tunneling                                                                     
    & O+ x: Q4 C2 x2 y" z2 V+ o6 ^                     &lt; &gt;   IP: GRE tunnels over IP                                                            
    ' N1 u" A) X! ~6 n) X                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                0 ]. ]2 x0 r( V# P6 p+ R1 n
                         
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                % Y) }* @! e* `/ v
                         &lt; &gt; IP: AH transformation                                                                , ]2 z2 |# X+ b2 }) v
                         &lt; &gt; IP: ESP transformation                                                              
    - n, N' [6 n* R& ]                     &lt; &gt; IP: IPComp transformation                                                            
    8 U( {0 h5 ?8 E: V4 v+ m& U5 b                     &lt; &gt; IP: tunnel transformation                                                            
      d0 E! w. n3 a8 w- @8 c3 Q9 U                     &lt;*&gt; IP: TCP socket monitoring interface                                                  
    $ v2 S/ b8 R* A! U, o% t" G2 y                      IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    7 D# ]: ?6 C5 y. F. z                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                    * k# {- S- o: J. ?9 y
                         
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              ! Q" j* L1 J( E
                                               以下都没选,省略
    % ]% T# ]) f, _/ h( J$ J                [ ] Amateur Radio support  ---&gt;                                                        ; ]! D! L( K- V
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           
    ; H6 B9 e  r% Z9 @  B6 R& r            &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  8 A- S1 A! G/ I5 f0 u) r, t
                
  • Network device support                                                              ; z; F. i! h$ T- y
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          2 k! @# G! w$ a- B# q$ J
                &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          : E% A) a3 n& _$ x4 D) z
                &lt; &gt;   EQL (serial line load balancing) support                                          " l. E# x! }. O8 V5 F" ]! m3 m, h; Y
                &lt; &gt;   Universal TUN/TAP device driver support                      , O4 E4 p5 p  _% x  D3 w. i  Y
                     ARCnet devices  ---&gt;                                                              8 G! M% D9 v; C  ~! G- p
                     Ethernet (10 or 100Mbit)  ---&gt;                                                   
    ' s3 E# m! t& y0 I/ U9 P/ @                 Ethernet (1000 Mbit)  ---&gt;                        
    / q' y6 ]" I4 b% ^, q                     &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    3 {4 l2 @9 b: \/ K5 r9 b0 o
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              0 c* g, p, |. w0 V2 q1 }; I- J' b
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                
    $ X- b4 u# c# q' x& @6 S                     &lt; &gt; National Semiconduct DP83820 support                                                      
    + W9 K7 x# L% U5 L' }                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    5 e7 W) N, a0 H4 p5 {3 A+ ^
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              
    6 T3 j0 y# K, S6 p+ h( x                     &lt; &gt; Realtek 8169 gigabit ethernet support                                                    ) q1 a& a8 `6 D- M* `' ?6 ^
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        ; k, s) X6 t. C" `6 R
                         &lt;*&gt; Broadcom Tigon3 support   
    8 j  _9 n2 o6 f- E                以下都没选,省略   
    ' x! v: ~. Z9 {/ h        ISDN subsystem  ---&gt;                                          
    2 x+ v: j' I* O, F! s1 z& d        Telephony Support  ---&gt;
    , Y: Q, |2 B+ F        Input device support  ---&gt;                                          
    % f# q! y) H+ d         Character devices  ---&gt;                                                
    / }) R" a; G5 L) V9 t        I2C support  ---&gt;              9 x4 h# M# M  N, x! o# o
            Dallas's 1-wire bus  ---&gt;      
    ) Q( ^1 t. k- ~        Misc devices  ---&gt;              
    # s# t  \& S9 \9 W; \$ [        Multimedia devices  ---&gt;        : |  `; q* }# ~! [, B1 o3 V7 A
            Graphics support  ---&gt;         
    . Q6 }4 U9 s5 M& h9 o6 E        Sound  ---&gt;                    
    % k) h2 j; q1 [( B9 m        USB support  ---&gt;              4 c  X& |/ P: q' m: b9 l5 V
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 ! ?1 o, m2 _9 v# x: o* }: [9 W
        09.File systems  ---&gt;        文件系统      ! S+ f2 E0 o+ K% d
            &lt; &gt; Second extended fs support                                                               
      O1 }$ j0 _! W! O9 e& }+ M! ~" N( q1 j        &lt;*&gt; Ext3 journalling file system support                                                    5 a; h3 {+ }( c  B7 d6 [* }
            [ ]   Ext3 extended attributes                                                              
    / d. |; t1 h' w( x; `/ ]' b8 I        
  • JBD (ext3) debugging support                                                            
    , X' m) y* Z/ A. m        &lt; &gt; Reiserfs support                                                                        8 p" o! l! Q) c- |; r% Z% ]
            &lt; &gt; JFS filesystem support                                                                  ; s! r+ Y' N, R- P4 Q. }
            &lt; &gt; XFS filesystem support                                                                  
    / H' b. ^; ]$ z- A" f5 @2 }% W9 G6 z        &lt; &gt; Minix fs support                                                                        
    6 m0 E9 X) a4 n. c3 q4 v        &lt; &gt; ROM file system support                                                               
    " J$ x& b" T9 m3 P" v0 F        [ ] Quota support                                                                          - y2 H' W# [. N; c0 j
            &lt; &gt; Kernel automounter support                                                              5 @# _1 d3 e9 f$ I, u
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                
    ! z: O' p1 M; |% K            CD-ROM/DVD Filesystems  ---&gt;                                              ( L) N! a+ [  o
                    &lt;*&gt; ISO 9660 CDROM file system support                                             
    $ X9 x2 s- G/ E5 q4 @4 `                [ ]   Microsoft Joliet CDROM extensions                                            . u5 Z  o/ l( B2 O5 o5 I
                    [ ]   Transparent decompression extension                                          
    % ^( y- U8 a( q+ l3 h3 [) H/ I                &lt; &gt; UDF file system support  
    2 V/ o8 r* C0 O* r+ p6 _            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式
    - y  c- ^* l# f                &lt;*&gt; MSDOS fs support                                                                                                                    . z1 A* n  C3 v
                    &lt;*&gt; VFAT (Windows-95) fs support                                                   
    # B( f( B8 l% T5 z& ^: D                (437) Default codepage for FAT (NEW)                                                , E4 d& H% v* ^5 h. u
                    (iso8859-1) Default iocharset for FAT (NEW)                                       
    . {" d2 T. |! n  E. U) M- f. B                &lt; &gt; NTFS file system support                                                          & e% z$ T9 X/ s/ U) n
                Pseudo filesystems  ---&gt; ) W, f: Z6 O7 l0 K$ Q6 i' b
                   
  • /proc file system support                             proc文件系统支持                              
      [5 R. H. k  i& ?" d. y5 f                [ ]   /proc/kcore support                                                                7 x1 s0 ?0 Y. H; M# _
                    [ ] /dev file system support (OBSOLETE)                                                  . X: W! t( P9 ^. _1 Y3 C, z
                    [ ] /dev/pts Extended Attributes                                                        
    8 Q9 j3 F% ^1 z* h, v               
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              ) \. ~- V0 B8 [5 M% z# W( L+ m
                    [ ]   tmpfs Extended Attributes                                                         
    & H3 @2 l+ W6 y) @1 Y                [ ] HugeTLB file system support                                                              & ?5 h8 D& i5 N5 i
                Miscellaneous filesystems  ---&gt;                                      5 K( [0 f& ]( H  F
                Network File Systems  ---&gt;                                                          2 p" ~1 d5 [% ~
                    &lt;*&gt; NFS file system support                      nfs客户端支持                                                              0 w6 f/ Z( Z1 j7 n) N
                   
  •    Provide NFSv3 client support                                                                            ; ~) B: e9 J+ f3 y0 x" s3 p( T
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    9 Z6 P: q, B7 U; m  O  G, r' Q                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    : Z9 a( k9 R1 x" h* i: B                &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    9 N) L, d$ V/ \( D; f. ~                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            4 O$ t: ]- E- Y" c3 u, ?3 z
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                                7 X; _( ]$ x1 K, o  \% P+ k. L
                    &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                              " k, r. d! i( n; F  ]
                    &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              6 t" j. D& W8 k1 I0 i
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        ; }( G: j8 W! A: [  Y3 s1 i
                    &lt; &gt; Coda file system support (advanced network fs)                                                            
    , p. I8 [+ c* [. q# W8 K                &lt; &gt; Andrew File System support (AFS) (Experimental)                    ( B8 z1 S4 j5 i  n5 U5 a
                Partition Types  ---&gt;        ; W/ m7 @' v5 U" z$ t
                Native Language Support  ---&gt;                 自己选      
    6 U5 b) }; Z6 P. Q9 j$ }/ e+ ]5 C0 _    10.Profiling support  ---&gt;                             没选                                             
    7 y8 M) n- h5 ~6 W2 z    11.Kernel hacking  ---&gt;                                没选                                                                                             
    1 u- @! V0 c( k    12.Security options  ---&gt;                              没选 + o9 _8 f, H1 V  i
        13.Cryptographic options  ---&gt;                         没选    " o& v! j) D$ X+ H0 p; Q
        14.Library routines  ---&gt;                                       
    1 n+ B5 L! a* t6 i9 a4 [         &lt; &gt; CRC-CCITT functions                                
    6 n7 \$ h- R3 L3 J         &lt;*&gt; CRC32 functions                                    
    ; F! H) M/ ?, [$ K! P) j         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>6 Y7 m  R4 _  p7 M
    五、编译安装
    ) ], P0 o9 e3 _- {4 A$ `( A; w$ }步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) 5 B+ N# f" S: F& ~& Q
    make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install
    8 u9 P0 d" r+ W+ ?$ |' Y. U1 Hmake install </P><>六、grub的设置 / W3 j% R4 T* l1 ~2 N1 B. U
    设置之前先介绍一下2.6的I/O调度器 * R0 T: n1 T4 W( {, F! L  ?3 V
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 1 H( i6 T5 X: g7 L% h" H
    在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    7 l- l* u/ R* N; f; y$ U与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    ! y$ X6 P5 r: W3 g% R7 g完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, $ l( m  R4 A+ y$ i" F
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧,
    * _' T; N: N: `! u. R( Z6 ]4 b是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现,
    - p4 m! D! N# s7 `  ^8 w& qmplayer 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, 2025-7-25 20:23 , Processed in 0.361682 second(s), 56 queries .

    回顶部