QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>5 q& K+ y2 w0 w1 Y
<>序
6 g2 x1 k* B( J( |8 r2 t做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh ! d& R0 o5 i; [* B
首先让我们先了解一下2.6内核的新特性 </P>
9 j" [1 S8 L4 ]+ _3 K) J, }% f+ B<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 $ b5 \) r' t( }  Q/ f  _& x- E
模块子系统发生了重大变化。 </P>& y9 C; s5 Q& o
<>02.稳定性有所提高 7 e" H! Y$ B" d6 v* O3 Q
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 * Q! A* Y4 T. o9 S" S# \
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>! x5 _5 M4 i: S7 J4 L
<>03.统一设备模型 - m( P  D0 ~% j2 q% S$ M* X* b/ Y
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>8 A6 S% i" z" r
<>更准确地确定系统设备。
- S6 l) A" H$ i电源管理和设备电源状态。 ) H$ }" G/ [( k, {( @; C
改进的系统总线结构管理。 </P>
* ?% Y6 \& W. f2 U$ X<>04.即插即用(PnP)支持   A/ w" R, M+ d2 ], x) f
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。 ' w0 ~  x# M$ O, p4 b
例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>+ i( \- C. v& @0 k# B- S
<>05.内核基础设施的变化 . w) h& b, u# k+ Q* z
为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。 3 M' J6 z( E0 G# V3 T
创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
5 Q( T# [! H" |内存支持,NUMA 支持 $ W' x$ `. D  s6 n
支持更大数量的 RAM
% @. P7 O# ]8 E& W9 {' J; N" T$ o2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>2 x' d/ ^  {  I  w- i4 k
<>06.NUMA
- r+ K1 F! X" ?  c5 ?9 k对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>
7 U# ~( C# ?" P7 N# Q4 k<>07.线程模型,NPTL
. w/ h: M3 ?- J. ]5 p3 |$ Z( ]相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 / M' G( o* B. V: I8 g3 y
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
7 b6 v% z5 M/ ?% B' `% `<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
, S9 t$ i* ]0 K" B3 \, ^Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>, c) ^; {1 K! O8 [3 u- m% m
<>08.性能改进 3 S3 X1 Z1 W0 @4 }) ~
新的调度器算法 5 Z! F6 C/ A1 h0 B8 D1 r$ O/ J
2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
) x1 G: H0 }' b- b9 `这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>  a; N; t+ Y& g
<>内核抢占(Kernel Preemption) 7 E; Y/ O1 P( N. L
新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>
; |3 V' R: l2 E# |# v<>I/O 性能改进
# h, v4 j5 N( V3 U$ I" b2 C  FLinux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, " v  o9 y6 j# Z0 k5 [' [
这样就使得 I/O 操作的响应更为迅速。 </P>' [* @; d8 {5 x- Q* ~
<>快速用户空间互斥(Fast User-Space Mutexes) & Q0 }' |' @% c7 l
“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 0 W  ~1 I4 d6 d
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>. c) w% Z  O. c  o3 |0 S+ I+ q! I
<>09.扩展性改进 9 K8 M: V. S9 N& A
处理器数目更多
: M( x3 i! Z( T1 X* MLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>/ k' _% i9 r5 c! K  q5 b
<>用户和组   G' s/ H, r( k% i. [( U7 s, j
惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>) ?9 l6 s' ^! @( {# e
<>ID 的数量 ) S/ V6 F: |0 l; U3 Y3 n  @8 s
PID 的最大数量从 32,000 增至 10 亿。 </P>
1 V5 l! v3 i) Y" R8 H<>打开文件描述符的数量
9 a$ x9 [+ K* r; T打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
! X/ q! G3 f& w$ S0 q. V) f<>10.支持更多的设备
( M! }' m% U' R5 g( x6 U0 D在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制, + Z7 K1 i. F1 v' g
不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
7 q' t! w6 D: I2 p8 V每一个单独的类型可以有超过一百万个子设备。 / p9 u3 b8 W; e
文件系统大小 ; t) `2 r! N( B) [; W" `
Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
% |1 w) R: U3 S$ m' M<>11.文件系统
5 A$ p. m! G& P9 d  r) `5 o* \% rext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
. d  M& J2 F: u" D3 b9 R最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>, q/ q( u6 A/ f: W3 V/ D$ ~! j; U" D
<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 8 G9 g9 @  t. F8 G: }, j5 v9 [4 Z
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>) x; ~2 A: H2 m4 N; N/ E
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) $ ]: i' i6 ]- u, G: E8 x9 }
硬件环境为DELL 2850 </P>
1 r" N1 ?3 Z, s  [<>一、下载解压并打上内核补丁
( ?. O* K, u1 {& b; f3 |5 Y我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, 5 V8 i6 z+ N1 p/ p& f5 p3 Q7 X) ~7 y6 ?
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
/ |+ [5 e7 K* D& H1 x2 `mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
/ L3 g5 F1 q" M$ D不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
+ B+ Y5 o5 W2 A% G8 C% w9 s7 r0 h提示是kernel: nfs warning: mount version older than kernel,
9 O4 Z9 L! Z* I& ]- A还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>9 ]- d/ A9 W, v- i& z1 Y7 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> ( K; w2 |, Y5 F2 t5 M5 [
最新内核补丁:<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>  @5 G6 R5 Z) G. y4 d. R
<>cd /usr/src
3 z0 ^, m; E8 D2 _: ^, Crm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> & j& S4 S5 J& K$ c% L: X; o- T' M; J
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
; a, |, \7 `1 k, Kln -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>
5 S9 F7 y: h' Z7 i( c! b6 P( hcd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
$ d4 u5 U' N3 Z! F+ D8 V1 Kbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 5 n0 ~1 n7 _5 F& l& I/ x2 Z
如果在/usr/src目录下就用patch -p0 </P>
. m! `4 M4 S8 Q6 x9 H<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>6 r  W) V: P2 z% C* ?; r
<>1.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/posix<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>types.h
3 a& Y  j* r. F7 T7 X, `设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量
0 V  \' n% p! N' A- |#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>
" _  J" U5 Q  Y& J* x$ `; e# ~8 \<>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 7 c+ A* Q  e5 v# d5 O  P* F/ C
设置最大打开文件数量(TCP连接数量) ' h- B5 j7 @9 o
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536
# g# J5 k6 r$ I2 l: v( X#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 / |! e. i8 {3 v% g) [+ }
#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>
( P5 ~+ D- f9 X<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h 4 t. B1 v3 |! H# a
设置TIMEOUT的时间为1秒 % e8 y) A  n: f1 C) q7 [
#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
, L* t0 ~( p/ [* A& f8 G/ p设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 ! {0 I! j4 Z2 O, 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>1 o- `* O, t3 n. b7 r
<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P># |; \4 j  j1 k" i4 M5 n6 M
<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>+ a$ }  I+ J1 g; D- g& X
<P>1.下载module-init-tools-3.1.tar.bz2 6 m: `" O/ P* q6 a3 Z$ t# L
<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 b: y9 ~+ H* M2 G1 N
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
' k, p. y6 i5 O4 T, U1 F2 \        ./configure --prefix=/ $ v8 b  w" D* ^4 }0 b% e
        make moveold : H4 y. R$ j8 j4 D: K
        make all install
/ Z- D+ Q0 ]0 _% m5 s        ./generate-modprobe.conf /etc/modprobe.conf </P>
/ z. W; d; K3 G: ?& q/ C<P>2.下载新的mkinitrd
( i+ u+ a7 x/ w1 _2 k) ~<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> 7 ^, B9 Y$ G" C9 y3 f4 X5 @
它需要lvm2 device-mapper 1 ]  g$ _. M( `' W: V0 X' D4 V
<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>
( o0 q, F2 u0 [" X9 f<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>
3 |; z3 o9 K. m2 U如果不更新这个包在make install时会提示以下错误: & M( ?- N2 ?% r1 ^
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 0 p. y1 \- Q. y3 q  m0 z
        No module mptbase found for kernel 2.6.10-bk4, aborting. 4 A. w3 x% b8 P* a5 F$ S0 n5 f
        mkinitrd failed
; R8 @2 ^& C1 ?9 ?5 _  c1 K. N2 A        make[1]: *** [install] Error 1
0 `* M- K% v; E" {6 i! U% y3 a        make: *** [install] Error 2 </P>
+ p% r, ^% }2 q2 n, S% A<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
& M. O2 O9 D+ ?. u/ f1 v<P>四、make menuconfig
9 F3 ?1 }$ p5 s. O- L<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 3 ]/ ~" m! B- V( {3 U
01.Code maturity level options    ---&gt;
- X. R, Q: J2 \        
  • Prompt for development and/or incomplete code/drivers                  
    9 Z. a) G9 A. Q) L) \: ?7 P& f        
  •    Select only drivers expected to compile cleanly                           
    8 k) s- x( ~( ?9 [' q2 `% }  w    02.General setup  ---&gt;
    $ ], t* g, ^( z% f& \  o% j3 X3 d        
  • Support for paging of anonymous memory (swap)                     
      ~& X+ z3 z1 e7 I9 [        
  • System V IPC                                                                  & J; \, f  P/ `1 M
            
  • POSIX Message Queues                                                          / {& [8 S) e, H8 u$ ^
            [ ] BSD Process Accounting                                                      
    3 {. w4 l" o6 m; ^& n; l& u) ?/ o        
  • Sysctl support                                                                  
    & u. n% p$ ]8 E- D! @        [ ] Auditing support                                                                8 v; i1 ~2 J3 l4 W+ N
            [ ] Support for hot-pluggable devices                                                
    $ D' B% W, }' G. d* a        
  • Kernel Userspace Events                                                        " u; f0 R) P5 g
            [ ] Kernel .config support                                                         
    8 p0 [0 N! t' a& u# Z7 h6 z- \7 r; ?        
  • Configure standard kernel features (for small systems)  ---&gt;   
    9 ^8 J1 C' U1 Q5 U6 M         
  •    Load all symbols for debugging/kksymoops                                        6 g  ?4 v% O* d/ R
                  [ ]     Do an extra kallsyms pass                                                      9 ?7 }0 j' B* |
                  
  •    Enable futex support                                                            
    6 R3 g3 l4 M9 F. l1 H+ R: O              
  •    Enable eventpoll support                                                        + \! V4 q; {+ x7 A# g3 m
                  [ ]   Optimize for size                                                                % H5 {* _0 J" w& E
                  
  •    Use full shmem filesystem
    8 O: u" w2 b* a" @& O  G% Z& Y    03.Loadable module support  ---&gt;          1 h# z$ R0 y- {4 {) l9 H7 R
            
  • Enable loadable module support                                          
    / r# n) Z+ u" d& S3 Y. c3 f        
  •    Module unloading                                                        
    6 ?  L' \9 W- p        [ ]     Forced module unloading                                              ' r+ K. X9 K  V. m+ O# h* q! o) r  T
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                # Y, q. b( Q: u0 S
            [ ]   Source checksum for all modules                                        3 z' f5 L5 V: f7 Z) t( o
            
  •    Automatic kernel module loading + @+ d! S" v* ^0 A
        04.Processor type and features  ---&gt;  
    1 l1 L* l% j! P3 R5 \' N( U           Subarchitecture Type (PC-compatible)  ---&gt;    6 `; R) ^/ Q6 V! {2 L; t
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    : }* A6 F' g1 |0 t0 Q* w  d
          
  • Generic x86 support                                    , O! [/ g& u* w* }9 _1 C; n7 [7 W
           [ ] HPET Timer Support                                      
    3 B: ^, n' z7 d- [      
  • Symmetric multi-processing support      多CPU               
    # }  X( {; O" y9 G. Z+ X       (8)   Maximum number of CPUs (2-255)                        * t; [' Y' P9 u& x' ?+ z! s- ?
          
  •    SMT (Hyperthreading) scheduler support               
    ( a5 W7 r# \( L      
  • Preemptible Kernel                     抢占式内核,请选上它   
    ( ^$ m* k" {: Z/ ]1 Y; A0 I" p9 r       [ ] Machine Check Exception                                0 o* S( o! l$ c; w$ {
           &lt; &gt; Toshiba Laptop support                                  2 k8 j4 Q3 o2 E3 C4 H4 I/ N0 R/ u' [
           &lt; &gt; Dell laptop support                                    6 y1 |. T0 s" O: e2 f% c
           &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  / u* O: P' n$ I0 U# p, p
           &lt; &gt; /dev/cpu/*/msr - Model-specific register support        + h2 s: p$ H( o6 {2 @6 k
           &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
      m, v+ h  \& E% @% N: ^# F) [           Firmware Drivers  ---&gt;                                  0 h3 d! j% D8 o
               High Memory Support (4GB)  ---&gt;         高内存              
    . _( J( q! P" f9 u5 R       [ ] Allocate 3rd-level pagetables from highmem              
    - s6 V3 C& Y! E8 i2 j; {, d) {1 v       [ ] Math emulation                                          0 ~+ q+ w' L# {" H1 [1 E3 B
          
  • MTRR (Memory Type Range Register) support              ( _$ j, \4 Q6 ]5 i, ^' }" W" @
          
  • Enable kernel irq balancing                           
    & v' D' t- S, ~' E* x# `0 L$ @       [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        ! N- d4 t5 v/ ]. {& P* r6 m# {% N
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选)
    2 t& n8 s4 c% ~' {4 u  B# Z) h    06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    , p, \$ l8 o! Z9 h. Y        
  • PCI support                                                                    2 c( c1 J" D$ F
            PCI access mode (Any)  ---&gt;                                                
    : R- ?3 m0 g" b3 d        [ ] Message Signaled Interrupts (MSI and MSI-X)                                : G5 v! M; B6 J3 s* N# `# P7 F
            
  • Legacy /proc/pci interface                                                   
    ' `* Y( {* `: c0 W9 O1 V        
  • PCI device name database                                                      
      ~# t( T4 l2 W: R8 s        [ ] ISA support                                                                    0 d% A6 ?; x- p
            [ ] MCA support                                                                    
    " o) u0 a7 P3 Z( F6 w# e/ o5 _        &lt; &gt; NatSemi SCx200 support / V% Z- Y- x) s! T
        07.Executable file formats  ---&gt;
    1 w  h& {( o! t! V3 z        
  • Kernel support for ELF binaries                                                ' W; \& x" [) i" L  P; a! M! q& Y
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    . d  w' A0 R( m- l( M& ?% _        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持
    . w+ X( y% Z3 O& H" E& `8 e         Generic Driver Options  ---&gt;  默认
    # t+ f! J" c( @: ~2 C7 W            
  • Select only drivers that don't need compile-time external firmware                    
    1 m1 o9 R+ n! `            
  • Prevent firmware from being built                                      
    0 ?+ ]2 g) n2 ^  W: x& {        Memory Technology Devices (MTD)  ---&gt;  不选 : t9 Y$ @4 e) d
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        * T  B0 I4 {! P0 Z$ }
            Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    9 l) g% C6 b# n. ]0 q. m         Block devices  ---&gt;   c+ E+ U  _9 j0 r* _' c! C
                &lt;*&gt; Normal floppy disk support                                      
    * L5 q/ h( ]0 M" i8 A5 ]8 P" r            &lt; &gt; Compaq SMART2 support                                          ; k8 y+ r6 X* y! a3 C% t3 l. Q, [. p' F
                &lt; &gt; Compaq Smart Array 5xxx support                                
    2 F  k6 i* I/ D$ P# T: v! I            &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support                . n& y$ G0 d; a2 j% P1 M
                &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  1 Z' K- S, a1 _' x
                &lt;M&gt; Loopback device support                                        6 ]6 s2 _3 d& L& F$ P
                &lt; &gt;   Cryptoloop Support                                            
    " A; y% B( D! `6 b  B" d( L            &lt;M&gt; Network block device support                                    
    # o% z' G6 v# q7 ]            &lt; &gt; Promise SATA SX8 support                                       
    . d+ T$ o, Q% y+ ~3 Z            &lt;M&gt; RAM disk support                                                ; ]0 `+ h. Y) W+ X/ u
                (16)  Default number of RAM disks                                  ) q( u) {. S* e- N# e: W
                (4096) Default RAM disk size (kbytes)                              
    9 x' Y+ o) b% T& s/ R8 o8 u4 o9 S            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  + G' o( z* z4 n  r! c, W* e3 t
                [ ] Support for Large Block Devices                                4 {7 u* q2 n( Q# [6 m* v
                &lt; &gt; Packet writing on CD/DVD media                                 
    # V3 P& R% c' Y) S5 Z. n7 L                 IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                         5 Q, a8 B' ^8 w& Q
                         &lt;*&gt; Anticipatory I/O scheduler                              $ E5 p0 R- r& K
                         &lt;*&gt; Deadline I/O scheduler                                 
    9 T! }5 U+ B& ]; u$ w! H; v: @                     &lt;*&gt; CFQ I/O scheduler            
    , D0 c% B. U4 p$ S5 q, g2 s/ W         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选) ) g) ~& }3 I) [  Z* N$ t
             SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    9 A  s& m& j) z3 |            &lt;*&gt; SCSI device support                                                                ( I5 O: ]9 S* i( V
                
  •    legacy /proc/scsi/ support                                                        
    ' R/ a6 `& }3 l- w            ---   SCSI support type (disk, tape, CD-ROM)                                            
    " A4 p2 q$ I; _& R) K8 T5 g; ]            &lt;*&gt;   SCSI disk support                                * ~' N5 _2 d% s
             因为偶式MPT的SCSI,所以以下都没选,省略之 ; a4 y$ m( R$ s* T* ~, y; d
             Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 5 o" I/ U! U, U) a( Z- B. _; l9 Q
                
  • Multiple devices driver support (RAID and LVM)        0 h4 P- v: X$ w* V+ ?
                &lt;*&gt;   RAID support                                       
    ) f7 ^0 M8 U: Z/ C- t  H            &lt; &gt;     Linear (append) mode                              
    4 Z( ]. J  p! x* [: c. _* u            &lt;*&gt;     RAID-0 (striping) mode                           
    ( f3 X) ]0 l, k+ _7 ~+ D            &lt; &gt;     RAID-1 (mirroring) mode                          
    & s, X+ H( v( D& s% t! o, M            &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  ' s: K" v2 v8 E. E
                &lt;*&gt;     RAID-4/RAID-5 mode                                
    5 V$ ~1 j/ L4 I! G( x            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                          k" y- ^$ w" k. Z& w
                &lt;*&gt;     Multipath I/O support                           
    $ v' Q' B2 N1 M+ z            &lt; &gt;     Faulty test module for MD                        # s3 E  e1 d! P
                &lt;*&gt;   Device mapper support                              ' \- O0 H( q/ J3 Z+ v2 V) p" W1 W
                &lt; &gt;     Crypt target support                              . G: `5 b! y  m
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    / s" X2 z' E# L) d
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                      0 q# U* Q' z; {$ [% ]; p
                &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
    , S, d' K$ d. l& @: K! Y         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                3 D- w9 a- C) Z
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  # h5 m6 c! T1 Z' U& a7 V
                (40)  Maximum number of scatter gather entries                              
      b# v8 |, a1 s9 ^  D# c+ V            &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    # _7 K1 o! v/ E$ H8 l: S5 V         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) # {* o2 T" l; L$ b; L7 S2 m
             I2O device support  ---&gt;     自定  (偶没选) ) T5 m! P8 J3 [' y) x3 q! F+ ~
             Networking support  ---&gt;     网络选项 ) p" L+ X9 \, ~/ X
                   
  • Networking support                                                                  
    0 d$ F/ c9 _2 _$ A2 V                 Networking options  ---&gt;                                        ; g/ _# z% a- c( J
                                  &lt;*&gt; Packet socket                                                                        
    7 G( l9 O; g2 n7 U$ R  t                     [ ]   Packet socket: mmapped IO                                                         
    + z6 Y8 B  M0 s  g! V! ^                     &lt; &gt; Netlink device emulation                                                            
    2 j+ U6 a: w3 N, E9 |* U, v                     &lt;*&gt; Unix domain sockets        如果你有网络就选                                                          " ^1 x- x% p* u7 b) }' x2 n
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      ! V0 f; |6 Y9 O" k
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    ( G$ k6 f8 E& N- Q& |
                         [ ]   IP: multicasting                                                                  
    % N$ V# n! b% F! k. A8 |. ]                     [ ]   IP: advanced router                                                               
    * Q& G! ~0 J* T" b: M                     [ ]   IP: kernel level autoconfiguration                                                $ p0 N- ^! @; `' @# z
                         &lt; &gt;   IP: tunneling                                                                     
    1 H/ j/ b7 x' c6 r                     &lt; &gt;   IP: GRE tunnels over IP                                                            : f1 i( ?) o, e" ]/ K. J' e+ p' j
                         [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                5 N3 w3 r% _9 O
                         
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                
    6 D4 J- j" e- K* g. i* e( h1 z. l6 [                     &lt; &gt; IP: AH transformation                                                                # c6 u& ]) U9 b* o" [6 P
                         &lt; &gt; IP: ESP transformation                                                              
    # }  q# o8 y0 O9 [: {                     &lt; &gt; IP: IPComp transformation                                                            
      o* F+ @/ o; m; ^% k$ f                     &lt; &gt; IP: tunnel transformation                                                            5 U$ x# m7 @; |5 a: _4 L& O
                         &lt;*&gt; IP: TCP socket monitoring interface                                                  2 ], u) A) N: Z( K" z
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    . H: i6 e/ s' A" M# D( J3 }                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                    - H! A! A( a7 D9 O7 J3 P9 T
                         
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              
    - E) a4 J$ W$ |! `. ^7 i                                           以下都没选,省略
    + h, u8 c. ]# i+ ~! b& B9 `* U                [ ] Amateur Radio support  ---&gt;                                                        9 b/ X8 M8 r3 j- g1 m" a& f$ V4 n
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           
    0 v& L8 s5 Z( W+ t( @3 H            &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    / O8 n: U; D2 \  \0 [+ a            
  • Network device support                                                              ' M' ~5 _, q0 q. {. |% }
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    6 Y5 A% s3 X' ^. w            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    0 x: H- H- Z2 s3 F8 [* S7 Z, G            &lt; &gt;   EQL (serial line load balancing) support                                          - |7 [4 T' n" C
                &lt; &gt;   Universal TUN/TAP device driver support                      . A8 j+ k6 {4 m/ ?$ e# _  b
                     ARCnet devices  ---&gt;                                                              / |' u+ ~( |& z) T0 Y4 r+ \- ~$ y0 e
                     Ethernet (10 or 100Mbit)  ---&gt;                                                    , {; o# V% S& o' c: w. r
                     Ethernet (1000 Mbit)  ---&gt;                        - u% [8 D' L. P7 J
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    
    : j3 v/ _) C* b3 z- t9 e+ ^                     &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              + t% P1 m4 z6 K1 R) P. s8 L( w
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                
    ' Q! S* r0 o" g, v- |                     &lt; &gt; National Semiconduct DP83820 support                                                      " i1 `9 k8 ?1 Z
                         &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    # g+ `: O# h/ j- C) A
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              3 ~/ }' j& S0 C) D
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                   
    * N3 W& [* t# H  J3 }                     &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        7 x0 W4 r" m, B- {7 A
                         &lt;*&gt; Broadcom Tigon3 support    4 n3 J9 F: l  E: a, g$ w' L
                    以下都没选,省略   
    : a+ W- S. ]% a# B4 E/ o4 w3 c! m        ISDN subsystem  ---&gt;                                          
    " J6 g1 ?; l# D: g7 ?        Telephony Support  ---&gt; 0 o% K: E9 w9 V# R7 l0 F4 |( i
            Input device support  ---&gt;                                          
    ) [& ?. v- E* A' I2 v- w         Character devices  ---&gt;                                                
    5 ^1 {' {6 |/ F9 s$ ^        I2C support  ---&gt;              5 w& h0 G. x/ e5 K5 t
            Dallas's 1-wire bus  ---&gt;      - R/ c; y! R$ X
            Misc devices  ---&gt;              5 q3 P/ U( a1 m5 [. u
            Multimedia devices  ---&gt;        
    1 e' K. s9 e' i! w        Graphics support  ---&gt;          : j8 \. s. s$ s2 y% x; K
            Sound  ---&gt;                    : O+ w" i: r2 m9 p( G4 X
            USB support  ---&gt;              ' @' r3 S; X3 z7 J
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 4 g7 T0 V: n, r3 w" ^9 Q
        09.File systems  ---&gt;        文件系统      " D& `) n; i1 W+ _3 V% w0 S3 I
            &lt; &gt; Second extended fs support                                                                8 @+ e; f& h& M1 m2 a5 f) X
            &lt;*&gt; Ext3 journalling file system support                                                   
    ! y7 m; ]- g0 ?1 h9 ]        [ ]   Ext3 extended attributes                                                              / ?! Z0 Q( R' Y8 G7 X. Z: U
            
  • JBD (ext3) debugging support                                                            + {: T3 R5 o0 T( n$ x4 [5 w7 V
            &lt; &gt; Reiserfs support                                                                        ( B7 l( O' m" \+ i
            &lt; &gt; JFS filesystem support                                                                  
    * L$ J' ?4 J* q' S6 _) ~$ J% z' g        &lt; &gt; XFS filesystem support                                                                  ; r) y4 g* J: ?2 T5 A
            &lt; &gt; Minix fs support                                                                        6 e# c/ N/ _5 \7 x$ N5 G- t8 t+ n
            &lt; &gt; ROM file system support                                                                  M& f3 Y" P- U9 w  s+ W
            [ ] Quota support                                                                          
    6 x" X: R2 t% ~" L3 ?5 D        &lt; &gt; Kernel automounter support                                                              
    5 g  j/ ~& j1 M7 Z+ _% Y        &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                5 U: o3 o0 @0 g
                CD-ROM/DVD Filesystems  ---&gt;                                             
    - _' O! Y8 p$ |                &lt;*&gt; ISO 9660 CDROM file system support                                             
    ) e1 U2 _0 ?% S0 r6 \                [ ]   Microsoft Joliet CDROM extensions                                            
    2 u' V: g8 E' G) o/ k1 M, j- A8 C                [ ]   Transparent decompression extension                                          
    2 I) A# b* c9 b5 ?5 X                &lt; &gt; UDF file system support  
    . }. O! d4 }9 h( ]( I1 d) v            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 . Y5 T5 m  ^' e. ?7 W5 T& r
                    &lt;*&gt; MSDOS fs support                                                                                                                    
    * z$ ?' k! s- y) E9 V                &lt;*&gt; VFAT (Windows-95) fs support                                                    + K1 I) ?! Q( h* j% S
                    (437) Default codepage for FAT (NEW)                                                
    9 }9 ~" |) {6 q, }                (iso8859-1) Default iocharset for FAT (NEW)                                        " |5 }: O0 F0 B$ u
                    &lt; &gt; NTFS file system support                                                         
      Z# B2 s7 m$ b8 f            Pseudo filesystems  ---&gt; 9 ]4 B4 [5 F6 R& h$ G$ h' D! M
                   
  • /proc file system support                             proc文件系统支持                              
    ! U& c  @# o+ t! |2 T                [ ]   /proc/kcore support                                                               
    ! q2 d$ L8 z+ Z                [ ] /dev file system support (OBSOLETE)                                                  ' S. ?1 j9 P9 v/ S2 |
                    [ ] /dev/pts Extended Attributes                                                        
    * \' ^+ N5 h% A- o1 p7 P               
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              & n' ?! ]6 S! j# n" _% f
                    [ ]   tmpfs Extended Attributes                                                            k, m6 |5 N; q) u1 {/ a0 T
                    [ ] HugeTLB file system support                                                              
    2 V/ u5 x2 p: _5 b- ~3 C            Miscellaneous filesystems  ---&gt;                                      $ w7 r$ N. u4 j; u; G3 }
                Network File Systems  ---&gt;                                                          " ]" l% E& w/ ^
                    &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    1 ~0 Q1 I# W; p' ~& k# e               
  •    Provide NFSv3 client support                                                                            2 S% r, q1 Q1 ^0 j
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    % _- K, `9 G- a: x8 R& Y* ^2 C3 s" i                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            6 J4 v% \& t! Z0 p: }! M& M9 {
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    % R! X/ o; {5 v7 ?5 ]; m* y                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            ' I7 j5 Q* g# M
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    4 n( E9 ?& x$ G* H# F. l                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    " ?8 y/ C& w% W- b( @6 Y                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              6 w7 e' E4 I3 J+ `2 [
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        
    * Z# \- z7 ?5 K, ]% \                &lt; &gt; Coda file system support (advanced network fs)                                                            
    . s* w5 a$ B. p/ C- C9 Q                &lt; &gt; Andrew File System support (AFS) (Experimental)                    8 `9 R* R& \: b3 m8 ~
                Partition Types  ---&gt;        7 E# f- d3 [- _8 Z2 t" F, S! L
                Native Language Support  ---&gt;                 自己选      
    , ~! F& P4 u: K9 l) S3 O    10.Profiling support  ---&gt;                             没选                                             
    2 Q2 s7 x9 D2 W+ V/ k    11.Kernel hacking  ---&gt;                                没选                                                                                              ; T% T; r  w3 v% K; X5 p) l; M
        12.Security options  ---&gt;                              没选 . p  q  {. }& @$ A
        13.Cryptographic options  ---&gt;                         没选   
    9 {- m3 J! A2 T/ f, E1 I3 ]9 e6 B5 e    14.Library routines  ---&gt;                                        # P5 T' c" E- G: F, g" C4 ^
             &lt; &gt; CRC-CCITT functions                                ' C9 Q1 U) g- n5 R2 ^- G4 Z$ t; n
             &lt;*&gt; CRC32 functions                                    
    / j- S3 {. e" _. d: u         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>) `+ W6 K( l6 F, ~6 Q, ?. Z& Y" y
    五、编译安装
    * u8 F, h$ R' W0 O% k步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
      A% M8 l- q7 d# H' ~6 pmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install
    # Y7 V  O& J5 Amake install </P><>六、grub的设置 " j6 x! M) x0 Y0 E7 b) U- E
    设置之前先介绍一下2.6的I/O调度器 ( o2 w* [; H9 E: {1 {" w  s; P% _
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 + V& e( f9 Q! p3 _) q4 y& P! F$ H
    在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A> % |% }  Y% R+ n- a! h% b
    与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    + a0 o2 H0 ^$ {完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的,
    + ~% y7 A9 P/ K3 {4 C6 E在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, 7 p8 I( K  [5 N0 V$ ]" C# A5 q  x  T
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, 5 H0 ^- c6 a; v; F1 L/ Z) p# 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-9-2 05:52 , Processed in 0.472069 second(s), 57 queries .

    回顶部