QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT># {! N4 L6 j# \; E, e7 D
<>序
) j: p) z* H0 x, T" N做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh + c7 E# y, e  O; Y
首先让我们先了解一下2.6内核的新特性 </P>
* }8 ], j. F( y3 _1 q<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 : }, [) U% Z, V0 H* I' m5 m
模块子系统发生了重大变化。 </P>: l' [! d: m; i5 d6 J
<>02.稳定性有所提高 ( r6 V. |) |/ ~" K2 |% S
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 $ `9 R& O( B6 `$ M+ O$ \5 I* }
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>" C: V% x$ f! A
<>03.统一设备模型
" X2 d0 _: l; X& z# v! {8 }/ [统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
6 C- L4 O7 X1 A4 Q5 X! z+ S8 }1 J4 z<>更准确地确定系统设备。 : L. s/ b& m- D- P/ r
电源管理和设备电源状态。
) G# O5 p1 N/ @7 z. N, P6 Q2 Z7 o改进的系统总线结构管理。 </P>
9 u( c, x0 u2 i2 Q4 x7 t2 X<>04.即插即用(PnP)支持
1 n5 x" ^* W+ J, U9 b5 d1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
# w, h. Z9 Q; h" z例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>
* N- B% H# I0 \! I<>05.内核基础设施的变化
2 m3 @3 e# _0 s为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。 $ K3 ]& q  X9 b
创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
4 f, X/ p( z) @3 ^% }* t+ `/ r& w: r内存支持,NUMA 支持 , B  j; O& b3 y" h* v6 M
支持更大数量的 RAM & e- j# \* T' {( x: _3 b' {' E
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
  d7 S3 a8 i! L6 \<>06.NUMA
  B3 j& v3 z$ u对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>5 ?4 p' K+ q" w9 @) G9 d
<>07.线程模型,NPTL $ q. R; A' [8 C8 j
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。
; c. T7 W. U7 r# h& U4 ^NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P># G6 F& y8 N: d6 \& e% H
<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 / `) t5 z$ y, G. E# L3 j
Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>4 k' x# V7 F" K' Y) M
<>08.性能改进 , D6 C% g1 a. m% L3 x8 ]# s6 X
新的调度器算法
6 o3 S0 y8 B2 i. z3 }# y2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片, ! E  l0 A6 s/ R
这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>4 w0 p$ \/ R- b5 @% D1 A
<>内核抢占(Kernel Preemption)
; I0 B: h, {- N新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>; w: d2 O$ [- R1 ]; c7 V3 R2 a- U
<>I/O 性能改进 $ g  N+ s6 _, P% @0 n
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作,
; f9 t/ T& Q6 T" t这样就使得 I/O 操作的响应更为迅速。 </P>0 `2 i6 e# _% d( H
<>快速用户空间互斥(Fast User-Space Mutexes)
! k3 r; y2 h  b& }& M2 K& V“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 8 M0 D9 d: ~8 H+ H8 h
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>  H4 H. H1 o# H7 K6 R1 Z
<>09.扩展性改进 * G* u1 V4 q! f; _+ G
处理器数目更多
/ [* G6 {0 _& E; [8 ~Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>7 C& L& Q  D' N& l) r# s3 T, C/ M7 }7 x
<>用户和组
) k8 W% k3 y) q1 @- [惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
) E* B3 I- {- [) K; Y<>ID 的数量 4 z8 {$ H" b, h4 ?7 d  M( o/ z3 J
PID 的最大数量从 32,000 增至 10 亿。 </P>
! H0 i% m! c" K5 e( S<>打开文件描述符的数量
  |% K7 f' ^$ H打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
# A$ X0 t1 m' B# L, W<>10.支持更多的设备   n: h$ q. c, D& ^* ~; `
在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
+ p% m, j! C, {/ H不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
, U5 `9 _  y# x1 G. k, ^4 B每一个单独的类型可以有超过一百万个子设备。 1 d% i0 f1 l( `6 |( m4 x, E
文件系统大小
0 c+ y) g; R7 x% T9 NLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>, q2 r0 g' u* e9 r  e# i6 a
<>11.文件系统 / \+ n. l- v0 F1 `: D
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
( m+ J$ d: `6 x; Z# @4 k最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
+ G1 R( X, [$ B% V$ L<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 % u9 i4 }5 b. z; z  B) ?
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>
- |  C. `0 O/ z* |1 }! x, I" _<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) : b7 b* n  }0 T, k- T
硬件环境为DELL 2850 </P>
4 Y% z, \+ I9 X, s! b- ]9 D9 d<>一、下载解压并打上内核补丁 3 Y9 c0 @6 @4 q1 z" ?5 _, ]) x
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,
) P3 o* l' N9 S2 A其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核, / I$ |/ v# Y+ u4 m; W3 Q; B
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
( |0 L8 U. P  [5 e不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
. ^6 Q% {: O1 Y0 n提示是kernel: nfs warning: mount version older than kernel,
1 g7 E2 U, H  O% |9 r还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
- i: o4 a# c% J5 W/ w2 O) T<>内核源<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>
' X* Z3 U) F0 q# D最新内核补丁:<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>2 E+ k9 Q/ U# K* w( ]
<>cd /usr/src ( j: \; C3 P( r" W6 n/ A) y
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
* c+ I! |; n+ l; `tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2 . m: t6 V8 z, o4 n. _. D0 ^
ln -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>
) X9 t% t  S3 M) ?0 F7 ncd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
0 m5 }" y+ T) W1 r5 h: T# k# ?" jbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 + L& S7 S* J1 @( v& ?5 {* }, V( P
如果在/usr/src目录下就用patch -p0 </P>
! z4 _2 ]) \) X% H- R<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
) I* q( U! Q7 ^( z+ Y' E( X<>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
3 p3 ?% K5 R( R+ J1 h1 D9 F设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量
# c# z# v9 h5 O: R; ~1 n5 C/ {#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>
5 {) W0 z) Q- @; x  m8 X<>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 " o" ^8 }- U6 @
设置最大打开文件数量(TCP连接数量) 0 Q" q) u  a/ V: S9 s0 N
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 6 x+ c0 T0 a' ?8 j2 V2 Z
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536
" p1 T/ B' @. i+ T: p#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>1 O8 w0 H% B" U# G. w
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h * I6 G) y# F+ B/ U. w
设置TIMEOUT的时间为1秒
8 x' N# J5 h$ ], 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 : G+ l0 o$ _$ Z4 p
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 7 ~1 _+ |% Z4 j, C: g/ \2 G+ b" {
#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>
: D5 [& R% R8 q0 a" ]. Y<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
6 {* D. J- V- D<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>3 J0 N# K8 g) j$ k3 _2 |  x
<P>1.下载module-init-tools-3.1.tar.bz2 # X2 ^" o4 G* m" S; B, _
<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>
' `6 n2 A$ ?6 b  N$ Z<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 7 p& S& C( g* ?1 ^; B' Z  W
        ./configure --prefix=/ ' m; O' }3 t9 M
        make moveold 7 z8 {- f' x) r7 A- y2 Y1 Y1 x
        make all install 0 y6 g+ c& N1 J0 K0 m8 P$ d) T
        ./generate-modprobe.conf /etc/modprobe.conf </P>
7 A1 k; F9 G: p' D/ s<P>2.下载新的mkinitrd
! F; `7 C# t4 e2 {1 d+ J; n<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>
& j8 v0 m/ h" a它需要lvm2 device-mapper / G3 N, a% V% v" ~2 u
<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> $ e# ^8 Q. m7 x( P
<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, {( B  g8 H+ M- N3 v8 }. h
如果不更新这个包在make install时会提示以下错误:
2 u' i  ]. D4 R* d  b# `<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
& v  V" r  v' X% [5 w& A        No module mptbase found for kernel 2.6.10-bk4, aborting.
  y% |- P. @- t7 M+ I        mkinitrd failed
7 x1 K( `$ Y3 U/ M% {. w        make[1]: *** [install] Error 1 # I6 s) W# ]( h9 m
        make: *** [install] Error 2 </P>! A' ?- v* a5 L- R$ u  v$ K
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
, L. u' b% ]1 k- M<P>四、make menuconfig 8 J$ p5 _! W% G. m: }
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
3 }/ o% u# z2 \01.Code maturity level options    ---&gt;
6 @. S; j% H& D, w7 v- }. A& g        
  • Prompt for development and/or incomplete code/drivers                  
    " @) Q$ k2 G# ^$ h( Z3 j        
  •    Select only drivers expected to compile cleanly                           
    , Z3 e! [6 t3 s2 ?7 J    02.General setup  ---&gt; ; H3 S% x& x3 g) h5 n/ K
            
  • Support for paging of anonymous memory (swap)                      1 T* n* q7 {* U6 e
            
  • System V IPC                                                                  " t" w+ ~% H2 U5 s
            
  • POSIX Message Queues                                                         
    ) \  h0 C/ |; Q* [# X5 O+ e        [ ] BSD Process Accounting                                                      
    / e, p) @, W7 g- a2 T        
  • Sysctl support                                                                  
    ! l  W7 Y7 I7 d, {        [ ] Auditing support                                                                ' s! z2 |4 O0 A. d0 x) w/ l# I, o
            [ ] Support for hot-pluggable devices                                                
      x" ~' q" t  E. Y) L7 M+ a        
  • Kernel Userspace Events                                                        
    1 r+ Y: H  W, L2 u; H: ]$ I        [ ] Kernel .config support                                                         
    1 i6 l6 E; Q) p: ]9 y4 Y. r* K) @0 @        
  • Configure standard kernel features (for small systems)  ---&gt;    0 j4 {( l) k0 s% v+ H
             
  •    Load all symbols for debugging/kksymoops                                       
    , Y% G5 ]1 O$ R4 j4 ~" E5 `# X) d              [ ]     Do an extra kallsyms pass                                                      
    ! g$ \5 G8 j: A) i* B) D$ w  ?+ ^4 J) Y              
  •    Enable futex support                                                            
    + {2 C/ @$ G2 N5 @              
  •    Enable eventpoll support                                                        
    ( K5 ]: c2 G6 P! c! y% u- }# q! ~6 S              [ ]   Optimize for size                                                                7 M6 j# Y6 l% T( M( ^( {1 L# `# M! y/ R0 [
                  
  •    Use full shmem filesystem
    2 L- Y9 M" \' A( `) k    03.Loadable module support  ---&gt;         
    ! D, @% M2 \, w- F: o$ I) _2 \        
  • Enable loadable module support                                          ; ~+ d+ Z' X% v& O
            
  •    Module unloading                                                        5 x0 ?5 V; |+ ?6 ?8 A5 [) ?! V
            [ ]     Forced module unloading                                             
      X3 ^# @* Y' B; a        [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    % ~9 \$ }/ R7 _. \, [        [ ]   Source checksum for all modules                                       
    6 n# @0 _/ m* m        
  •    Automatic kernel module loading & U1 M% i  D9 f( P7 ]
        04.Processor type and features  ---&gt;  ; v0 b4 N; L4 [& ?
               Subarchitecture Type (PC-compatible)  ---&gt;   
    ( n* h; z  W% L) Q* B8 ]* ]% c2 x           Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    ' b% Z1 C8 f# U
          
  • Generic x86 support                                      U4 [- Y' A* H. o  a) p
           [ ] HPET Timer Support                                      
    + \9 P2 r+ Y% g- b% ^      
  • Symmetric multi-processing support      多CPU                ) N: t  f* c$ }. D
           (8)   Maximum number of CPUs (2-255)                        
    : |3 V2 w4 O/ C: b7 G      
  •    SMT (Hyperthreading) scheduler support               
    ; E9 y: d5 N/ q* i+ h: @      
  • Preemptible Kernel                     抢占式内核,请选上它   
    ' ~+ P5 J- ?5 U2 ?2 K& v: h       [ ] Machine Check Exception                                5 v9 t: ~+ w) O% G1 I
           &lt; &gt; Toshiba Laptop support                                 
    - c) _) L8 u+ Y       &lt; &gt; Dell laptop support                                    
    8 O" l- [! u- z0 c       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    ) K: v. H- E  [2 L% M       &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    + ^2 r1 m' g) f: Z* P1 r       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              8 ~& i' y# _8 W
               Firmware Drivers  ---&gt;                                  . t; b' L! O7 q$ E2 [) P% ^5 X
               High Memory Support (4GB)  ---&gt;         高内存              ( h1 E0 Y2 J: ]0 b0 v
           [ ] Allocate 3rd-level pagetables from highmem              
    8 M' M; `" K3 {# a/ e7 e3 T8 i       [ ] Math emulation                                          
      A$ K6 ^1 p8 w3 l' v! F      
  • MTRR (Memory Type Range Register) support              
    " F9 P8 x3 t' n      
  • Enable kernel irq balancing                           
    ! O6 G1 u% H6 _" y0 z0 o! E/ \       [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        + d9 z1 s+ h! X0 E/ k
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选)
    9 Q- U# q1 ]' B    06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定 ' K8 m6 i9 s( m  ^* e2 w! B
            
  • PCI support                                                                    ( L. s% j1 i* u: n  U/ j0 o
            PCI access mode (Any)  ---&gt;                                                
    % O  C7 U" H) M3 k        [ ] Message Signaled Interrupts (MSI and MSI-X)                                
    * q8 O# C0 O* D+ z5 Z        
  • Legacy /proc/pci interface                                                   
    8 F8 ]7 U/ l7 A. Q        
  • PCI device name database                                                      
    - y8 U0 l6 g( a4 g' g% G; u8 G( ?        [ ] ISA support                                                                    , C* [- U6 I& |$ j
            [ ] MCA support                                                                    ) Z9 ~9 @; m! w% ^+ M3 e
            &lt; &gt; NatSemi SCx200 support 0 h4 p3 N. C5 {0 r1 s/ N
        07.Executable file formats  ---&gt; + g6 o) p  ~+ J; W5 q
            
  • Kernel support for ELF binaries                                                
    3 ^& ~, ?. s9 S2 ?% ?: B        &lt;M&gt; Kernel support for a.out and ECOFF binaries                                  / r# B; E6 ?7 g
            &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持
    . ]- V5 g: J0 L  |& @7 \# o& I8 Q         Generic Driver Options  ---&gt;  默认
    8 ?5 u, a) P+ G$ C            
  • Select only drivers that don't need compile-time external firmware                    # x$ |+ k6 i. l& \
                
  • Prevent firmware from being built                                      " O. _4 `7 s' H: A5 `0 g, B
            Memory Technology Devices (MTD)  ---&gt;  不选
    ( k! g: s& B% y2 h         Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    ! M: z% m, c; W" J$ W4 R        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    ; i4 B) m, ^5 K2 z! Q! F2 c         Block devices  ---&gt; 0 r# f1 G' K( I) V
                &lt;*&gt; Normal floppy disk support                                      $ f( I; M6 D8 g: `8 m- L
                &lt; &gt; Compaq SMART2 support                                          
    ; J) T: C- ^# ^# k. \            &lt; &gt; Compaq Smart Array 5xxx support                                # n8 j4 q4 A+ D" f
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support                2 V, G9 U2 j. @' S4 s
                &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    " T# A& \# T+ x5 }. s            &lt;M&gt; Loopback device support                                        ) ~1 t* ?6 R' S* c2 ]! D' q
                &lt; &gt;   Cryptoloop Support                                            ! ?' R7 j$ I: n$ v$ [* u
                &lt;M&gt; Network block device support                                    
    6 p- I9 H7 D. u* @            &lt; &gt; Promise SATA SX8 support                                        8 }5 H4 y7 g, _$ H- P  k# e7 N
                &lt;M&gt; RAM disk support                                                
    ' u. F" }* U* A            (16)  Default number of RAM disks                                  ! }7 B1 A. ?& W3 k3 U! y  V( J* C
                (4096) Default RAM disk size (kbytes)                              
    ; u4 H! b6 y! c9 o+ \/ [- Q            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  8 L' V( N" ^; j& U1 y3 y
                [ ] Support for Large Block Devices                                
    5 M7 \/ A$ ^$ ]( W9 o0 [            &lt; &gt; Packet writing on CD/DVD media                                  * l0 Q( P& ^! c6 g  f, O
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                         1 ?0 Z( I8 T- l8 D7 s, [. g
                         &lt;*&gt; Anticipatory I/O scheduler                              
    4 ?& G9 ~+ s4 L' k( m                     &lt;*&gt; Deadline I/O scheduler                                 
    : i5 `2 t# P7 @( u* S2 U' l% v                     &lt;*&gt; CFQ I/O scheduler            8 h8 G: g3 \0 M2 J# ~9 i9 C. j) E9 l
             ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    % L) j7 [, N  a# z- @$ h         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    6 R7 G/ u: X+ ?# _6 M            &lt;*&gt; SCSI device support                                                               
      ~+ K3 q: m' N- ~# Z2 _; U- n; H8 w$ t* Y            
  •    legacy /proc/scsi/ support                                                        1 K$ l7 I( B! O. s$ j$ `
                ---   SCSI support type (disk, tape, CD-ROM)                                            ' p- _& V) _; i7 J' v' P
                &lt;*&gt;   SCSI disk support                                
    + L: I# L7 k' W" U, I         因为偶式MPT的SCSI,所以以下都没选,省略之
    - v8 ]# o% R! O5 Q- J! I         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 & C# c* w8 W' x& X  g; r! ^4 A6 n
                
  • Multiple devices driver support (RAID and LVM)        ; b/ i, ]0 p" e" V3 ]5 [  \! K' _
                &lt;*&gt;   RAID support                                       
    1 X- ]7 Y+ M! A/ p            &lt; &gt;     Linear (append) mode                              & f( \8 ^1 t4 F( c1 }! m  z7 K
                &lt;*&gt;     RAID-0 (striping) mode                           
    2 t0 Q& R$ H1 P: I. g! E1 a            &lt; &gt;     RAID-1 (mirroring) mode                          9 I! P6 d1 m, c3 h$ _; E5 X
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    2 l4 n4 K. {: [" p            &lt;*&gt;     RAID-4/RAID-5 mode                                
    2 f( \3 `+ g! A6 Y            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        
    - o# u! V* m' Z- c# W$ Q            &lt;*&gt;     Multipath I/O support                            % e' q: q9 ~" g# F/ ^6 Y
                &lt; &gt;     Faulty test module for MD                        * b, D2 ^) k! V' U. p) ]: U. ~# k
                &lt;*&gt;   Device mapper support                              
    % G: p! b: ~8 ~" u5 Z            &lt; &gt;     Crypt target support                              6 O+ y* t+ M6 H% E- G
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    5 S* k9 N5 S# ]. O  }6 \% O
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
      ]# H* y! A) i" {% u            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
    ( R  a7 J$ D% I9 @! e" G         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定               
    4 Z0 l  \  A; t6 d' F                  &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                 
    7 }: J5 U  k  C$ m  M            (40)  Maximum number of scatter gather entries                              " H2 Y, E2 {. `
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver    4 \6 `( n$ {6 l6 g
             IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) ( c+ ?+ P+ n3 ?/ j" l
             I2O device support  ---&gt;     自定  (偶没选) + I; n: c2 J3 ?5 r
             Networking support  ---&gt;     网络选项
    2 o9 S- n! q5 X2 ~               
  • Networking support                                                                  
    $ f7 r; T* T6 Z2 f                 Networking options  ---&gt;                                       
    ! @, n# j3 E$ J* a" B9 H                              &lt;*&gt; Packet socket                                                                        ( g5 {" @0 e9 Y* E0 X
                         [ ]   Packet socket: mmapped IO                                                          ) a0 Q3 ?  `) T% V
                         &lt; &gt; Netlink device emulation                                                            ! a- T  k& b7 l- S  Q" Y' o: n7 ?
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                         
    2 N3 c/ t, b. h. g' C                     &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      ) W: ^# j. N5 ^2 h6 U# k  e  v
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    * R( F( A5 {7 r8 C& }
                         [ ]   IP: multicasting                                                                  0 k& i1 g4 D  t6 p9 k6 n3 X
                         [ ]   IP: advanced router                                                               
    / t" @- J# W2 F/ y% G. |( ?; n                     [ ]   IP: kernel level autoconfiguration                                                
    ! y% M3 y2 X9 C/ T: t                     &lt; &gt;   IP: tunneling                                                                      2 _$ r% \9 ?5 g9 K: O4 y
                         &lt; &gt;   IP: GRE tunnels over IP                                                            / T$ N* P2 @) f5 A# t" [
                         [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    ; w, f1 @/ B/ l6 ?% f                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                
    % `$ U5 G. v+ v                     &lt; &gt; IP: AH transformation                                                                : p; B) m' \) @; ]( q% P/ c; D- B
                         &lt; &gt; IP: ESP transformation                                                              
    * f, p* J. Y- m% }5 n. w                     &lt; &gt; IP: IPComp transformation                                                            : l4 D- `- K. f- {3 p: b2 t9 y
                         &lt; &gt; IP: tunnel transformation                                                            
    & K3 G* q/ W* P; ?4 d                     &lt;*&gt; IP: TCP socket monitoring interface                                                  2 a7 S, ^* o+ P/ X+ w  W3 N
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    ; Y7 C  G% M3 R% \9 Y2 I                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    3 Q0 U, m5 [4 G2 b  g) d                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              
    ( V* g# ^( w) |5 Z  e6 i% F/ S; M* v                                           以下都没选,省略 ; h/ q6 s  [. ~- M$ R+ q+ @6 K
                    [ ] Amateur Radio support  ---&gt;                                                        
    - `) m0 g" b  Y2 G+ V2 s1 K8 Y7 S  u: e            &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           
      e/ f2 ?. L, C8 |( B3 g2 F            &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    ( {' x8 G0 Y, A; H/ d1 S            
  • Network device support                                                              
    : c: e( F; |5 ?" w            &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          # u$ u$ U/ `) e# _) T
                &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          " t1 y( O) x. m$ p& U/ D$ q
                &lt; &gt;   EQL (serial line load balancing) support                                          
    ' m" q! S9 w% S            &lt; &gt;   Universal TUN/TAP device driver support                      & z2 @, ~6 E  D. E
                     ARCnet devices  ---&gt;                                                              ! x% g% H8 i8 s$ N
                     Ethernet (10 or 100Mbit)  ---&gt;                                                    1 i' F3 \) n8 j& @! j! V5 O
                     Ethernet (1000 Mbit)  ---&gt;                        
    2 B- f# x" M" d+ j/ i                     &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    
    9 v9 l$ i" N3 `/ o& u: K                     &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                             
    ; s# p" V( ?* m) m                     &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                * ^2 h6 J6 X7 a2 _& H
                         &lt; &gt; National Semiconduct DP83820 support                                                      7 J2 C1 n- p; Q7 E1 N9 T
                         &lt; &gt; Packet Engines Hamachi GNIC-II support                                                   
    ' u& K% Y+ `3 W                     &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              6 k9 w% z* s6 o' x$ g- p
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                    3 A- E3 P- L, `9 B8 X6 k& p0 R
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                       
    ( l7 j  V  ~  a. [1 o% S                     &lt;*&gt; Broadcom Tigon3 support   
    7 j9 d: z; `/ g" ~) ]+ ?7 s                以下都没选,省略    ' \$ m- s  u8 Y/ Q( v1 \
            ISDN subsystem  ---&gt;                                          + p+ w' k7 k9 y# F4 g: _
            Telephony Support  ---&gt;
    1 Z- Z% b3 N2 Q3 X        Input device support  ---&gt;                                          6 K+ N& D& a; n3 v/ M3 g
             Character devices  ---&gt;                                                4 Y$ U' _8 U% |# \( z! F
            I2C support  ---&gt;              , e  q) T9 }1 X' x" Z6 A
            Dallas's 1-wire bus  ---&gt;      
    3 ]7 f  P& O5 t        Misc devices  ---&gt;              
    8 Z6 O! T4 T" ?% F) l. w0 O        Multimedia devices  ---&gt;        
    % ]# g: a' X. _/ I5 o  D8 o5 D7 `        Graphics support  ---&gt;         
    8 Y& w; n; b+ @4 ~& A) a        Sound  ---&gt;                    
      B: U" I. A7 A& k4 |7 b        USB support  ---&gt;              5 y3 w* p  |7 j- I3 ~. b
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 7 j  ^% u9 A3 V" p
        09.File systems  ---&gt;        文件系统      
    1 m7 A& j& v- o0 |5 w        &lt; &gt; Second extended fs support                                                                ; S& k3 K3 ]' `" b- K
            &lt;*&gt; Ext3 journalling file system support                                                    & i) {4 |9 o! e2 J$ _
            [ ]   Ext3 extended attributes                                                              
    + b, U( S" q& n  Q4 R0 |/ D5 ~        
  • JBD (ext3) debugging support                                                            : m( V* k" d- @! A# n
            &lt; &gt; Reiserfs support                                                                        : i2 v% Q0 h7 b2 o/ o
            &lt; &gt; JFS filesystem support                                                                  7 W, _! v" f# q0 r& `9 d% q
            &lt; &gt; XFS filesystem support                                                                  6 A7 n4 N- _, @; O# b0 X
            &lt; &gt; Minix fs support                                                                        
    % f$ ]* x9 i2 Z. @! {        &lt; &gt; ROM file system support                                                                4 u! \' r. H: N6 v# P$ m' p, Y
            [ ] Quota support                                                                          
    , K% j9 U* J, l4 |        &lt; &gt; Kernel automounter support                                                                w: {( k4 D  M: e& T. n6 V
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                
    % R3 ~8 K( J/ m1 N$ v3 Y5 e            CD-ROM/DVD Filesystems  ---&gt;                                              9 }0 w$ f6 ~% L  J: y
                    &lt;*&gt; ISO 9660 CDROM file system support                                                ^& l4 ]' G* p  H$ n# m- D
                    [ ]   Microsoft Joliet CDROM extensions                                            ! ?, y4 h: J1 Y5 V( c; R
                    [ ]   Transparent decompression extension                                          7 N$ v% n9 ~2 g4 l+ C- _( I
                    &lt; &gt; UDF file system support  ' \% J3 j( \! R8 Z/ e7 Q. p9 @9 T* J
                DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 3 l5 q6 `) |5 ^8 ^
                    &lt;*&gt; MSDOS fs support                                                                                                                    2 I( C% L7 i5 z$ D% M) h% [' _4 X
                    &lt;*&gt; VFAT (Windows-95) fs support                                                    9 |" C" r. ^4 P) C% P7 s. n- ~
                    (437) Default codepage for FAT (NEW)                                                
    4 E* g! P* D6 V$ D0 r4 X                (iso8859-1) Default iocharset for FAT (NEW)                                        8 T3 L: ^% F' Q2 _4 |. D* b) I
                    &lt; &gt; NTFS file system support                                                          + _% l. Y% o' c  n9 P
                Pseudo filesystems  ---&gt;
    4 s1 x( ?$ f; R0 t% [& {& Q3 h" n. M               
  • /proc file system support                             proc文件系统支持                              & `. b6 q2 q  A2 K) w. D( f2 x
                    [ ]   /proc/kcore support                                                               
    ' Q( d4 _7 G9 A6 y- R                [ ] /dev file system support (OBSOLETE)                                                  
    1 R: t, i. |7 a  w. |  ]                [ ] /dev/pts Extended Attributes                                                        ! E- [6 @  J% Y, E6 i/ O
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              
    % ^, o+ q1 G/ W) x                [ ]   tmpfs Extended Attributes                                                         
    6 O" s# x7 i. _0 o8 D" U' Z6 t8 }                [ ] HugeTLB file system support                                                              
    * q$ ~1 l3 e" t% e            Miscellaneous filesystems  ---&gt;                                      
    3 Y1 E, X, x- P/ V* O+ r, D            Network File Systems  ---&gt;                                                         
    * U8 ~- }! ]  N! h                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              6 t' U* i$ D% P$ D
                   
  •    Provide NFSv3 client support                                                                            2 k; ^; k% c2 L9 \5 z5 y6 p
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    ; b% S5 z& W# T- Z5 {' ]- p                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    & d% x! O( J. N) a( ^) ?0 e7 \1 c0 D  E                &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            8 N8 M6 \4 s2 J2 G( _1 y
                    &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            2 _% ~0 A' @2 p1 N
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    : R0 }( F1 N4 f7 C! G8 R                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                              / ^% X6 C8 J- W3 m- p0 `
                    &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              
    3 y! ?9 u$ i" w                &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        
    2 ^9 F, c/ E/ h2 G( Q1 l+ h- Z                &lt; &gt; Coda file system support (advanced network fs)                                                            8 `2 t" D- k( v9 ?  a
                    &lt; &gt; Andrew File System support (AFS) (Experimental)                    
    4 i% |# ]) v$ m0 @1 ~. j" `3 Q3 G8 E            Partition Types  ---&gt;        % |' Q2 Z3 J1 y& e. U7 }
                Native Language Support  ---&gt;                 自己选      
    ( y2 z+ d2 c9 s    10.Profiling support  ---&gt;                             没选                                             
    ; u5 \3 b) I* F+ g    11.Kernel hacking  ---&gt;                                没选                                                                                              7 B( g7 J; T  T& ?
        12.Security options  ---&gt;                              没选 ) P1 g' g  b# k- Y5 G8 q. B* c
        13.Cryptographic options  ---&gt;                         没选    ' n- ]: D, r$ h. j0 R) K- }! F
        14.Library routines  ---&gt;                                       
    5 {. s6 U+ t- \" L7 U4 u; k2 D         &lt; &gt; CRC-CCITT functions                                
    6 H8 {5 U) {3 O, o0 V/ a0 B+ M         &lt;*&gt; CRC32 functions                                    
    * ]- A" D( _- `+ v6 a& H         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>+ }0 z; |3 C2 n7 s
    五、编译安装
    - C7 E" I8 b; y. Z$ j9 |( w步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) # A9 J. f1 C5 k" w5 {
    make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install
    8 _. B$ l6 ]8 n. @make install </P><>六、grub的设置
    # D( s( g9 t8 h4 o设置之前先介绍一下2.6的I/O调度器
    ' J* X4 n) h5 R) K: V3 A2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 ( s9 h+ C8 i8 N- A
    在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    5 H1 f) s. K6 I  j$ u与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    2 k7 ], V9 M  p* v% v完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的,
    7 `8 n& w& `1 m+ }7 C1 e在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, * c& G( J3 q# H
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, ( i- V" b/ _% \: S) Y( i, I
    mplayer 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-1 18:03 , Processed in 0.342053 second(s), 57 queries .

    回顶部