QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>. L# @& F; }, x, }& q% n
<>序 9 x8 b, W; F/ x' w
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh
3 }7 T3 w& x- a9 [  e% I, \, ]首先让我们先了解一下2.6内核的新特性 </P>
# a5 l; \" h. [6 |<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持
: Q3 t  s; h7 _模块子系统发生了重大变化。 </P>
5 j7 c+ S  b% |6 _3 X<>02.稳定性有所提高
$ H! M  D1 k5 H. R; r为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 1 u: ]5 G8 D" z3 q! k  h* h
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>! y1 n' s* d" c3 u2 S1 Q; ~
<>03.统一设备模型
5 H5 G& D) [9 }4 e- [4 p  x7 U+ b6 _统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
( K* }$ t5 F* n9 f. M+ J<>更准确地确定系统设备。
" k1 Z" u7 A4 G2 t, X& j  R5 O电源管理和设备电源状态。 ; W- N( {7 b1 Q0 {
改进的系统总线结构管理。 </P>8 g, Q1 @0 {" d; i' N
<>04.即插即用(PnP)支持
* X" Z  V+ i) d. G$ \1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。 : |' A, i) f- K$ Q3 ?6 H9 {
例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>& J  M; ]5 L8 N: A
<>05.内核基础设施的变化
$ d( r: ^0 m2 F2 m( j为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
+ J) l, e& C! x, O3 b, P创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。 - ^, i/ Z1 z$ j) y* i1 F" z$ A2 C
内存支持,NUMA 支持
* I2 @0 v* @) N& b( @支持更大数量的 RAM * O$ ^# C1 \% G" u
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
: e9 S* h$ D. l  K5 h<>06.NUMA
$ t5 |& W, o. l, ~: \对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>5 v0 z7 s- O) I' L1 P
<>07.线程模型,NPTL % B. ]* N4 N$ {: t. C+ e
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。
: y9 G: b( G6 ]* S* RNPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P># @% {' e: C& b+ {% u2 y4 A
<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 % X5 X- \& F! j- W3 w4 U, W3 i
Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>( B9 C8 S" b! B  z& h: @; S4 c
<>08.性能改进
& _* c# C' B% D" G新的调度器算法 5 d" Q2 K7 I8 U- i. U/ {/ L, d
2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片, ' m, D4 ^; @! S7 z; W$ ?! G% n, n
这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
2 Q7 P3 }: q( ?7 r7 z<>内核抢占(Kernel Preemption)
; }6 F6 ~/ B+ T4 E新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>
0 `" |4 ?' O! g+ ~<>I/O 性能改进 8 m4 C! e0 G3 Y7 J# C$ _$ o
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, : f; f  ^1 p1 g- B$ i# t# x+ W! d
这样就使得 I/O 操作的响应更为迅速。 </P>- V3 v2 J, K2 t* I+ \
<>快速用户空间互斥(Fast User-Space Mutexes)
8 V- ~! u2 Q% O, J( r“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。
7 t, D& j& v  Z; \通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>
* W  Y( p# O) V9 I3 P/ e<>09.扩展性改进 3 O( D3 c+ s" l9 V$ L6 H1 t$ d
处理器数目更多   A* E- O* V5 h  K# a
Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>
1 D: X' b- f( n4 W$ g% a<>用户和组
4 v9 a! Q: u2 l. b% Q2 A4 p$ W惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
7 ]- A7 O  Y, ]5 p( ~<>ID 的数量 0 Q) D% \8 Q0 W, Z6 \1 L9 k/ t
PID 的最大数量从 32,000 增至 10 亿。 </P>% U" h7 K4 s/ X+ x/ X" ]
<>打开文件描述符的数量 % B* c$ C* d0 w, k" |% W& G/ D
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
7 L! M) K" i  D" C3 {5 k<>10.支持更多的设备
$ B; X' V5 j, \+ |在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
  K& M. K0 h1 I% R不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
! ]3 h2 B# `+ R7 i* A每一个单独的类型可以有超过一百万个子设备。
4 J# v7 ^5 I" C1 t: O/ {, \8 U文件系统大小
. V6 k( z6 e7 c; ~" k& M7 M5 YLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
  s/ s& S) R& C. q5 z6 b5 |" f<>11.文件系统
0 e4 r. q7 y5 S+ G: s' cext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
+ x8 c8 _  J1 x0 `! H. J# c  y: R最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
0 X8 P/ i& K  ^! [<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 * F% ~2 W9 ^6 D
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>
4 w5 E  L! o  Z2 x7 M2 J) O<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) ) e3 ]! R8 t! G) S/ \
硬件环境为DELL 2850 </P>
( Q% V$ L& c/ B% r$ d# B<>一、下载解压并打上内核补丁
; j/ T% \8 P/ j! q) w) |我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,
0 L  F7 ]* x! @/ v( T8 \& _其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
+ M* m* }$ S4 k, umount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G, 2 p% U4 w& y; Z: P/ [4 I
不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
' E8 N6 ?8 G& w& _提示是kernel: nfs warning: mount version older than kernel,
: {. W8 a: u  W; X1 g还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>9 R0 b: ~/ Y9 P0 }" {5 n
<>内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2</A> # L7 S5 ~. c' F: \9 b, 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>% v  p# k3 O- e+ q, A
<>cd /usr/src 9 K: y* I: }! o
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 7 Q! P& |( m5 T0 a
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2 % y9 [# d- ?' [4 K8 A: u8 L+ u+ b
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>
! R+ U) d& |; H4 e! @: ^) ?cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 4 M; @  k- w6 p  b
bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
$ W4 R2 r; L8 y' ^. O如果在/usr/src目录下就用patch -p0 </P>, p) l9 {5 [- |. h6 L
<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
7 P* u" H2 f2 w/ c! ~3 k) j<>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
2 k3 `% j7 _: I3 I! ]- V设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 , c0 t- j2 \& N+ A. C  Z+ ^
#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>
. w4 Y( o3 j* E<>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
+ w! q" N2 x9 Q4 C3 ]: C设置最大打开文件数量(TCP连接数量) . U, k3 P$ f; b! O5 q
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 8 k" J( z: p! N( j; Z
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536
& |% a* Y3 k# w" 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>
( a% E  W2 L  B- m1 Z5 t+ r<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h
+ f. `* O" E' K设置TIMEOUT的时间为1秒
) f, y. R3 N' m! }2 ?#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
$ ]8 g+ f' ]. z/ O/ ~* [设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间
  x' q* N6 O' [7 ?& S7 I#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>  T+ k2 W, I8 Y
<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>6 l# ~2 t, T* Q
<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>& N5 p: Y0 `3 p$ ~' I* d
<P>1.下载module-init-tools-3.1.tar.bz2
6 M0 L8 Y$ N+ c" _<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 X- H4 [# ~1 I- @
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
) \% Z3 l( M' e9 S+ J4 J        ./configure --prefix=/
" h/ |' T! k2 K/ M        make moveold
: W" G/ h; A" C0 G# u! G" }8 p        make all install 3 C, E7 g! S( u0 t
        ./generate-modprobe.conf /etc/modprobe.conf </P>
5 k" s1 u6 q3 |/ `3 ]& f' b4 N<P>2.下载新的mkinitrd
. }4 w0 X/ C9 Z# H<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> 8 ]$ I6 v+ @' S; V
它需要lvm2 device-mapper
) y9 P3 y2 a' u5 b3 @' W<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> ! u6 Z! |' A8 \* |3 F8 {! s
<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> ! k8 s2 i. i( j; e0 ?! o; l* Z) a1 [
如果不更新这个包在make install时会提示以下错误:
( h; P' l  l0 K  j  |3 V" A, Y<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: , e: f/ k5 y& k5 G' _7 ]& z
        No module mptbase found for kernel 2.6.10-bk4, aborting. 3 e' d. L  F# K/ ?; ~* V+ W
        mkinitrd failed 4 r$ k" }; l+ A+ x( z5 V% N
        make[1]: *** [install] Error 1 * `- `2 L7 u2 j" c% M
        make: *** [install] Error 2 </P>4 ^$ u9 i% j5 p4 Q
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
2 Z, u  g9 q9 D% E' _/ [4 h<P>四、make menuconfig
4 [# L3 }. h& ]<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: $ d+ h2 S; a) Q$ H5 }
01.Code maturity level options    ---&gt;
" I* H! m3 Z3 G4 e  l& E) P, K        
  • Prompt for development and/or incomplete code/drivers                  ! C: x! I1 u- R3 K& Q9 z
            
  •    Select only drivers expected to compile cleanly                            $ Q3 X. F! u6 x+ @+ \6 _) c6 ]
        02.General setup  ---&gt; ' x( [: R/ \1 A- Y0 R0 P
            
  • Support for paging of anonymous memory (swap)                     
    , ^8 P. q& G- ?$ w/ U        
  • System V IPC                                                                  6 I9 U3 ^: y$ @
            
  • POSIX Message Queues                                                          4 z3 ]0 ?) G) N. x" L" n
            [ ] BSD Process Accounting                                                      
    0 i+ u3 H) S/ w3 {, B! W        
  • Sysctl support                                                                  
    ; h- T; t2 ^0 n6 f' |7 w8 F  f  {        [ ] Auditing support                                                                : O/ y1 h& s2 P) q: p
            [ ] Support for hot-pluggable devices                                                
    8 B9 ~( K5 M( b        
  • Kernel Userspace Events                                                        * V% d! k* m% t! E/ B7 ^
            [ ] Kernel .config support                                                         
    0 X" {  P/ I4 o3 S+ v" Y+ F5 m        
  • Configure standard kernel features (for small systems)  ---&gt;    ; \' o( c: B/ s
             
  •    Load all symbols for debugging/kksymoops                                        % q: E4 D" E1 O- N* C$ s9 H
                  [ ]     Do an extra kallsyms pass                                                      . q' v: M  p. `4 q
                  
  •    Enable futex support                                                            ) w- v- M& S; ?. T: n. |  H$ x
                  
  •    Enable eventpoll support                                                        
    % K( {- t' g$ q. d4 J  R              [ ]   Optimize for size                                                                + ~* y3 o2 k/ `8 F9 L6 k$ e. u
                  
  •    Use full shmem filesystem 3 m8 n, H* V4 @
        03.Loadable module support  ---&gt;         
    ! @, J$ F0 E; E  g4 O        
  • Enable loadable module support                                          ' r$ X" V4 z- A
            
  •    Module unloading                                                        
    1 o- t+ t2 N% d' O/ |2 I) z        [ ]     Forced module unloading                                             
    5 i. ~7 S5 D+ l' C0 M        [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    7 Y% q( L3 x% `        [ ]   Source checksum for all modules                                        7 ]! x% t. w7 `& b' o
            
  •    Automatic kernel module loading & d! m& b* l5 H* s
        04.Processor type and features  ---&gt;  
    / D& E2 v' D( x           Subarchitecture Type (PC-compatible)  ---&gt;    8 J+ P5 U$ j8 ?
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    ' l: O7 g* g1 y! P( i+ U4 o, f
          
  • Generic x86 support                                      A* D5 d1 j2 d  f
           [ ] HPET Timer Support                                      
    , g2 d4 }1 r8 L      
  • Symmetric multi-processing support      多CPU                ' K3 Y% J8 k8 W) \' s6 n% C
           (8)   Maximum number of CPUs (2-255)                        , {; Z0 B# e+ x$ R
          
  •    SMT (Hyperthreading) scheduler support               
    + J' _. \: ]) Y* g4 n  z# H      
  • Preemptible Kernel                     抢占式内核,请选上它    4 y" I) a7 d/ ^7 M
           [ ] Machine Check Exception                                
    ; {8 Q4 c- e- l$ x) j* b. G       &lt; &gt; Toshiba Laptop support                                  , M% }# b/ W! l/ m4 a
           &lt; &gt; Dell laptop support                                    
    6 O, }1 y2 |  c, P7 |       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    ! u& h2 a4 G, s/ p  L1 @       &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    6 V/ _& n  H) g# k5 ^5 m! m2 Y       &lt; &gt; /dev/cpu/*/cpuid - CPU information support                L' @; v: R5 W5 ^  R$ J+ s7 D  y
               Firmware Drivers  ---&gt;                                  " f3 A7 I, x& I' i7 Z7 [  G  ~  l! W
               High Memory Support (4GB)  ---&gt;         高内存              , s! \5 y% o* `* R" |4 g
           [ ] Allocate 3rd-level pagetables from highmem              9 r2 Q+ }: V7 q5 T6 e: d% o- l3 v+ C
           [ ] Math emulation                                          
    2 C5 h1 Q# B" L: ^8 |* n  m% E; |      
  • MTRR (Memory Type Range Register) support              
    3 J: R( Y: s$ e4 f      
  • Enable kernel irq balancing                            ! ~7 C0 _3 M- r4 C# x
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        / x/ j% j9 c8 w5 y; q
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选)
    2 G" P+ f& B5 ]( r4 p    06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    2 L7 N: O8 h: v( V' D9 X( c6 t        
  • PCI support                                                                    $ R+ f1 U4 g4 i. x; p& z3 D
            PCI access mode (Any)  ---&gt;                                                : j- z' ]" J% D+ \. l" Z1 E
            [ ] Message Signaled Interrupts (MSI and MSI-X)                                # j- T5 |. d/ `$ _& L* V
            
  • Legacy /proc/pci interface                                                   
    ; o2 ]# o2 |2 [        
  • PCI device name database                                                      
    ; w" y# I/ V* }9 l% T- O; R        [ ] ISA support                                                                    ' t" V% b$ U/ N
            [ ] MCA support                                                                    % ~/ l& i9 [- d* e8 T
            &lt; &gt; NatSemi SCx200 support 5 c2 D9 d  g7 E* s! A' }  h! c
        07.Executable file formats  ---&gt;
    6 W1 i! M' \1 M/ E3 Z$ k        
  • Kernel support for ELF binaries                                                
    . Y6 u$ \( X2 B( d2 D3 @        &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    3 ?* w% y) \& z9 Y; {3 v        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持 2 x1 }! G5 D5 L
             Generic Driver Options  ---&gt;  默认
    7 |* }  R9 ~7 q7 h: o7 @) ^            
  • Select only drivers that don't need compile-time external firmware                    0 K+ Q' J$ Q$ S' v4 P+ [/ s+ I: |
                
  • Prevent firmware from being built                                      
    + U; h6 Z8 F# r+ ~& a        Memory Technology Devices (MTD)  ---&gt;  不选
    ) N: N% \& X, X1 M1 |9 D& a         Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    ' V6 @' ?% J  F  h2 {        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    , Y- i2 k1 U( n0 I1 M         Block devices  ---&gt; & c; U; M. D6 Q- f  ?' r
                &lt;*&gt; Normal floppy disk support                                      
    3 n  K6 |2 @6 c+ ^8 n# N            &lt; &gt; Compaq SMART2 support                                          
    4 _( ?6 a+ E8 S( d: }$ {            &lt; &gt; Compaq Smart Array 5xxx support                                
    ) y$ O  ?5 C+ t% Q' K+ P            &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    0 I" M4 H; L: h! S' B* ^! I+ w+ d            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  1 j  K( u# i1 z8 {' h3 e; J9 P
                &lt;M&gt; Loopback device support                                        , i! Z0 w/ I$ `( ~
                &lt; &gt;   Cryptoloop Support                                            $ H0 s9 P5 V  y" V) a# r* Z, L
                &lt;M&gt; Network block device support                                    - G. r, B, p! q1 k" X0 k
                &lt; &gt; Promise SATA SX8 support                                        % L5 h+ v$ @' c5 r5 |  O
                &lt;M&gt; RAM disk support                                                
    6 S, _1 h. ~: _  d6 U4 x; F3 x            (16)  Default number of RAM disks                                  * o; Z7 x0 i% O3 U7 Q
                (4096) Default RAM disk size (kbytes)                              ' D+ z  d- \1 K
                ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  0 ^; J: `2 ~. ~" P
                [ ] Support for Large Block Devices                                3 p4 K2 d0 I# i, b8 D+ D* s# W
                &lt; &gt; Packet writing on CD/DVD media                                  , K7 w1 Y/ G  ?4 o( o# q
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    ) Z, C  D1 @  h$ U3 M+ X                     &lt;*&gt; Anticipatory I/O scheduler                              
    . U. i$ s( E; O9 R                     &lt;*&gt; Deadline I/O scheduler                                  ' ~5 ?0 x% N& ]) I" }
                         &lt;*&gt; CFQ I/O scheduler            2 y- y% J3 L, `$ _6 _
             ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    5 ^- c9 S) P: v& D  Z0 i8 d: F         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    % q4 B, g' r$ i+ X+ q            &lt;*&gt; SCSI device support                                                                ) z0 b8 J6 [; e/ @+ \
                
  •    legacy /proc/scsi/ support                                                        % g1 X+ y# V$ H! L0 w" l) i& m$ m
                ---   SCSI support type (disk, tape, CD-ROM)                                            1 \6 t" ~& \+ U1 K
                &lt;*&gt;   SCSI disk support                                5 O, G- B+ l! P- V2 `7 o4 j- o; k
             因为偶式MPT的SCSI,所以以下都没选,省略之 8 z8 I1 ]! h6 ~4 }* A9 J1 }
             Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 $ }# h: `  ]6 w
                
  • Multiple devices driver support (RAID and LVM)        ( ?; U& U5 q- G1 U. y
                &lt;*&gt;   RAID support                                        2 \' T3 {( H3 }. k6 T. {1 U
                &lt; &gt;     Linear (append) mode                              2 g8 j/ o8 ]; W6 P' [4 J* u% @
                &lt;*&gt;     RAID-0 (striping) mode                           
    8 e- d# j, _: [6 l. A/ G            &lt; &gt;     RAID-1 (mirroring) mode                          & Q: g6 |/ K2 F; G, V8 M
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
      }0 [7 }: X1 M  l& `8 Z6 v6 A7 g8 t            &lt;*&gt;     RAID-4/RAID-5 mode                                
    / {0 c# B# O  v  {. W1 v7 Q            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        8 X3 t- V/ _7 g" u( d5 {3 h0 I! @
                &lt;*&gt;     Multipath I/O support                            / d4 D( _, l" `& s  r, l6 \
                &lt; &gt;     Faulty test module for MD                        9 i* o" }$ Z- d6 Z
                &lt;*&gt;   Device mapper support                              3 ^6 ?* j/ [* E5 _
                &lt; &gt;     Crypt target support                              $ s3 {1 H* P# k- B- J) l
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    % @$ W8 z/ k4 V9 s; Z) N: @3 v
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    ) q$ y/ Y2 z; l5 \  E- z5 m            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  . u$ [' C$ Y' h* C/ }# F
             Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                3 r% r2 k& ?8 G* O2 [, n  e
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  ! \; _0 s6 Y3 p' @& x. |+ @
                (40)  Maximum number of scatter gather entries                              2 d9 D! v: ?7 }' J
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    2 V; L  f% K5 b( n3 ^         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) 6 t: N7 o% _2 G/ k" C
             I2O device support  ---&gt;     自定  (偶没选) 1 F$ D7 `3 j, m, {9 G6 A
             Networking support  ---&gt;     网络选项 0 E! e# L7 ?9 q& n* E
                   
  • Networking support                                                                  
    / E8 c7 r! E* u% W6 r                 Networking options  ---&gt;                                       
      j/ {7 E; i0 I4 P+ `9 U                              &lt;*&gt; Packet socket                                                                        ; [0 ^% b! d. E0 m- P5 |
                         [ ]   Packet socket: mmapped IO                                                          9 J( |- z! ~( g1 l2 }
                         &lt; &gt; Netlink device emulation                                                            . c" v9 W2 o5 R& u0 ?
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                          7 e* |% }; U  v: @4 P
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                     
    8 r9 p' @5 u  O7 r- h                     
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    " D- _6 ?; c; {
                         [ ]   IP: multicasting                                                                  
    2 h' Z! _+ ^9 ?! C8 b  Z" |                     [ ]   IP: advanced router                                                                5 ?& g2 o8 G7 I# K: {7 E1 ~
                         [ ]   IP: kernel level autoconfiguration                                                . J) ~- h( l: W5 j2 k8 i% o; |
                         &lt; &gt;   IP: tunneling                                                                     
    " p( z# S; h9 N                     &lt; &gt;   IP: GRE tunnels over IP                                                            
    , J. n! G$ h' I8 Y7 X                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    . n! W( Y( z' [. Y0 P$ }                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                
    & W; M1 `- P% |1 Q. n  V                     &lt; &gt; IP: AH transformation                                                                3 d1 U# n) v" J) v) M/ C. b  t  p- G
                         &lt; &gt; IP: ESP transformation                                                              : H. k* Y3 m8 e
                         &lt; &gt; IP: IPComp transformation                                                            5 D+ p* Y$ s2 B. j
                         &lt; &gt; IP: tunnel transformation                                                            ( u: F+ _$ J8 z' G+ Y7 j! g
                         &lt;*&gt; IP: TCP socket monitoring interface                                                  
    ' z  c- ]" j0 E7 H" \3 d( p                      IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    , G/ y6 Y4 g2 n7 S8 L                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                    6 A8 i# b3 g. h% ~* k+ g3 C
                         
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              
    / F6 C( T+ F7 b7 S/ _6 _                                           以下都没选,省略
    / t7 l0 z) x) t                [ ] Amateur Radio support  ---&gt;                                                        7 z, C# @2 S- f- D# R8 Z- @
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           
      `) R) K) V5 ]0 s, s8 h, H8 M            &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    % t& F2 d' F" O  U4 R+ R            
  • Network device support                                                              " _5 Y* Q7 P9 @/ z
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    ; i' k& d: b. R- l6 b! `5 Y            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          9 d/ K$ {( C3 f, o$ j& e" K
                &lt; &gt;   EQL (serial line load balancing) support                                          0 ?. ?# O8 y" D8 t9 R4 L
                &lt; &gt;   Universal TUN/TAP device driver support                     
    + T$ Z- ?; w8 ~# E8 _7 W                 ARCnet devices  ---&gt;                                                              % m7 ]0 z* ~6 p, Q% |
                     Ethernet (10 or 100Mbit)  ---&gt;                                                    ) l* R3 `8 w# I" i# n) ^
                     Ethernet (1000 Mbit)  ---&gt;                        ; }; c3 z; V: y* y
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    : y1 P* }" V! @$ z$ L7 f+ _
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                             
    . N4 w9 m( i6 l2 a( m. c) V) A                     &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                . F- O2 S- H1 _  f* v& j
                         &lt; &gt; National Semiconduct DP83820 support                                                      
    ' o/ i$ u: F2 T1 J$ t. U                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    " E+ ^$ B6 `) q+ y6 l: i
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              8 _. x% B. ^! P) q8 {: X
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                   
    ; j$ e: Z9 j& e1 Y9 X9 c                     &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                       
    % B; @8 E$ O* L+ b1 s                     &lt;*&gt; Broadcom Tigon3 support   
    ( t6 J  A" C  U) I9 g) J                以下都没选,省略    ; k8 t3 b; z) |
            ISDN subsystem  ---&gt;                                          
    3 E# B+ {4 N% P! N+ l        Telephony Support  ---&gt; $ i0 I: A& z% C& b8 ?6 S
            Input device support  ---&gt;                                          3 a" |# S! `4 n
             Character devices  ---&gt;                                                
    / _7 `) C; a' Q: e3 ~        I2C support  ---&gt;              
    $ v% I3 L9 _. Z, T$ d% ^, S        Dallas's 1-wire bus  ---&gt;      ) M( J3 `  ?: s9 J$ ?- e6 o( T; ]
            Misc devices  ---&gt;              ; S3 z, X$ @* O8 M# D" f* M
            Multimedia devices  ---&gt;        
    / r- M, X# _- v        Graphics support  ---&gt;         
    # R" c1 ?  L- O6 }        Sound  ---&gt;                    
    & ~0 Z+ j6 M+ |2 ^5 S, ~4 x9 X* I        USB support  ---&gt;              " s  D. g# A1 e0 b9 E6 `8 F
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 ' P9 V7 L. H8 o1 Y% K: N
        09.File systems  ---&gt;        文件系统      
    # y% V: F0 S3 _. }# H        &lt; &gt; Second extended fs support                                                                3 [6 ?4 i1 ]# Y4 ]7 x
            &lt;*&gt; Ext3 journalling file system support                                                    : T8 y. a0 I( K
            [ ]   Ext3 extended attributes                                                              
    + j* Y/ C8 G4 s. C4 z9 ?, X$ m. h        
  • JBD (ext3) debugging support                                                            
    # y1 Q" W, R6 M        &lt; &gt; Reiserfs support                                                                        3 i8 o/ \5 |9 b) h2 O3 y' ^
            &lt; &gt; JFS filesystem support                                                                  6 O1 k6 |# S' R/ ]+ d, }
            &lt; &gt; XFS filesystem support                                                                  ' f7 f4 P( t4 [* V: i; ?
            &lt; &gt; Minix fs support                                                                        
    " ~2 W/ n# v8 s        &lt; &gt; ROM file system support                                                                5 s' S  ^1 }$ k5 `* {  W6 S: f# m2 r
            [ ] Quota support                                                                          : C5 y& v8 l) l4 {
            &lt; &gt; Kernel automounter support                                                              4 c7 A' S6 F  _- y" t; H% Z
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                9 d  R+ S# i$ k
                CD-ROM/DVD Filesystems  ---&gt;                                              - r% L# H6 R: W( A7 t) j
                    &lt;*&gt; ISO 9660 CDROM file system support                                             
    1 ?2 ^% [; f( q, s5 [3 x) d                [ ]   Microsoft Joliet CDROM extensions                                            ; r' V( F) \5 w  a9 g
                    [ ]   Transparent decompression extension                                            F9 ]* G7 _" n4 Y
                    &lt; &gt; UDF file system support  & k9 ^9 }- X5 ^0 e) \3 {
                DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 " d6 d8 N: H) j
                    &lt;*&gt; MSDOS fs support                                                                                                                    0 j/ W6 j3 E  E1 c0 j
                    &lt;*&gt; VFAT (Windows-95) fs support                                                    : }  ^* t' d1 a+ ]( ?8 a% d4 z5 j; Y
                    (437) Default codepage for FAT (NEW)                                                & U2 b& a8 L/ [5 s
                    (iso8859-1) Default iocharset for FAT (NEW)                                       
    ' j2 S% K4 c6 H" {                &lt; &gt; NTFS file system support                                                          3 u* G3 Q: a8 u  z+ V2 G3 B( m
                Pseudo filesystems  ---&gt; 8 Y. B' c$ F9 S" C
                   
  • /proc file system support                             proc文件系统支持                              + a  p4 S5 K, B: ?# o  g- o$ `# ?
                    [ ]   /proc/kcore support                                                                + h" Z+ ~$ n/ H
                    [ ] /dev file system support (OBSOLETE)                                                  
    ' J9 w& t4 ^+ R' k; F. ^                [ ] /dev/pts Extended Attributes                                                        
    4 u) g7 Q5 F& o               
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              . k( S! p. t; a/ [. @* H
                    [ ]   tmpfs Extended Attributes                                                          : ?% O$ B! S4 J* ^9 z& t4 _. P
                    [ ] HugeTLB file system support                                                              
    ) h4 x2 Q. W3 m5 O" }            Miscellaneous filesystems  ---&gt;                                      + V, @( J/ b0 d1 |5 |, e& Y0 p
                Network File Systems  ---&gt;                                                         
    , H3 D' [! Y- y" N. Y5 y                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    3 s( p4 @, ~! l4 u               
  •    Provide NFSv3 client support                                                                           
    1 S/ f* l0 N+ k0 {: m( Q  f. ]" ~, J                [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              9 S5 [) B# U4 e$ a6 N! _6 R
                    [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            . I" s1 |: C/ S. |
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    , c/ q: ~0 f8 n. H                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              A6 A4 y% p1 j/ k6 r- _
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    2 Y3 X) O( B8 g1 U% _; M- r                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    % {/ ~/ H5 H8 _' S  x3 C                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              $ }8 `) Z) V+ v( Q  [8 N5 s: D
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        3 U( E: u1 U3 Y! s
                    &lt; &gt; Coda file system support (advanced network fs)                                                            , i' T. W- p1 C. F5 t, b* o" C) _$ V
                    &lt; &gt; Andrew File System support (AFS) (Experimental)                    + \' I- r1 {# }8 j& [+ T, H
                Partition Types  ---&gt;        
    " l* u, A! x/ f7 L7 Y3 S            Native Language Support  ---&gt;                 自己选      ) g/ T. V" h! V3 G  e
        10.Profiling support  ---&gt;                             没选                                              . y/ @- c8 i3 N3 y" U* c. w' b6 I
        11.Kernel hacking  ---&gt;                                没选                                                                                              " G) D0 {" e2 o: y9 [
        12.Security options  ---&gt;                              没选 % A/ h) C: ]4 H4 g2 \/ l
        13.Cryptographic options  ---&gt;                         没选   
    / L, B0 N9 i1 K; p4 Y    14.Library routines  ---&gt;                                       
    0 x  X! W0 J. O0 o( y' F0 ?% i. Z         &lt; &gt; CRC-CCITT functions                                
    % C1 M" Q4 Y; s1 `0 u* n& g5 n5 g% W         &lt;*&gt; CRC32 functions                                    
    5 t  N& s/ m5 S, Y) z         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>* W6 ^$ o- p: ^9 m; {
    五、编译安装
    3 E7 p  j3 S) j( A/ h( p& J% i步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) 9 m& |4 a# \/ Y4 T+ s
    make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install 7 L( W5 k& i( }$ c( A# O- e
    make install </P><>六、grub的设置
    8 o( o. j4 f/ i/ e" M! `% y& t  Z设置之前先介绍一下2.6的I/O调度器 2 _1 d4 T6 s( G, i" J& F8 ]- f
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 : I# P- v  g! z
    在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    3 Z) V& L) d. b. `4 z7 x2 v- ?( W6 P与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    & P1 s- ~! \- z; ]4 P% _6 s完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, $ w3 B7 ?' e/ a3 L" Y
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, + j$ }6 s/ m1 @9 b6 B/ H2 t. }, G
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, / N, s7 ]# u5 Z* }5 x3 D/ |
    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-4-20 05:42 , Processed in 0.620520 second(s), 57 queries .

    回顶部