QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>9 l, m3 ]0 u. d6 |9 Q0 `& |3 H
<>序
. F% u& H- F& q( l/ C1 i# f  o做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh / n7 p9 c& l3 q* _8 l/ |8 [
首先让我们先了解一下2.6内核的新特性 </P>  }' \& v5 ~& g* L$ V6 }- l
<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持
: _7 U! m7 t3 p6 J% L/ \0 I模块子系统发生了重大变化。 </P>5 z( i* Z2 k5 K3 X" h; B0 W# {- h
<>02.稳定性有所提高
# T/ T0 W: \+ z7 I6 i! C! w* F为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 + G! d9 T% Y1 H; ]2 W; H) ^. ]
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>' z, z5 Q: T" T' U; H  q
<>03.统一设备模型 1 ~7 H) Q& b6 V, |; H6 k6 P
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
  W$ O" x0 o; s; J* s2 ?5 y<>更准确地确定系统设备。 ) d" D) \+ A2 M3 T3 s( W6 X
电源管理和设备电源状态。
8 p5 C; ~% K: ?0 }改进的系统总线结构管理。 </P>
/ S' k# b" K( J1 E<>04.即插即用(PnP)支持
  u# X) o) q" l3 h( L1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
! Y3 n/ ?9 N  N* b+ [6 @' [# x例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>
) r/ T9 L2 f; b; ?) [<>05.内核基础设施的变化
/ n8 A! r7 U6 `  F为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。 * Z4 j/ t) Y0 b0 }8 m
创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。 ! x+ c# z' w6 b, ^/ z# h( s
内存支持,NUMA 支持 # W! O( J+ [# O# ^2 _
支持更大数量的 RAM ) S2 u* X$ ~8 ~1 s: R
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
0 ?5 c0 L, j5 x! s' w' T<>06.NUMA 4 f' M8 \9 \' z  [7 T% O1 X
对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>
$ X8 J2 n+ A+ Q0 \/ V+ N7 \<>07.线程模型,NPTL + u6 J" j# d( Q4 y0 M8 S' P
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 / ?4 u( F8 {9 M) |! |( ~( X! \
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>; N# |; i: @+ a" k
<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 ) S* X' B. r: R8 D' m5 U
Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>& z; W$ N" [) I- Q% a
<>08.性能改进 ( O3 T4 P- ]) s8 n* ^8 p
新的调度器算法
% }- G1 l# `( H2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片, & X2 _/ k8 U. Q- e# Y$ E
这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
. D# J5 C2 Q& M( w& _: I9 d5 E5 m. j$ b<>内核抢占(Kernel Preemption)
8 t; K" N" x9 V3 i7 w$ J新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>* h4 x5 B5 z4 J, k. o. |! ]
<>I/O 性能改进
! o# m/ Y0 _0 TLinux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, 7 C, W' ]; _$ ~3 x5 V5 r3 g, l1 r
这样就使得 I/O 操作的响应更为迅速。 </P>
' u% L& N5 [4 h! [2 U<>快速用户空间互斥(Fast User-Space Mutexes)
% y& O0 s( k. `5 P  q% |+ t“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。
: p5 Z% J( l6 [+ m通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>  p) X' P- S) h- W
<>09.扩展性改进
& C1 e- P' }. g2 w4 ]% m/ `处理器数目更多
0 S/ X6 \6 X6 ?9 O; LLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>, S" w& N, ?" M/ M( ]- G. y
<>用户和组
# J1 j, Z0 u) L7 ]( s# ^惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
% @1 Z" v( c* Z. Z<>ID 的数量 0 z- ]& i8 b- F) j. J' v2 l
PID 的最大数量从 32,000 增至 10 亿。 </P>
" v7 C" s' B3 |2 Y9 e<>打开文件描述符的数量 0 j$ K4 g6 f# Q3 r
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
. q" C; ]; x/ h* \- i3 g/ N<>10.支持更多的设备
& ]# l5 z+ r" S! l3 n" D6 Z在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,   g6 \& P4 P( m! y  E/ S
不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型, 9 ^/ l+ T( I& U* l
每一个单独的类型可以有超过一百万个子设备。 1 B9 _& M& h0 E' t
文件系统大小
* M8 R  o% \, G4 G" o1 sLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
( n9 @4 w; _( g<>11.文件系统 5 V% u8 e# H  n6 z$ Y
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
# H% ]/ ]' [& ?5 ?, i% d最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>& I. Q+ a% c6 {4 [( H
<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。
9 S7 T5 `( u/ @4 }Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>6 `% d& M( o6 A* J9 S) v
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) 8 C. q/ u/ K' X9 {1 q* X+ c% H
硬件环境为DELL 2850 </P>; _0 ]0 q) {. Y5 ]
<>一、下载解压并打上内核补丁 5 z7 y/ V4 K$ }+ F' u. c- a+ C
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, ) y, U/ Y( j/ o! J. M
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
. V5 k- U2 X2 Bmount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G, / G" B9 f+ @5 {  H
不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
$ U+ t' O7 G$ C  v% U提示是kernel: nfs warning: mount version older than kernel, ( o+ e; s0 d; J8 F8 X! Z
还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
( r* u% c, v3 V! B& T4 j% K+ f<>内核源<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>
$ s3 b, N$ r; q最新内核补丁:<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>3 }! @" }) g& g. d. s
<>cd /usr/src
6 z6 l3 C( i8 c* Srm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 7 ]; \$ e, ~8 B: W. B
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
" n$ v8 @1 A1 |% hln -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>
, X% _7 @  C( Qcd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
. a+ ~& R5 P5 E* r+ {0 D$ A, lbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
0 l: @1 j$ [8 a; \3 Q9 b3 V" k如果在/usr/src目录下就用patch -p0 </P>. O# e5 _7 V# J* g. q
<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>: |! S, c6 _2 B1 @1 g" B* [' T0 P
<>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 W4 _. d! H7 s3 [  c) z
设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量
6 Y- K* A: o4 k$ m( W$ E7 u, c9 F/ P#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>
! U, s' L* K* ?7 A" f* n" H<>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
3 `- C1 b/ }7 f0 a) X+ C设置最大打开文件数量(TCP连接数量) " j/ T+ }6 J) ~' t% g
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 . l; w( A/ e) J4 _8 x4 \4 _
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536
, S  c7 i9 K5 {" q( U( G0 v9 l0 ~#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>
" t- n7 k0 l8 n+ ]8 [<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h
4 X) \! W3 h9 G" n3 e- T设置TIMEOUT的时间为1秒
  Y) g: k7 R9 g, W  A! d: P" o1 E" ^#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 - z1 ?2 {" d0 B* C5 H- s
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 ( p/ @8 L. V  s) 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>
; _9 ?- ^7 g9 w7 m& d<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>( D' U5 L8 e/ {6 F# p) E$ R
<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>, j2 {8 z, J% W& O( B" `/ P
<P>1.下载module-init-tools-3.1.tar.bz2
9 G$ g6 @$ x+ }8 `7 W) a<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>
7 M8 N) E1 o  q6 {. K- F" N6 v' L<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
6 J/ x$ `% u* M. @" m! r2 B8 V( A        ./configure --prefix=/
1 l; h) p3 m4 W        make moveold
$ b4 y( \' }$ s  Z6 G        make all install
2 Z3 U  V$ i2 \+ y# P        ./generate-modprobe.conf /etc/modprobe.conf </P>1 r. z2 w* N/ z2 u/ e$ e' c
<P>2.下载新的mkinitrd $ s9 a9 \4 x+ \' T1 d2 \1 }
<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>
( b! q. n! f7 [, n它需要lvm2 device-mapper
/ S6 [: r* W2 s; |5 c# 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> . ?- f4 V& V- h( e
<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>
" M, _! Q/ e! q如果不更新这个包在make install时会提示以下错误: # j7 j2 r# l$ q/ n
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
  d$ z3 g# d7 l9 k+ P        No module mptbase found for kernel 2.6.10-bk4, aborting.
# L5 m, D; u" A, d        mkinitrd failed
! H) q  p5 ~1 e. I        make[1]: *** [install] Error 1
$ j4 \# y; j/ i        make: *** [install] Error 2 </P>
5 P5 f0 @: o! Z3 }. K<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>( R" f$ y% b9 j
<P>四、make menuconfig
6 I- a- [. J' n" G<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
' _# _* E$ E! t01.Code maturity level options    ---&gt; 9 ]% u$ I' }/ x9 Z/ R2 K5 s: ]
        
  • Prompt for development and/or incomplete code/drivers                  1 b6 B5 L- C+ @4 G* ]
            
  •    Select only drivers expected to compile cleanly                           
    4 G+ {) X$ w/ ?! y    02.General setup  ---&gt; " r4 c& W* ^% I+ l
            
  • Support for paging of anonymous memory (swap)                      1 h5 p3 y% i+ t8 s8 x" X; x3 O
            
  • System V IPC                                                                  
    ' ], `) i5 e/ X* [& V4 [! \        
  • POSIX Message Queues                                                          & V" e& g! `3 ^: q
            [ ] BSD Process Accounting                                                      2 P! l3 F: J5 {% `
            
  • Sysctl support                                                                  
    + p2 Z. V1 u2 e1 ^6 y        [ ] Auditing support                                                                : x* _& q5 Q/ o
            [ ] Support for hot-pluggable devices                                                
    : Y- S, V2 J& w( _) p# w3 V        
  • Kernel Userspace Events                                                        0 t7 e5 s: _& }" ?3 u% `
            [ ] Kernel .config support                                                          % p6 X% D- R# q1 s2 @
            
  • Configure standard kernel features (for small systems)  ---&gt;   
    4 I+ Y% d2 [  a/ q" p( n: G         
  •    Load all symbols for debugging/kksymoops                                        8 [& F( _& n$ [* x4 z4 w* P1 c, G
                  [ ]     Do an extra kallsyms pass                                                      
    6 F% m$ ?$ u0 V8 J9 r1 R              
  •    Enable futex support                                                            
    : a( q& c/ F5 y. g              
  •    Enable eventpoll support                                                        : f* t4 j3 S/ d2 G0 P! Y+ y" D6 ]# j# ?
                  [ ]   Optimize for size                                                               
    1 n( x% H7 B9 k5 B              
  •    Use full shmem filesystem , o$ ^' [# K5 p! P
        03.Loadable module support  ---&gt;         
    0 B- C! l6 @0 d8 m- O( A        
  • Enable loadable module support                                          
    7 o9 X) ?4 |6 b: {        
  •    Module unloading                                                        , `3 L5 @, m& a/ F
            [ ]     Forced module unloading                                              " m& A- m+ p8 f9 n4 S3 h
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                ) Y+ j- `5 r; D  ^* q+ s1 ^
            [ ]   Source checksum for all modules                                       
    6 Y1 V3 c+ B, N4 J9 q        
  •    Automatic kernel module loading ; R2 u$ r; x( H% z; P
        04.Processor type and features  ---&gt;  
    ) v6 O2 S2 X* y- i5 E; g           Subarchitecture Type (PC-compatible)  ---&gt;    ; p8 x! V4 J/ z7 I( c/ n
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    8 v8 N6 |9 e1 v: H# n+ h9 a
          
  • Generic x86 support                                    
    9 a8 D; h& Q4 H$ N/ l' ^       [ ] HPET Timer Support                                      
    3 n9 |+ ^  m4 U; x, \: K- \/ b      
  • Symmetric multi-processing support      多CPU                1 r2 B" q* t7 J% Y: P; L* \
           (8)   Maximum number of CPUs (2-255)                        
    : Q# `* H) a8 |3 g      
  •    SMT (Hyperthreading) scheduler support                : H  A0 a0 n) I7 j
          
  • Preemptible Kernel                     抢占式内核,请选上它   
    4 {# P. O/ [- ^5 Q' G: ~% Q7 ]       [ ] Machine Check Exception                                & c/ Q' p& s1 |) [  S! J4 V
           &lt; &gt; Toshiba Laptop support                                  ) ]. G6 V  N* L( W9 k. a0 V& `0 k
           &lt; &gt; Dell laptop support                                    4 h- b$ j" Q. o* U! l
           &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    7 k" x, A! x6 h  h+ A+ T6 [* j+ s       &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    0 S0 w' U( ~" T4 s       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    + Y% e! p- h2 b; h; q. [5 d           Firmware Drivers  ---&gt;                                  7 c* f$ C& ]2 e! Y! o5 E
               High Memory Support (4GB)  ---&gt;         高内存              
    3 {5 h  r1 V- M6 k1 X% \9 _       [ ] Allocate 3rd-level pagetables from highmem              
    / s# w! m4 `. K& |6 i  R       [ ] Math emulation                                          ' o  m1 U9 l" z" W
          
  • MTRR (Memory Type Range Register) support              
    ) s( y# y  z$ G$ W3 Y3 X      
  • Enable kernel irq balancing                              A' S. M; M/ ?# c1 b
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        
    + R/ P# a% e+ i    05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) * `; A3 @" w! ]* Z: ]: k( q0 d4 x
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    . W6 N$ b2 Z2 m3 Z$ j        
  • PCI support                                                                    - ]$ f! c* Y9 m
            PCI access mode (Any)  ---&gt;                                                ; u- n& ^6 h7 _( d4 w" j
            [ ] Message Signaled Interrupts (MSI and MSI-X)                                
    7 A. N8 C) {  k& F0 z1 L" c: ~        
  • Legacy /proc/pci interface                                                   
    & _3 `9 t  ]0 G+ D3 J% v6 b2 Q' O7 t        
  • PCI device name database                                                      $ t& Q$ o% |5 ~% U1 W
            [ ] ISA support                                                                    6 V0 G- j7 f, g  @$ i$ x$ R2 g
            [ ] MCA support                                                                    $ V4 V! L4 H1 ?' Y6 I
            &lt; &gt; NatSemi SCx200 support
    0 E$ B# F/ Y/ |1 \    07.Executable file formats  ---&gt; 0 i- K. [& ]' E* v
            
  • Kernel support for ELF binaries                                                " x- M3 G, }8 n/ N: t, Z1 ], z
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                  5 X1 C, k3 |4 z, K! @) \+ j9 X
            &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持 , h6 N( ]. k& `* w- J' u1 B/ d, L' ~
             Generic Driver Options  ---&gt;  默认
    9 P, d7 j& w3 Q4 V            
  • Select only drivers that don't need compile-time external firmware                    ( U1 G& L: S4 d9 H+ N3 j& Q
                
  • Prevent firmware from being built                                      # b) L. H2 l* F) g; V5 u
            Memory Technology Devices (MTD)  ---&gt;  不选
    7 j0 C3 X9 ^; N7 f0 Q$ A  B         Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    0 h, J8 Y% A. I5 c; S5 r+ B' E0 x        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    * f, n. X7 r$ Z" X5 S         Block devices  ---&gt;
    + R- e5 M0 |' L( U$ @6 _) K# y            &lt;*&gt; Normal floppy disk support                                      
    : W9 p0 B" W! O            &lt; &gt; Compaq SMART2 support                                          0 ^& S7 A) \/ ]; [, \% G1 m& S
                &lt; &gt; Compaq Smart Array 5xxx support                                8 O$ @# [) k- ^& c" r
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support                * ~% H7 n* q$ h& K9 d/ b
                &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    + ]& z% x* {/ ]) }            &lt;M&gt; Loopback device support                                       
    6 T# v; s4 U% [4 d0 B$ u" @# H            &lt; &gt;   Cryptoloop Support                                            
      _8 E  q+ g( @) a" T1 e            &lt;M&gt; Network block device support                                    1 \8 C% x2 [5 e0 M4 n) m8 ~
                &lt; &gt; Promise SATA SX8 support                                       
    - a+ W0 x4 O2 F; R# S( p            &lt;M&gt; RAM disk support                                                  T+ b6 O1 ~- f( B$ [% w$ a
                (16)  Default number of RAM disks                                 
    , S5 g1 }6 P' @4 G            (4096) Default RAM disk size (kbytes)                              & u" e1 v8 W! x4 T1 F2 i2 J! x
                ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                 
    * c1 O( Y" y4 B' G8 Q            [ ] Support for Large Block Devices                                
    . z0 J* F1 n) x3 M7 g  M7 a            &lt; &gt; Packet writing on CD/DVD media                                  % k: [7 p) C" q/ g7 T7 r, }( k2 z
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    ' u$ s8 ~; T4 @! Y                     &lt;*&gt; Anticipatory I/O scheduler                              
    % {  l/ k$ [. e) f8 ^                     &lt;*&gt; Deadline I/O scheduler                                 
    ) k- X6 f9 F$ z- `4 a5 c                     &lt;*&gt; CFQ I/O scheduler            
    6 X7 C; f" X. P7 S  T" [1 T: R9 A         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    " |) Z9 w; [+ Z         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    * N- z0 z, @, P. I% f4 v6 J4 W            &lt;*&gt; SCSI device support                                                               
    : n  k. B3 ]6 d0 |            
  •    legacy /proc/scsi/ support                                                        
    5 I' U: S  d. ]6 A& p            ---   SCSI support type (disk, tape, CD-ROM)                                            
    ) ~9 h6 y% K2 u; p5 s0 p# [            &lt;*&gt;   SCSI disk support                                
    * G8 A% g4 j) K, l' q& B         因为偶式MPT的SCSI,所以以下都没选,省略之
      ?3 {* D( C  q. @. w! k/ Q! \         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 ( z$ l6 W) u5 s5 P; g+ |0 o
                
  • Multiple devices driver support (RAID and LVM)        + A0 J- q- r' n. m) w( Y
                &lt;*&gt;   RAID support                                       
    ( ^& @" b& M! S/ r4 h            &lt; &gt;     Linear (append) mode                              ; J& V1 `. o! F$ x( h2 o
                &lt;*&gt;     RAID-0 (striping) mode                           
    ! w/ }. J( D2 m9 u- `, z" d            &lt; &gt;     RAID-1 (mirroring) mode                          
    3 J7 m' W* @/ C& C/ J            &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    2 J! I, K( H9 i            &lt;*&gt;     RAID-4/RAID-5 mode                                
    / T3 r- P4 C6 i& |" ?, `            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        
    , L; P9 E6 N  ~2 r- I            &lt;*&gt;     Multipath I/O support                            : G" d% j& n, A3 ~
                &lt; &gt;     Faulty test module for MD                        
    * T. Q8 `- ?7 v, l6 X            &lt;*&gt;   Device mapper support                              
    0 n! e* J: h' x            &lt; &gt;     Crypt target support                              
    % ?- S$ Y) x, q8 V1 D& U            &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    
    6 m) Z! w1 ?- W, p1 D' t  T) L9 P            &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                      6 r$ y( ~2 g0 J1 \: i/ T
                &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
    2 _! x6 A" L, }% L         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定               
    2 D7 I1 ^" m5 P6 j6 P2 ]8 Y                  &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  % c8 G: Q- x8 N+ ]# t* u
                (40)  Maximum number of scatter gather entries                              1 C+ |0 ?) j. X0 ^
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    " \" Q' v* c8 {" U8 V- g( n1 V# K; u         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) - B+ q2 C. Z! U+ o" G7 u8 ~' `- J
             I2O device support  ---&gt;     自定  (偶没选)
      S* R) B" R4 {' ]! `         Networking support  ---&gt;     网络选项 - V5 v) X6 ^5 m' [# m4 P
                   
  • Networking support                                                                  
      y6 U; @" b+ v* r& X                 Networking options  ---&gt;                                        " X9 _' c; ~' }
                                  &lt;*&gt; Packet socket                                                                        # r& h& K1 s% T3 ~" W; Z- K/ e
                         [ ]   Packet socket: mmapped IO                                                         
    5 ?2 b( D$ s4 O                     &lt; &gt; Netlink device emulation                                                            
    * g1 t0 z3 a, ^0 V$ x; V; A                     &lt;*&gt; Unix domain sockets        如果你有网络就选                                                          # z+ A7 a& o0 N5 \2 K; q
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                     
    " z' i0 R' E# a' `8 }3 F$ H) i                     
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    
    0 g: m2 G1 k$ K7 F' \, }                     [ ]   IP: multicasting                                                                  
    2 M+ G  z1 E+ U                     [ ]   IP: advanced router                                                                4 ]$ X2 J% _8 O) Z( R) L) U4 d
                         [ ]   IP: kernel level autoconfiguration                                                
    - d" E- z9 R; _                     &lt; &gt;   IP: tunneling                                                                      " z- |7 x9 C8 i/ [( w& a
                         &lt; &gt;   IP: GRE tunnels over IP                                                            
    4 K& H) h6 p3 X. |, z7 J- i% u                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    9 U0 W  R8 Y7 ~% g, K/ P                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                * M/ f3 E: ^( |: b5 K8 G
                         &lt; &gt; IP: AH transformation                                                               
    ' b# K% _8 X. m                     &lt; &gt; IP: ESP transformation                                                              
    5 F8 @! }$ h: |, l' y                     &lt; &gt; IP: IPComp transformation                                                            . s: l! t5 H4 U0 c& J" K4 c
                         &lt; &gt; IP: tunnel transformation                                                            
    ( g/ x" @# H" \0 z# i8 P                     &lt;*&gt; IP: TCP socket monitoring interface                                                  2 q7 b$ t7 y5 q' }( q
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    3 x- v' ~7 S) E' l7 d                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    ; a9 ^6 o' T+ j9 N9 u$ Z3 T+ ^                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              ; N9 [: O6 Y; r" `5 h% W/ K6 Q
                                               以下都没选,省略
    * q' d! M  h4 }1 l1 w                [ ] Amateur Radio support  ---&gt;                                                        
    " j( ^! K4 q$ A! k; f            &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           ; z6 @0 S: L# ^' \% ^9 |$ p: J
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    2 T* P2 m% d5 D0 O5 C; q, @: f            
  • Network device support                                                              
    2 {* Z' ~. S, y- k; }+ z            &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    0 _8 f0 Z. \& |, E7 c7 E            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    " D5 I0 f5 P6 p" ?% o            &lt; &gt;   EQL (serial line load balancing) support                                          . F3 U, W1 H8 m" r
                &lt; &gt;   Universal TUN/TAP device driver support                      ) }; s4 J: U9 u0 e  o* s$ C  _
                     ARCnet devices  ---&gt;                                                              8 q  ^% N: o, h+ h. w1 x( {
                     Ethernet (10 or 100Mbit)  ---&gt;                                                    # k# H# R+ {0 b8 S
                     Ethernet (1000 Mbit)  ---&gt;                        / i# S/ `" J0 q1 U# o/ _
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    + w0 H0 I0 I! h/ c% n( r
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              ( f2 r1 g- p. j6 U5 y
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                + Y$ H- W' C9 W0 c" D7 U- ]
                         &lt; &gt; National Semiconduct DP83820 support                                                      
    5 s9 J7 a3 U) L0 B( I* `; p8 S) a                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    : A; A$ D' M9 _7 H& L
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              
    2 V$ r& l; C3 \6 U- m" K  L                     &lt; &gt; Realtek 8169 gigabit ethernet support                                                   
    # M' \0 b: J$ w$ E& T8 B                     &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                       
    ( ]( q. N; t: `0 t                     &lt;*&gt; Broadcom Tigon3 support   
    7 f! d4 c& t. q                以下都没选,省略   
    : L4 X. C! b4 Q# c/ r6 B* B        ISDN subsystem  ---&gt;                                          
    ( W# Z$ b3 h" g/ x$ x        Telephony Support  ---&gt;
    5 ^- N3 `9 ~' n6 V3 X6 j8 @: n        Input device support  ---&gt;                                          ' z0 J) z5 |+ R" ?
             Character devices  ---&gt;                                                1 U3 q! [/ z5 V# l0 x& s
            I2C support  ---&gt;              
    ! U" j( q9 r/ a& l6 [        Dallas's 1-wire bus  ---&gt;      . W4 r! L- J9 F4 L6 P3 W; p
            Misc devices  ---&gt;              
    ( o- [2 M4 }! O9 Z  @        Multimedia devices  ---&gt;        ) P" i* n5 ^) b, A! H
            Graphics support  ---&gt;         
    , g* n. V% r! A- u3 Z& b. J5 e% H2 L8 ]        Sound  ---&gt;                    
    % l6 L3 M/ d( I$ ?8 G' V7 h! ]        USB support  ---&gt;              
    . V% ]$ w$ O& B8 z2 G        MMC/SD Card support  ---&gt;    以上都没选,需要的自己选
    # F! J& X6 k# e% t; F5 o    09.File systems  ---&gt;        文件系统      2 C) _2 A; v: F( S& F
            &lt; &gt; Second extended fs support                                                                7 m% N. r$ r  p7 P4 |
            &lt;*&gt; Ext3 journalling file system support                                                   
    2 Q6 G; h& z  a/ A$ O- {        [ ]   Ext3 extended attributes                                                              5 j7 b& G/ n% c- |; m& G3 @
            
  • JBD (ext3) debugging support                                                            
    ( Z& |7 i9 i7 ^4 [9 F% r        &lt; &gt; Reiserfs support                                                                        / L" e$ `* {! O6 f5 a. }8 l
            &lt; &gt; JFS filesystem support                                                                  
    3 Q# {: ]- Q2 v0 d4 D        &lt; &gt; XFS filesystem support                                                                    \& V% K: ^+ e! Z+ w
            &lt; &gt; Minix fs support                                                                        
    2 `/ r0 J4 p. H/ U+ [        &lt; &gt; ROM file system support                                                                & \. p& y9 b# |$ o  ]  q9 G& \
            [ ] Quota support                                                                          
    - D- Q2 c  A4 u0 n        &lt; &gt; Kernel automounter support                                                              
    9 \4 ~% S2 e4 h0 j7 [        &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                ' F& k# Z2 W) A& {
                CD-ROM/DVD Filesystems  ---&gt;                                              , P, y% K) P& o+ f; S+ X
                    &lt;*&gt; ISO 9660 CDROM file system support                                              4 p( h" Y2 r5 e
                    [ ]   Microsoft Joliet CDROM extensions                                            4 Y3 C- @: _! g5 W5 x  A7 k
                    [ ]   Transparent decompression extension                                          
    7 J& N& ]# V& U4 a& q                &lt; &gt; UDF file system support  
    7 O9 J6 p9 j) f            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 3 t9 Q  P- m. \
                    &lt;*&gt; MSDOS fs support                                                                                                                    1 `5 S3 P: t! q. w
                    &lt;*&gt; VFAT (Windows-95) fs support                                                   
    . f% a- h3 x( |1 A. W* [5 {                (437) Default codepage for FAT (NEW)                                                - `7 [2 N$ v+ c7 d
                    (iso8859-1) Default iocharset for FAT (NEW)                                        8 `* d$ S/ Y: S5 [' n  I; ]
                    &lt; &gt; NTFS file system support                                                          * U% U1 B- Z/ e  R# n; d8 x
                Pseudo filesystems  ---&gt; % Y/ Q$ n( s) }$ o/ _9 Z3 U9 G0 u
                   
  • /proc file system support                             proc文件系统支持                              
    ( o: y8 W$ o: \7 N  d$ Q# k                [ ]   /proc/kcore support                                                               
    7 M5 j( ~" `- L, c) w( d                [ ] /dev file system support (OBSOLETE)                                                  
    0 ]. B, \) y$ E6 [3 p4 W/ n8 x                [ ] /dev/pts Extended Attributes                                                        
    7 o6 E* k- {, p5 Y. o               
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              
    + a5 E* ]5 C9 s. l6 m                [ ]   tmpfs Extended Attributes                                                          1 [3 v7 t- B/ H  g  e- x
                    [ ] HugeTLB file system support                                                              
    4 v4 w3 O. b/ [2 L) y            Miscellaneous filesystems  ---&gt;                                      
    : c" `2 d- f) q            Network File Systems  ---&gt;                                                         
    / X, `  L# R, a3 s& N9 ~, J                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              # [, j7 [$ g4 M+ y9 q& g
                   
  •    Provide NFSv3 client support                                                                            6 }, x7 k5 @( {) D& Q) Q* s/ X
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    + @9 {  i- v  y; p6 m! `                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    # a6 r  M  F# m$ t2 V3 ~3 A                &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    & V$ k6 T" _8 c  o( p8 x4 J( z                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    ' P. Q: L6 e+ w. W" f  E; `' x                &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    ) u% p+ z6 {# Z" E' c                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    ) J' k  e% ~, g, Q* n& ~  v                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              
    . z3 U) F$ f+ B, w7 A                &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        : S+ g# t  Q& b& N( l& `7 @' D
                    &lt; &gt; Coda file system support (advanced network fs)                                                            8 x+ L3 ~/ F; K+ G& t& l& W
                    &lt; &gt; Andrew File System support (AFS) (Experimental)                    + ?: I# u( [9 Q2 ^
                Partition Types  ---&gt;        
    + o/ v, r& H$ {7 Q& F            Native Language Support  ---&gt;                 自己选      ( p1 P, f) L. u( ]
        10.Profiling support  ---&gt;                             没选                                             
    7 [! W& @" O; i1 z7 }; n    11.Kernel hacking  ---&gt;                                没选                                                                                              2 M( A: a8 g1 O5 I7 B& d/ e
        12.Security options  ---&gt;                              没选
    " ^4 I, A% w. u% a0 C" u9 H% u. F0 P    13.Cryptographic options  ---&gt;                         没选    # R! V' j8 [9 x9 d/ ^) p/ k* c
        14.Library routines  ---&gt;                                       
    " }( g+ I$ ^3 n! q) G/ o         &lt; &gt; CRC-CCITT functions                                
    ! [  a1 A- y' ~3 ^         &lt;*&gt; CRC32 functions                                    1 l% _& @6 W6 ~4 W; X4 `9 V
             &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>& o) g& J( Z+ T* K
    五、编译安装
    , q* R5 f) a2 V/ M8 I步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
    ' n9 M* f8 W: `& x+ mmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install
    % A/ _  w3 x2 H. \  u/ ^make install </P><>六、grub的设置
    8 \3 u* J! q9 L& k) a设置之前先介绍一下2.6的I/O调度器
    + X  }/ J2 [$ q; t8 n* F% U2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
    : Z. i6 Y. z: H' i/ F在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A> & W6 t( ~- n0 o6 I' W
    与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    ' ~( f* K' F; }- e' [) ?完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, 9 O- [, v0 O9 b" a  \  u
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧,
      p2 E+ H  I6 O/ n是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现,
    / ~* B5 w6 m& f$ f8 z; Bmplayer 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-9-2 03:04 , Processed in 0.476931 second(s), 57 queries .

    回顶部