QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>$ q, A8 f. ^4 B9 M/ E7 H& T6 v
<>序 2 R6 q. A- y$ g" \/ ?" M
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh 8 V" B' o, T* l
首先让我们先了解一下2.6内核的新特性 </P>
# E/ I; n; e! [3 R0 {8 Z<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持
/ F1 g$ j, E% T  Z  z3 K* H0 R, l# ]6 e模块子系统发生了重大变化。 </P>
* M, ^6 q$ h, ^# D' d% B8 |<>02.稳定性有所提高 : c! f8 n; ]9 p/ S
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性
, y& S# K6 F, K* Q(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>
' |* f/ J% }& i+ V0 Y# w) ^% ^<>03.统一设备模型
! y$ i( g' x; }) s/ o6 k$ V统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
9 B" D0 y4 y, o7 ?7 E<>更准确地确定系统设备。 ) Z$ ~! w: \4 n
电源管理和设备电源状态。
" N- c. b9 }6 N4 D6 [6 V改进的系统总线结构管理。 </P>
: h, n7 i+ A: i, Y7 D6 r5 k<>04.即插即用(PnP)支持
3 S5 Z" ^4 k$ e- I) m0 G1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。 $ s4 h9 B" f7 z  F* G( P# h
例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>! l: J5 q% f, r$ b/ b, k
<>05.内核基础设施的变化 / b8 T9 U0 s' }9 Y( L" {
为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。 # O3 B" W# Y8 \
创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
9 [$ j% @$ S1 ^4 e& q% C$ G7 S, S内存支持,NUMA 支持
2 T9 M2 Q# O! j* ]# a支持更大数量的 RAM ( a: P2 m* ]& [/ h2 Z
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
( ?% W( x( R# S<>06.NUMA * s4 z# e9 S- \% M) U  \) H2 G
对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>
8 s- ^7 T/ b0 b" w) r<>07.线程模型,NPTL
' Z0 G* e, t8 g! b- F. j相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 ( T7 G2 C" T* b' F  ?- n
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>2 B+ s& ~  B* h5 @9 i) F
<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
! s8 j0 C& M4 N7 S3 bRed Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>$ b2 k# |# T: \0 f/ I$ Z8 U
<>08.性能改进 0 D) q0 o3 w, L! g$ r  ^: v
新的调度器算法
4 T" x  N: F$ e8 ~7 N8 C! Z2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
9 @1 E  {+ I( z* i0 e; g这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
6 j8 F( @7 y. n' m4 z, @<>内核抢占(Kernel Preemption)
9 e; u+ r1 u9 r  I! g6 R$ U/ o% O# X新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>/ C5 ^9 M1 T! v# Q
<>I/O 性能改进 $ q9 h; x1 n7 m& |- E! U1 k: H) `
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, / t$ \+ |# j$ c0 E5 ^5 |3 b3 {: y
这样就使得 I/O 操作的响应更为迅速。 </P>
0 i9 G; ^0 l. N7 c+ M<>快速用户空间互斥(Fast User-Space Mutexes)
+ S; D1 A8 u& C% Y( B“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 0 b! ~6 T. a) W9 h! @- s: [
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>, [; v( t9 Q$ N7 r$ b# d  V3 m
<>09.扩展性改进 2 X0 ?  k$ ?+ U5 r/ W
处理器数目更多 8 n, F" ^, Z8 N" a
Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>" E7 A+ g+ F' s6 v( W! q
<>用户和组
: `7 ^) X) I% ~. {3 Y惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>4 G8 D% Z! J4 f+ A0 o; i" b
<>ID 的数量
5 u: E3 W2 n1 [, w8 v2 ]PID 的最大数量从 32,000 增至 10 亿。 </P>3 M: L4 b) J6 }  M+ f
<>打开文件描述符的数量 + I0 Q" }& |" \" j, ^5 r; s
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
7 }" V& ^6 Q7 m; l5 y' F2 R<>10.支持更多的设备
) }3 u' ?* o4 C* [  ]3 T  \( b在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
" J8 u6 Z' K) R# y$ |不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型, ! \3 m8 N+ @* t  d" o8 D  ^
每一个单独的类型可以有超过一百万个子设备。 # E) {& e3 a% E. y
文件系统大小
& X0 \0 @9 V0 P) |  z4 F* ]Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>; V  E' _' Z3 O$ g7 b& w
<>11.文件系统   W( x9 c( F0 x8 x+ C
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
8 _- @* P: M! X, s  ]最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>4 p! l7 M) V8 `3 }! y
<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。
2 `( J9 N  x& {- yLinux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>' F# k( z* H+ b$ W: h. e5 p
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
* H3 L0 V4 I# ^2 c2 q硬件环境为DELL 2850 </P>
6 Y4 b6 z  q3 O+ u$ B+ s! P<>一、下载解压并打上内核补丁 & O" i) Y! G" T' X1 j# \6 M
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,
. i; @0 t, Z8 ^7 m. V2 B/ s# _其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
: A' _& e2 g. l2 amount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
5 z0 u0 n) ~5 J/ ?不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
( n2 `5 s; q4 Z- [9 {; c提示是kernel: nfs warning: mount version older than kernel,
. o0 U! }! F: j+ c还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>. s" q* s0 t) R' R1 u
<>内核源<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> 6 c5 y$ G( x) x2 T
最新内核补丁:<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>
. ]" Z% k8 J6 I1 i" |<>cd /usr/src " b! B5 Q, c0 F. n+ a
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
4 G1 E" l3 `  u/ d6 U. G9 {tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
7 R* X4 ?  D) e: E. n3 P2 T" ~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> " m: O1 K4 P# I$ o' u$ j
cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
3 z* `. D5 [2 w7 _7 X5 O; x* Zbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 9 W( Y7 _2 {- V) m7 N) R) J& y
如果在/usr/src目录下就用patch -p0 </P>
' u4 j4 K- [7 U4 h<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
  S, l" i4 q" v7 `$ h<>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 . @& Z$ a' H; v, L) x& h# W
设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量
+ Q  V1 C) `/ p% t#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>" p" @9 q0 x, G4 b/ U
<>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 % Z( t/ A2 q7 v/ l
设置最大打开文件数量(TCP连接数量) ) c% Z; ]/ X  u4 Z$ Y3 v
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 % r2 y$ ?. B. M
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 4 p( h2 w  X- {& n
#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>
! v3 _$ T+ N8 c2 r: v<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h
7 s8 l' U8 w8 ?7 H! w设置TIMEOUT的时间为1秒 ' `- u  B  w, l5 U0 @# M# U- k, P
#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
( \& t& Y( E! D3 F! y" M设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 " t1 m& [6 a: @- p9 q7 |
#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>! j, \" ~- R9 N( R% h) l  @
<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
$ X) P; ?. ^0 N$ R( k<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>
. O5 R8 E8 ]7 W% h- t+ i" `$ l' K<P>1.下载module-init-tools-3.1.tar.bz2 8 C0 B+ G' D: ?* ~+ c; {6 P( H
<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> * ~5 J& m8 P( x6 X* t
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 8 e9 ~4 N: O9 V* M, U; W2 f
        ./configure --prefix=/
! j3 ?1 L" U& E; g) d, p4 [        make moveold
% W. `! ^1 j! k; R( m        make all install , Z' ^3 X( P* v7 u" K0 W+ Z
        ./generate-modprobe.conf /etc/modprobe.conf </P>
- l' K9 U9 ?$ ?) }' b: a<P>2.下载新的mkinitrd
% T4 @6 \% a% i  w) i6 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>
3 ~; \0 I' l4 y* V$ r  U, `它需要lvm2 device-mapper 6 D0 I, f( c  V+ ^+ B! v4 `& z
<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>   E3 O3 ]' U. N, {- |
<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> 6 S% c" K7 V: `' j) q
如果不更新这个包在make install时会提示以下错误:
' S. Y& a& C  T1 }+ B<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 7 a: r1 I6 D& g9 a0 \
        No module mptbase found for kernel 2.6.10-bk4, aborting.
& m$ E- H7 W# \2 [2 A5 y6 u3 Z# Z        mkinitrd failed
' O4 A2 G& W$ P* A        make[1]: *** [install] Error 1
/ A& Z0 y5 s4 z$ ^$ ^        make: *** [install] Error 2 </P>$ ]7 G6 k" \& n9 y; _  n9 p
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>  ]" t9 D. |/ U3 W+ p
<P>四、make menuconfig
* b) u: A- o3 X" r: g8 N<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: ( g4 N3 u5 P0 i" R2 i- t% x+ w3 J2 A
01.Code maturity level options    ---&gt;
& Z/ x! k# \6 o( |  i        
  • Prompt for development and/or incomplete code/drivers                  
    5 c; @$ F3 K% V6 |5 N        
  •    Select only drivers expected to compile cleanly                            ( |2 \- o; N) Y3 M
        02.General setup  ---&gt; / n6 v6 S1 ^8 N' K4 K; s
            
  • Support for paging of anonymous memory (swap)                      ' N% b) n: a* ~
            
  • System V IPC                                                                  
    7 M# ]4 x+ r# [7 e' O* `+ Y3 Z+ T        
  • POSIX Message Queues                                                         
    + R! C' ~/ K4 J: e        [ ] BSD Process Accounting                                                      
    0 p+ D- l# x# P" A$ `6 S. l        
  • Sysctl support                                                                  , s# V# _5 A% b
            [ ] Auditing support                                                               
    1 I2 {4 }8 z( @        [ ] Support for hot-pluggable devices                                                
    , ]2 U$ x1 I. `; o# ^        
  • Kernel Userspace Events                                                        4 ^" ^3 G4 s/ W, e8 G
            [ ] Kernel .config support                                                         
    . ]! o) n- H, }) s/ u8 [5 L0 R. O% p        
  • Configure standard kernel features (for small systems)  ---&gt;   
    # H: P" F, S$ J! O+ |8 h7 q         
  •    Load all symbols for debugging/kksymoops                                        * d1 A! g! h( B* q6 g
                  [ ]     Do an extra kallsyms pass                                                      2 A7 Y6 w# D7 Y! i! R
                  
  •    Enable futex support                                                            
    . F' F& C' W8 h              
  •    Enable eventpoll support                                                        
    - W! y1 g! {1 f' J              [ ]   Optimize for size                                                               
    & y* V& z$ x1 a- m  s# P+ j% B% Y! V              
  •    Use full shmem filesystem 4 S! f8 t# u' ^6 I6 v) c
        03.Loadable module support  ---&gt;          ' V/ O/ W& @# ?- A( O
            
  • Enable loadable module support                                          
    3 f3 B- o  H8 L1 S: ^% a        
  •    Module unloading                                                        8 q- \% v8 n' w
            [ ]     Forced module unloading                                              ) N, d0 M  ~, \  V7 G8 n: a$ ]
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                # Z. z7 m9 }9 \! @& Z* y
            [ ]   Source checksum for all modules                                        ! R* d5 X9 N! T; |6 D8 ]
            
  •    Automatic kernel module loading : m9 }4 @" P6 I- m; n, V6 W+ o
        04.Processor type and features  ---&gt;  0 A" v. D" Z+ c: i
               Subarchitecture Type (PC-compatible)  ---&gt;   
    9 ~) R/ z( i4 p6 Q2 P* v2 @           Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    9 A- L9 f% q2 [8 u
          
  • Generic x86 support                                    
    , U2 l, K5 [/ u' h3 s2 x/ j       [ ] HPET Timer Support                                      * B' M; m' C- P% \( o5 A
          
  • Symmetric multi-processing support      多CPU                9 C* _+ b3 Y; o! B
           (8)   Maximum number of CPUs (2-255)                          u5 m' a  m! B4 Z0 O" p# ?/ q8 X0 v
          
  •    SMT (Hyperthreading) scheduler support                ! L1 @6 C' X2 W2 ~$ G7 O6 h
          
  • Preemptible Kernel                     抢占式内核,请选上它   
    ; H, r. ^. t- i. R1 ~* _4 S       [ ] Machine Check Exception                                # G3 j- i- h% l
           &lt; &gt; Toshiba Laptop support                                 
    9 x$ F  s. W$ e4 D       &lt; &gt; Dell laptop support                                    ! ?- G) P8 `0 @/ ~
           &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  2 ]# @) b8 `$ A# Z! p
           &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    7 X7 B( [/ N* Q       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    ) w7 t5 H2 E, Z. `' n0 N; _           Firmware Drivers  ---&gt;                                 
    3 ~" F4 g4 ^) h; r6 X           High Memory Support (4GB)  ---&gt;         高内存              0 ?, G% S( ^2 C6 E) o/ b0 a
           [ ] Allocate 3rd-level pagetables from highmem              
    4 X9 z6 n8 Z8 Z0 X4 u       [ ] Math emulation                                          8 W% M! ^2 w+ ]- b' L
          
  • MTRR (Memory Type Range Register) support              8 G+ f- P4 V* ?* G) }6 _. X# g  b) g% \
          
  • Enable kernel irq balancing                           
    2 u: n+ h' e$ e       [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        
    : V. z# H2 T" M7 D    05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选)
    1 u3 ^0 z- t' A7 Z  d" g    06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定   m( M5 P+ k6 g$ r6 X' M+ W( n5 E/ Q
            
  • PCI support                                                                    / @7 B8 F4 r( N1 x( @- s
            PCI access mode (Any)  ---&gt;                                                
    . o( _) S3 S  W& q' r        [ ] Message Signaled Interrupts (MSI and MSI-X)                                3 u# w; B6 i, i
            
  • Legacy /proc/pci interface                                                    / u" V/ W+ j9 h# h, h. t# C  u
            
  • PCI device name database                                                      
    * |& r" L$ N* \3 T2 Y9 ^' D2 q        [ ] ISA support                                                                    
    & o" ?" ?; M8 |0 n2 |" @$ P        [ ] MCA support                                                                    
    3 b8 D3 W5 ^: O. D: n5 T7 q        &lt; &gt; NatSemi SCx200 support - c: O1 I3 r5 l# x
        07.Executable file formats  ---&gt; 5 F  i. j, s; A: y/ y; T1 a
            
  • Kernel support for ELF binaries                                                + d4 r) }) ], ?( w" B' ]
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    . W* d) y4 i+ |' ?2 s, V        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持
    4 c7 t3 ]- Z  `# f! l1 b         Generic Driver Options  ---&gt;  默认 ! ]. e. V  F. D2 G) _  s. P
                
  • Select only drivers that don't need compile-time external firmware                    
    " ?! W7 P3 c! @# o# g6 s, T/ u            
  • Prevent firmware from being built                                      
    / }2 K4 q$ M: P) z3 R/ y3 q        Memory Technology Devices (MTD)  ---&gt;  不选 ' `: F, H( ?4 s# e
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        . M# A3 T: q! r  a  x$ p
            Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    $ L( m( m. O+ k# h4 c         Block devices  ---&gt;
    ! F" O2 G7 i- m  F# }& d            &lt;*&gt; Normal floppy disk support                                      
    ( A. H8 Z  Y$ O$ w) p6 `$ K            &lt; &gt; Compaq SMART2 support                                          
    # B1 L( ]; o, i) n3 C            &lt; &gt; Compaq Smart Array 5xxx support                                / X8 `9 r) O' e3 {
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    * |6 q0 M3 g. p6 b, r3 |0 Y/ j. O            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  % I1 K4 F" Q0 p
                &lt;M&gt; Loopback device support                                       
    " U5 U) k! A# L1 W            &lt; &gt;   Cryptoloop Support                                            0 H2 t( P* x8 s# `
                &lt;M&gt; Network block device support                                    
    3 k$ d* |1 T: B; t) [            &lt; &gt; Promise SATA SX8 support                                       
    + e7 U1 K7 D% b/ Z9 _: T            &lt;M&gt; RAM disk support                                                4 h7 G& A* z% d  Q6 k' A
                (16)  Default number of RAM disks                                  2 p7 ]+ s8 m: b) B5 g
                (4096) Default RAM disk size (kbytes)                              
    - p2 F! S  X- \& \7 Z            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  / Q; [. w: ?" y$ m( ?
                [ ] Support for Large Block Devices                                
    $ O9 j, o5 q5 r( T            &lt; &gt; Packet writing on CD/DVD media                                  + i' d$ E8 B& C1 n( F, g/ g
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                         1 ]0 W& X: _5 r( T& t. ~- y
                         &lt;*&gt; Anticipatory I/O scheduler                              * o5 f2 J, C8 K- C2 Y, r, q9 z% Z8 \) A
                         &lt;*&gt; Deadline I/O scheduler                                 
    , Y% q8 D- y* l4 U* G# b                     &lt;*&gt; CFQ I/O scheduler            
    ! ^0 X5 V5 [6 Q         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选) 1 W$ V) t8 }7 z; ~4 U
             SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    : b5 e, |% p' {) `& R; O            &lt;*&gt; SCSI device support                                                               
    4 Y# P' e3 ^2 a' N+ s/ G            
  •    legacy /proc/scsi/ support                                                        
    5 B' B  H. ~+ Q; p3 M            ---   SCSI support type (disk, tape, CD-ROM)                                            $ r( L5 ^2 Y: V8 P$ b% x( @
                &lt;*&gt;   SCSI disk support                                % l  W5 \, l, O# V7 T% }
             因为偶式MPT的SCSI,所以以下都没选,省略之 $ Y* V: w5 O7 }" z
             Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定
    9 I2 O8 ]) H9 l4 D            
  • Multiple devices driver support (RAID and LVM)        
    # n$ Z" X( S% u" i% K            &lt;*&gt;   RAID support                                        1 V' S  ]2 t3 U& N0 C& F, ^3 t* V
                &lt; &gt;     Linear (append) mode                              
    7 Z$ Q5 }7 A) Y            &lt;*&gt;     RAID-0 (striping) mode                            7 E/ b8 |; j# O
                &lt; &gt;     RAID-1 (mirroring) mode                          / n4 t9 G( w$ ]6 D$ \9 Z' X3 {6 C+ e
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  + D5 R: G/ [1 F& M# l) `# V( Y
                &lt;*&gt;     RAID-4/RAID-5 mode                                
    7 I: Z! j6 |/ g; k# G            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        
    + Z/ ?" ?8 [( _            &lt;*&gt;     Multipath I/O support                            9 c% }: y4 h& U) W8 A5 p: o
                &lt; &gt;     Faulty test module for MD                        + v4 j; k# g0 h: a, g$ p
                &lt;*&gt;   Device mapper support                              " P  l8 O. o& C6 ?* U1 ]) `
                &lt; &gt;     Crypt target support                              ; C2 U1 L1 S% U7 K/ k' K! N
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    * {8 U9 J8 m6 g( T
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    4 F0 I0 a$ a" \8 y% X5 ^: ?            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  4 ]. I' O: s  O2 i& T+ k
             Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                0 h1 H( W) T7 j( h0 Z
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                 
    $ ^/ ~4 b) p  [3 c0 \0 d1 \& V            (40)  Maximum number of scatter gather entries                              ! g7 f+ Q8 ^7 l/ p
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver    $ X9 D) q9 J! M0 t* Z& B1 y
             IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选)
    ! {8 Y3 w  E7 G2 L  J' m/ e         I2O device support  ---&gt;     自定  (偶没选) / R, {0 q! f$ R8 t; V3 U  W
             Networking support  ---&gt;     网络选项
    ; f9 Z" U6 W: ?& C  m( D9 t8 e               
  • Networking support                                                                  : ?3 o! O8 W# c5 E- z
                     Networking options  ---&gt;                                        9 N1 c1 e/ z; U- B5 G, W
                                  &lt;*&gt; Packet socket                                                                        # e" ]" U4 H: B* G' U
                         [ ]   Packet socket: mmapped IO                                                         
    ( r- D+ W) s* n5 Q: |                     &lt; &gt; Netlink device emulation                                                            
    / x7 L2 u8 K4 o/ A) ^- _6 ]: a* C                     &lt;*&gt; Unix domain sockets        如果你有网络就选                                                         
    # u+ r0 L" K" W                     &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      3 S. ~5 v8 M) g& w  w: ^/ a
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    ) V, Q5 Q2 w9 ~) r7 ~% A1 W! q
                         [ ]   IP: multicasting                                                                  5 C7 \. {8 U7 p. t$ V; e
                         [ ]   IP: advanced router                                                                + A) d- |9 E; _: h0 k1 _
                         [ ]   IP: kernel level autoconfiguration                                                7 q" q& Q. S! R' {5 |6 D. C, z
                         &lt; &gt;   IP: tunneling                                                                     
    1 ]! C2 A! ?  M' Q                     &lt; &gt;   IP: GRE tunnels over IP                                                            " S* e! p, W2 K/ N2 ?# M
                         [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    ; h7 M' B- A6 w) u) {* A5 J0 T5 Z* ?3 L                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                
    + |1 N% U# H" ^                     &lt; &gt; IP: AH transformation                                                               
    ) l+ I* {% Z: F                     &lt; &gt; IP: ESP transformation                                                              
    7 Q2 x8 s4 J; b                     &lt; &gt; IP: IPComp transformation                                                            $ Q# t9 @% ]2 G2 M
                         &lt; &gt; IP: tunnel transformation                                                            ! x0 l9 j, V+ s7 N3 |8 H
                         &lt;*&gt; IP: TCP socket monitoring interface                                                  
    3 x5 t" M- O# b5 O                      IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    . ]1 g# F( ?4 V- ~                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    : p; W& P6 D8 ?; f4 z! C3 m                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)                v" {2 N/ v) I* l) v) ]; x
                                               以下都没选,省略
    ; d% F5 c+ H3 V* |, p0 H                [ ] Amateur Radio support  ---&gt;                                                        ' M0 s7 s; g5 h( D: n; ]
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           
    0 B0 ?3 y( F% G4 b7 u6 p6 W            &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  " P" q6 q- j; e) f4 S
                
  • Network device support                                                              5 j( Q# K' k! u! x
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          ' [' c, z6 n7 n8 K4 h9 ~" H* }
                &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          6 a1 H* P6 R& ?1 k4 h5 B" v
                &lt; &gt;   EQL (serial line load balancing) support                                          % t. N2 S8 M- c5 e
                &lt; &gt;   Universal TUN/TAP device driver support                     
    ( P# Z. D8 R# K( p                 ARCnet devices  ---&gt;                                                              ! E/ Z% m! z; f8 r% m, A
                     Ethernet (10 or 100Mbit)  ---&gt;                                                    0 q8 X$ |0 r4 o) N" U: [
                     Ethernet (1000 Mbit)  ---&gt;                        * k4 ^( o+ _6 i
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    
    + p7 e# D6 P& e# ]6 I" @" J9 ^                     &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              ' Z9 C' L3 e) l6 V
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                
    % k4 E' o7 Y7 m4 ]$ o                     &lt; &gt; National Semiconduct DP83820 support                                                      
    ( h9 C( c, [; p$ T" T                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                   
    + S/ {! }8 W: h0 \0 {" s- G3 a' T9 N& v                     &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              8 u( d9 j0 J) ^3 R" e+ r
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                    % W0 L" s! z3 a
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                       
    4 l; V) E# B; L. G; p( c. t                     &lt;*&gt; Broadcom Tigon3 support      C# U9 r' L/ _, r+ r  h% r/ i
                    以下都没选,省略   
    ) A0 y4 C0 P" b0 a, s  \7 c* \        ISDN subsystem  ---&gt;                                          0 x- W  G8 O' V5 s( H3 e. s
            Telephony Support  ---&gt;
    % B+ `( e, V* P* Y9 g# x& L        Input device support  ---&gt;                                          
    " w& j; j- G( |1 Q3 W" z         Character devices  ---&gt;                                                
    % `' q. |, O9 @3 z6 h/ x! G        I2C support  ---&gt;              
    7 e0 W0 s) S5 i7 U0 s+ ^        Dallas's 1-wire bus  ---&gt;      
    1 y: q5 V& s9 ^        Misc devices  ---&gt;              
    + _  x  v" g- o6 e) F# ^1 K  |        Multimedia devices  ---&gt;        2 s( l- U% t1 j, D+ G
            Graphics support  ---&gt;          2 \5 Y; D* ]/ G" v
            Sound  ---&gt;                    
    1 @: S% W% |6 ^; c        USB support  ---&gt;              
    ' p% }, b5 a- `; m+ M- ~        MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 # d+ J: d( x4 T5 k1 Z
        09.File systems  ---&gt;        文件系统      
    7 E/ v. w, C4 b  t        &lt; &gt; Second extended fs support                                                               
    3 d9 r# t7 I: @8 i% d& B7 S        &lt;*&gt; Ext3 journalling file system support                                                    1 g7 _  Q$ W* v! s; s
            [ ]   Ext3 extended attributes                                                              
    1 S0 f: g# L- O4 E5 g; M        
  • JBD (ext3) debugging support                                                            8 V. S, b- W+ w5 D
            &lt; &gt; Reiserfs support                                                                        
    7 J& a! B+ ^( s, e        &lt; &gt; JFS filesystem support                                                                  
    2 p3 i0 ?% y) c8 W# |5 ?        &lt; &gt; XFS filesystem support                                                                  % r  J# @, i+ r( u9 u: K
            &lt; &gt; Minix fs support                                                                        ' A  \0 H8 M; o) M" d0 {
            &lt; &gt; ROM file system support                                                               
    ( k$ x& v2 v5 R" j! ~! }        [ ] Quota support                                                                          
    $ g: I, L2 H$ X) Y, N' u- B        &lt; &gt; Kernel automounter support                                                              
    $ A+ T0 M) Q/ S. @1 [- x        &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                
    & p' r7 k) J! @2 x5 k! S            CD-ROM/DVD Filesystems  ---&gt;                                              5 B% b  D" I* ~$ j$ c# c
                    &lt;*&gt; ISO 9660 CDROM file system support                                              % Q! F9 G* M3 c
                    [ ]   Microsoft Joliet CDROM extensions                                            
    ! s/ N' P* B; t. A2 o% I# i                [ ]   Transparent decompression extension                                          & _/ g3 v- H9 b! t+ y' ~  V* e4 v0 c
                    &lt; &gt; UDF file system support  
    ' ?- r1 `( {' W! i            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式
    + I, M( g' Z' i4 K( ~                &lt;*&gt; MSDOS fs support                                                                                                                    
    - ], \1 J; N  H  M8 K, Y                &lt;*&gt; VFAT (Windows-95) fs support                                                   
    & J0 L4 H1 |' v4 |                (437) Default codepage for FAT (NEW)                                                
      e" p) n! m! _# O) A5 {' n' s                (iso8859-1) Default iocharset for FAT (NEW)                                        0 v$ X; @6 j# _) _! a( R0 Q
                    &lt; &gt; NTFS file system support                                                          3 T: R8 [, x& r" p; Y: o+ Q
                Pseudo filesystems  ---&gt;
    0 r$ a# `( U' X1 b- f: y' T               
  • /proc file system support                             proc文件系统支持                              # l9 ^5 I, H. h1 v* J& e$ u% y6 r
                    [ ]   /proc/kcore support                                                                ( H- Z6 N8 u/ v7 e# d
                    [ ] /dev file system support (OBSOLETE)                                                  
    , [: _2 d1 s- R9 c9 `                [ ] /dev/pts Extended Attributes                                                        0 _, M) [3 C5 X5 B( p  i2 R2 f* O
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              4 f( p( R& c/ @5 W4 u2 A
                    [ ]   tmpfs Extended Attributes                                                         
    + R# W! B, U# m; x& e                [ ] HugeTLB file system support                                                              7 y+ W( m! ^) d+ \7 O+ _: \4 G
                Miscellaneous filesystems  ---&gt;                                      
    ( H. v1 @; \2 L/ A' J            Network File Systems  ---&gt;                                                          , o6 A4 C, B% T, ~$ K
                    &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    : e+ E; r# A/ \+ D  K               
  •    Provide NFSv3 client support                                                                            % z, R9 l! I# _* ]* e, I, w" J5 k" x
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    " C# e  t/ s3 c/ K0 N                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            ( G" L- a' i( ?5 v( |
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            * F% g* [  c8 b9 h/ }& J
                    &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    . d7 R" W3 B7 N                &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    5 Q- k6 g' ~2 g  E% ]                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    ! F6 b! R0 ^) W% P7 y( c! r                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              
    . ]0 k5 [6 S% u                &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        ! D1 f, \% M* ]8 |& ?3 X
                    &lt; &gt; Coda file system support (advanced network fs)                                                            2 k  Q1 m9 r% _8 R
                    &lt; &gt; Andrew File System support (AFS) (Experimental)                    1 K8 X# R3 R" m1 }/ ?. U: Y6 b
                Partition Types  ---&gt;        
    # X- M5 J& M# U) o            Native Language Support  ---&gt;                 自己选      
      m8 e- X8 w. p; O+ F% c    10.Profiling support  ---&gt;                             没选                                             
    / G0 z. q/ k8 D3 |! m: H    11.Kernel hacking  ---&gt;                                没选                                                                                              9 _' k* r& J, w; b7 N2 D; b$ ~; T
        12.Security options  ---&gt;                              没选 # ?0 t% R2 k# d6 `3 b3 M1 r/ M5 t
        13.Cryptographic options  ---&gt;                         没选    8 I& E' c3 R9 p* [! D- e4 R
        14.Library routines  ---&gt;                                        9 A3 D0 N" ]& Y* Q& A
             &lt; &gt; CRC-CCITT functions                                
    7 m1 R( w* h" A: n% S2 Z: I; q         &lt;*&gt; CRC32 functions                                    
    7 o3 @1 X, ?. z: t         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>9 s) J4 s* B3 u
    五、编译安装
    - o- b' C1 h: Y: b; f步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
    5 L4 s& \0 B" `1 E& R& C' Gmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install ; k1 c. e7 W8 F* |3 G. I
    make install </P><>六、grub的设置
    8 R" V' ~5 C/ I设置之前先介绍一下2.6的I/O调度器 - D2 n9 M* h& |4 K! a% H
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 + q1 U& |& q% ?5 }7 ?3 f0 i# B1 C
    在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A> # q: q) p* j- ^  F& w
    与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    2 P' t- S, T. |% i' ?* p6 b  k4 x# t完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, ; K: h$ D# x) f) I' W2 h1 Q
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧,
    5 C* \* Y5 o& i2 E2 v" X是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, 9 i/ f/ p" R$ k$ _& N" ^* U3 B: q
    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-3 05:31 , Processed in 0.429359 second(s), 56 queries .

    回顶部