QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>6 I; U8 b9 y2 W
<>序 ) W( m, o+ q. D& z) Q( i5 S
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh
% x- V& i' a+ E4 ^; J首先让我们先了解一下2.6内核的新特性 </P>
1 g* R4 ^3 f5 [3 Z/ I<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 . ]5 q0 C# {3 k& l$ q5 R
模块子系统发生了重大变化。 </P>
- E& i6 N# _& q/ d6 Y0 L<>02.稳定性有所提高 * [& u# Z6 \1 R9 H. F8 W; u8 v
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 & @% c9 `" d( W' J; H7 s! w
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>4 G1 N! U5 o* K7 ?" f7 F: }
<>03.统一设备模型 $ ^5 d6 @5 ?7 H+ m& g
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
/ r! \4 f2 R; G8 E7 W7 x, }& F- J<>更准确地确定系统设备。 / F$ w' G4 d6 K  ^  T! d+ ]
电源管理和设备电源状态。 5 @0 _: s- e- p! i4 q
改进的系统总线结构管理。 </P># V6 h6 o4 w6 H. a  `* p
<>04.即插即用(PnP)支持
: Q5 t# T: z- p4 C* q+ ]# Z1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。 : l& Z) O5 S9 T  L) T4 G+ G
例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>
; y/ u7 |7 G- M<>05.内核基础设施的变化
2 W4 A  l0 s9 e3 u为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
, u0 U  U; r9 J3 E8 x创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。 ! h" f( w' o' g- I
内存支持,NUMA 支持 $ G4 J  ]$ a+ s4 r
支持更大数量的 RAM 7 Y  r, V' S5 V. K; k
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P># x* q3 m7 f/ q8 M5 w' t$ Z8 e
<>06.NUMA ( [! T+ k# C8 E5 t
对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>0 x8 o* L! C6 x; i% Z# K" ]) B
<>07.线程模型,NPTL / ?7 N, t: W1 x1 _5 D
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。
0 h( }7 d' I; LNPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
' d( j2 j( U  p' B9 n1 ]  f<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
: X  P" B" Y1 X5 B2 \- s+ D3 wRed Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>
  c) {# s) @/ r( P  x& G% g<>08.性能改进
) H; R3 J  e* n4 `9 ^/ ^3 w. E新的调度器算法
; ?, I) ]' b, P; \' M5 k  _- r2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
3 K0 x4 E; ^& p7 m' N% e& x这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
$ @5 s- f. ^9 m$ k<>内核抢占(Kernel Preemption) $ o& }/ d0 h4 n
新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>! Y  Q* |$ W) `( n& i5 E% E
<>I/O 性能改进
& p! O) G* ?% e+ B/ Z  p# ]# QLinux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, 2 X7 E* t3 u5 t6 f
这样就使得 I/O 操作的响应更为迅速。 </P>' c. w( M% v' c) J. M- N7 t+ o
<>快速用户空间互斥(Fast User-Space Mutexes)
& u0 |" W5 g% o" u7 R“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 9 J1 k  |4 y7 d8 S7 q6 R
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>* d( u- f( d% @0 a: ]0 }5 ~- I
<>09.扩展性改进
$ X4 w% x$ L; e' G! e; ^% @处理器数目更多
! \* H$ H6 [& R8 o) DLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>* S6 Q  K2 @# s3 ]6 |: ^3 M
<>用户和组
# }) A  k$ U) x( N5 y; m惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>+ {( T1 k/ Z7 [8 @
<>ID 的数量 2 I3 d+ j4 t( Y0 e& Z. |+ t
PID 的最大数量从 32,000 增至 10 亿。 </P>
3 W' f$ d$ M/ V0 b8 ~- Q7 F7 S2 \<>打开文件描述符的数量 % A' n8 q' H$ m5 C
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>; H/ |2 ?8 r3 I7 t% f
<>10.支持更多的设备 3 X; R) n; |  {$ d5 i
在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
: c0 x/ ~1 ?8 G$ v2 r不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型, 1 R# n( O; l6 n; V8 C
每一个单独的类型可以有超过一百万个子设备。
* _! h5 m3 ]' `1 G  i8 v文件系统大小 / W! J1 \! h6 f/ C
Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>3 }0 v/ n& [  R1 Y
<>11.文件系统 ) g/ q& Y' I/ @) I) S! m9 L- z* X
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
4 A' I! g; l* F4 f1 V; J. E最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
+ r9 Y" L3 y, [0 P- \, d  B6 \, u<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 1 A/ h7 o/ K( {* J4 y
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>. N- d0 ]* @1 d) m  |
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) ) C2 E, r/ y7 {3 ?
硬件环境为DELL 2850 </P>
8 ]/ B1 C: w; F4 O# ?$ H<>一、下载解压并打上内核补丁
0 W. G" Q1 j  \. A6 y/ w' @& ~& i我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, , J5 c/ @9 j0 w: `7 r
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核, ! C0 D! P' C7 I( J  u% a- [2 a
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
% p5 d) E# L% f不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里
9 b; z9 K; ^+ N) k$ d. J% D- C4 o提示是kernel: nfs warning: mount version older than kernel,
1 n( |& R0 G4 y. f+ S3 V& C还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>5 J* J5 f4 c6 x7 O: u# a
<>内核源<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> 2 n; {  O4 l$ w( V# r' a
最新内核补丁:<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/kernel/v2.6/snapshots/patch-2.6.10-bk4.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/kernel/v2.6/snapshots/patch-2.6.10-bk4.bz2</A> </P>
2 u# a# \. |5 A* b5 i0 G) F<>cd /usr/src
' T. z. I4 {3 Yrm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> $ w7 ~+ X/ I9 _/ _) \7 L
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
$ G9 T' Q2 Z& i% ~. ?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> $ ~( [/ U" C9 F, V& I8 H' p7 p
cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
( e: U% `: o# P# r, M/ Nbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
' N' n- M; ?; }0 i- z, B: |8 B如果在/usr/src目录下就用patch -p0 </P>
! v7 j" N2 M( L5 Q<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
8 o9 b; @& A: R# }; w2 [<>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 0 |. P7 N: j/ s# s6 L; c2 a. u
设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 6 f* n. T2 _  a+ w  ?& ?
#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>
7 o# t2 \: t% Q. F% A<>2.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/fs.h & o: H5 ?( ~/ o0 P& a% u; h! B
设置最大打开文件数量(TCP连接数量) 8 p% V9 V# l9 m4 b1 G
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 / @: I6 ~* l1 `2 f: G5 C
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 # }0 w8 U, Q& f% V
#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>' [/ Z3 |+ A! w  U2 P5 E3 y
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h ; m- l9 r$ ~: k, j
设置TIMEOUT的时间为1秒
  ]- ?; B( U$ F7 B1 }# @#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 # _$ u' s1 I. z; E& Q
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 ' T# L& ]( d' f% H
#define TCP<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>SYNACK<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>RETRIES 5 ---&gt; 3 </P>
( z( V0 K) B% V+ g- d( o<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
' l  a2 E1 b8 {* s. L3 ]<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>3 g& c0 w& a# M" h
<P>1.下载module-init-tools-3.1.tar.bz2 " I& P- O; h; y) _2 _9 H0 N( u) E# c: r( ~
<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>
& j5 j, S$ O4 M2 E0 w- F" |<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
" U0 u- I" [4 h1 w. R# N8 l; N+ t' B* w        ./configure --prefix=/
, _) J9 G: ~5 k% e        make moveold ! k& V& M; r5 z6 B; b
        make all install
! O/ }% X, N" [8 ^& t        ./generate-modprobe.conf /etc/modprobe.conf </P>
+ y. v6 V5 i  p3 `- h<P>2.下载新的mkinitrd ( N# E% F+ g  e4 w) B
<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> + M: a1 x; M' v  a
它需要lvm2 device-mapper   k2 Y# E  |* y7 S/ P
<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>
2 G; _) B  n$ o& ^5 J2 M<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> # ^" w: r' G- g
如果不更新这个包在make install时会提示以下错误: ' Q, X! }& _$ T7 P( f8 Q. `
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
6 J- }  O- Q, h- \" G' J+ O2 r        No module mptbase found for kernel 2.6.10-bk4, aborting.
2 n+ M  u- U- e" R6 b        mkinitrd failed
4 f) _& a& }$ v% h0 Q  ~5 o5 W# q        make[1]: *** [install] Error 1 . Q, y/ m8 g% L& T
        make: *** [install] Error 2 </P>( J6 w# g* ^) E5 `; c
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
& t- Q% Y8 S3 t1 F$ I. ?/ {<P>四、make menuconfig
8 G6 C/ K1 j5 Z0 X# I% u<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
9 {( R; S1 S0 Q8 u3 y8 i01.Code maturity level options    ---&gt;
' K& I. i0 T) V( x. N7 ?& ?8 `        
  • Prompt for development and/or incomplete code/drivers                  , ]* k% s3 @  M! H" W4 i# l0 M
            
  •    Select only drivers expected to compile cleanly                            % C' d' R4 C6 T  |+ P( s
        02.General setup  ---&gt; ; U8 ]: _4 A* Q2 P+ c
            
  • Support for paging of anonymous memory (swap)                      $ R8 B. x7 e% r
            
  • System V IPC                                                                  
    6 N8 V# ]' Z1 B, f        
  • POSIX Message Queues                                                          + ~: i$ G# z7 m0 u
            [ ] BSD Process Accounting                                                      ; @* i8 r( k8 j& m! Z
            
  • Sysctl support                                                                  ; p* }; M- n8 K5 A5 c" C
            [ ] Auditing support                                                               
    ; B. Z# C4 y7 @" f        [ ] Support for hot-pluggable devices                                                
    * ?: @' I0 m! [5 A3 B4 ^2 {        
  • Kernel Userspace Events                                                        " I+ v3 Y9 t6 L; m3 @, w
            [ ] Kernel .config support                                                         
    , i# D( a2 x& [2 N3 v7 d6 X        
  • Configure standard kernel features (for small systems)  ---&gt;   
    . B3 d* }* F6 r2 v/ I# [4 I7 n         
  •    Load all symbols for debugging/kksymoops                                        $ h5 S+ g/ z5 @7 L6 h: M* V' H
                  [ ]     Do an extra kallsyms pass                                                      ) }2 p* y* o  i1 e* {
                  
  •    Enable futex support                                                            
    ( p' C! q4 ^" ~, s: ?7 f, q              
  •    Enable eventpoll support                                                        6 Z: R8 |# G# s; Q! \" P, F
                  [ ]   Optimize for size                                                                * f2 T, _, T/ D( B
                  
  •    Use full shmem filesystem ! C4 V7 J: l' i& E% p! c, x
        03.Loadable module support  ---&gt;          & T: T" a0 l4 \/ {1 K0 \
            
  • Enable loadable module support                                          2 |; s/ o, \/ e0 ^( {
            
  •    Module unloading                                                        4 w4 I8 E: k/ I- p! v5 \
            [ ]     Forced module unloading                                              % Q  ]6 b5 z& V. K& B, t
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                9 \  v" H; C& e% g5 q, J
            [ ]   Source checksum for all modules                                        4 j, ~% k5 Q; Q) s
            
  •    Automatic kernel module loading 9 S" b3 c1 Z$ a
        04.Processor type and features  ---&gt;  + r" [2 e2 k3 L% X0 C
               Subarchitecture Type (PC-compatible)  ---&gt;    + u% I9 s3 a& ^/ j. _$ {
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;   
    5 b# o! J! R- O- _  C3 ~( `      
  • Generic x86 support                                    & [2 }7 T3 E  ^( G
           [ ] HPET Timer Support                                      3 P1 g7 ]% \5 @4 Q# u5 z
          
  • Symmetric multi-processing support      多CPU                : \# b& N1 c5 Y
           (8)   Maximum number of CPUs (2-255)                        
    * S* g' Z2 }3 J2 o; q: t; m/ v8 m6 A      
  •    SMT (Hyperthreading) scheduler support                  F$ y; p' c6 i3 \* W0 v
          
  • Preemptible Kernel                     抢占式内核,请选上它    , f7 @5 s. ?% U$ ?6 q! P+ E
           [ ] Machine Check Exception                                ' a6 L6 }/ ]5 j2 M; ]
           &lt; &gt; Toshiba Laptop support                                  : K- q, E) L* j& V, T2 U" r7 }, N- z- N
           &lt; &gt; Dell laptop support                                    
    7 [' a0 z/ N( q7 y       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  * W5 Q; z- Q; p
           &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    " D' A5 P. f3 A8 K4 ~       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    - J4 c: w; B+ _: R% Z7 N5 G4 x. x- k           Firmware Drivers  ---&gt;                                  1 B9 y# p* s* f% N7 X
               High Memory Support (4GB)  ---&gt;         高内存              0 o' E! \! h! t) g( O
           [ ] Allocate 3rd-level pagetables from highmem              & I$ i5 {  j- @+ n
           [ ] Math emulation                                          
    ( ^) B! n; f" y7 M  l" v+ D      
  • MTRR (Memory Type Range Register) support              9 ], P: J8 {3 E5 Y; d; k3 ?
          
  • Enable kernel irq balancing                           
    3 r: K( c& U' \# O- {* d       [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        1 E+ H6 _4 h9 d5 {2 u' t; Y5 `: L8 ]
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选)
    9 t* S. [1 r; O" R: w    06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    ' l$ G1 ], O; W. p        
  • PCI support                                                                    5 L5 v. i' K7 U
            PCI access mode (Any)  ---&gt;                                                ! |5 D- e: ~: k7 r5 J6 r/ K, o
            [ ] Message Signaled Interrupts (MSI and MSI-X)                                6 }6 n0 k$ F( l* q# t+ p& W
            
  • Legacy /proc/pci interface                                                    % @  u. v5 P; f" h% Z( d" _  T# B
            
  • PCI device name database                                                      
    5 G  C, n# h/ S1 H: p$ g7 c# d        [ ] ISA support                                                                    3 `# k3 b8 u) H! ]( Y% I( J
            [ ] MCA support                                                                    
    6 d5 }9 u! J+ W5 t' t* {        &lt; &gt; NatSemi SCx200 support
    + V0 K1 ~; Q  h3 [5 X9 K5 t    07.Executable file formats  ---&gt;
    2 h6 B- n; G( t        
  • Kernel support for ELF binaries                                                
    ( Q- f& Y# A' B9 p0 n, p        &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    2 }; |9 h4 h) V8 m& x) G0 D4 D        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持
    9 w2 U* `7 H% t( A# Q' z         Generic Driver Options  ---&gt;  默认 * g+ s9 u& W( Y  a
                
  • Select only drivers that don't need compile-time external firmware                    3 p: R8 h4 A9 y+ L
                
  • Prevent firmware from being built                                      
    # ^0 N" w. F/ A  f% B; N8 j        Memory Technology Devices (MTD)  ---&gt;  不选 , ^$ s( j8 l0 m* j* i
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        & ]$ R; P5 B; T
            Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    8 i% V/ Z3 o. G+ r' F& l  l         Block devices  ---&gt; & G( A! h# B2 [3 B
                &lt;*&gt; Normal floppy disk support                                      4 k' H0 J& T& h
                &lt; &gt; Compaq SMART2 support                                          $ V8 x! f% W& o" ~) C- P" g  o
                &lt; &gt; Compaq Smart Array 5xxx support                                + e6 J" D7 b+ p( |: X8 V" s
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support                6 \; S" }* J3 c1 I
                &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  0 u7 _( N; p$ k2 H7 l& C* R
                &lt;M&gt; Loopback device support                                       
    ' d! v- |2 {0 @5 k) K            &lt; &gt;   Cryptoloop Support                                            
    ( q( L. P- [* q1 w3 [            &lt;M&gt; Network block device support                                    
    : l" U2 D# u5 |$ r: y  J8 x            &lt; &gt; Promise SATA SX8 support                                        + o1 K$ e( z* g' w* H9 \# i
                &lt;M&gt; RAM disk support                                                
    , `- M- s+ |4 D/ @% r            (16)  Default number of RAM disks                                  7 ~+ K; h) a; d) W" I  h5 L( P' j0 i
                (4096) Default RAM disk size (kbytes)                              
    1 s( N6 M3 ^/ p7 }2 }            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  5 I% r/ c- E( O
                [ ] Support for Large Block Devices                                - v2 g8 z# C# V$ z- k9 G3 L
                &lt; &gt; Packet writing on CD/DVD media                                 
    0 P) a' _; @4 j% F& S                 IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    $ T. D+ T. R3 @2 l# l' L2 H  K5 n                     &lt;*&gt; Anticipatory I/O scheduler                              6 H  s2 G) M5 @1 ], o0 B
                         &lt;*&gt; Deadline I/O scheduler                                  6 I: U' x6 ^% Z+ ~2 o: X% f
                         &lt;*&gt; CFQ I/O scheduler            0 g, C1 Y, e% v: R% `  j0 o( k! L& {
             ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    0 i/ o8 h$ x# u$ \: F  T% s! {         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项 1 K$ u$ V$ h) `) a* v" b! ]
                &lt;*&gt; SCSI device support                                                                ) b1 f3 F/ x  y1 c& u
                
  •    legacy /proc/scsi/ support                                                        
    . N- j$ N% C: w5 f, s            ---   SCSI support type (disk, tape, CD-ROM)                                            ! r- G9 ?( ~& K! v
                &lt;*&gt;   SCSI disk support                                % B0 x! b6 t, i( n0 h: g
             因为偶式MPT的SCSI,所以以下都没选,省略之
    * U8 Z# P( P% W& [         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 & Z) }0 G8 S* B: G
                
  • Multiple devices driver support (RAID and LVM)        5 t" _/ W4 s; ^# @, ^/ `4 h
                &lt;*&gt;   RAID support                                        9 B4 _6 o* g4 [! o
                &lt; &gt;     Linear (append) mode                              
    % z* u: w. v1 [8 s8 Y            &lt;*&gt;     RAID-0 (striping) mode                           
    # w0 N) G' U, G8 z            &lt; &gt;     RAID-1 (mirroring) mode                          
    9 {  N) T7 \' [            &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    0 o# d1 q+ m/ P8 n$ N( a0 ^            &lt;*&gt;     RAID-4/RAID-5 mode                                ; l2 I, N+ q# `+ Q* A# K+ ]! M% {
                &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                          t9 n* O5 Q5 x: m0 R
                &lt;*&gt;     Multipath I/O support                            ) r4 p1 k' x+ C* ?( m( y- S; w
                &lt; &gt;     Faulty test module for MD                        
    & }% z. t  X7 ^7 g5 _& y1 G            &lt;*&gt;   Device mapper support                              
    8 M: w$ U! `* h            &lt; &gt;     Crypt target support                              
    7 o; k8 j1 i5 l4 Q1 A            &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    
    : b. Y7 T2 S$ n' v) d            &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                      * I/ b( B! h6 l4 ^- a0 F, p6 ?, B
                &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
      Y4 ~4 j+ Y9 p$ g. t         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定               
    % g  ?- f# i1 v, }; B                  &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                 
    # a9 c, ^* m8 _; R  H, m0 X: i            (40)  Maximum number of scatter gather entries                              0 e  B( g: ], o0 h  C
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver    " j. \& v; L, G( [& I0 u4 F5 ?
             IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) * y: P( c: t- [
             I2O device support  ---&gt;     自定  (偶没选) 5 S6 f( M1 d0 l* R2 o
             Networking support  ---&gt;     网络选项 * M0 v$ X1 e7 r2 j" E( K& G( F
                   
  • Networking support                                                                  
    % e" d9 n, Z! r3 r% y4 |; M                 Networking options  ---&gt;                                       
    9 D7 ~3 K7 A0 B1 d% D4 x                              &lt;*&gt; Packet socket                                                                        
    ) j; W8 Z7 B$ i8 \, V( N$ S$ S( q                     [ ]   Packet socket: mmapped IO                                                         
    - `# e$ P9 n; S! X9 j8 s                     &lt; &gt; Netlink device emulation                                                            
    ) G8 l( R% ?, w1 T  h) ~0 x                     &lt;*&gt; Unix domain sockets        如果你有网络就选                                                         
    0 p! }: t9 N" O' T5 n, {                     &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                     
    6 d" [6 q" v8 ]) e% Z$ ^                     
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    # B' T; E) w7 g: }6 g0 m7 ?
                         [ ]   IP: multicasting                                                                  * y7 M1 J7 o7 W9 i
                         [ ]   IP: advanced router                                                                ' B! d! `! s- ?6 e& m6 l. t
                         [ ]   IP: kernel level autoconfiguration                                                
    , b* l4 u0 y8 n# D' a+ W* c1 ]                     &lt; &gt;   IP: tunneling                                                                      - v4 i; F8 s$ X( W6 b, ~8 J4 n
                         &lt; &gt;   IP: GRE tunnels over IP                                                            
    * R8 D; [# h5 h' F! d7 c                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    3 _7 Q$ }; M3 \  y1 n, Z5 W                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                
    9 c7 p2 c' `1 O' k/ e+ d                     &lt; &gt; IP: AH transformation                                                               
    % S& ?; D9 ^* {+ M* ^  J                     &lt; &gt; IP: ESP transformation                                                              
    + H; T  W, i9 p* t  ]1 |- ?$ X                     &lt; &gt; IP: IPComp transformation                                                            , E4 P- r( Z( t5 E) l# s
                         &lt; &gt; IP: tunnel transformation                                                            ; J+ {0 l; {, G. d# B) ]( |' w
                         &lt;*&gt; IP: TCP socket monitoring interface                                                  9 V# F0 V2 s; f: P$ u5 p# A1 C6 ]
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                            6 `0 T7 v/ H; t( H! L. ]- e6 D
                         &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    5 \& h6 ?8 |- z" d2 q3 a* M: y                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              
    3 ?3 D! ]# [' S                                           以下都没选,省略
    ! P' e8 v& R+ V2 |                [ ] Amateur Radio support  ---&gt;                                                        * o4 r% B5 M" T/ U7 V
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           
    7 {( e- C* S2 B/ X  ~- G            &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    / d) p" Y' }1 ?+ |            
  • Network device support                                                              1 V; c8 \& S4 O( C( X" q9 Q
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    0 o, G( C+ ?- r! S4 y! M9 f5 }            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    & A+ z/ Z6 ^3 j$ |  D6 A& l            &lt; &gt;   EQL (serial line load balancing) support                                          
    2 R1 d3 }% T: m+ I$ B            &lt; &gt;   Universal TUN/TAP device driver support                      9 e0 {* {/ b, Y4 c( m3 s/ Q
                     ARCnet devices  ---&gt;                                                              
    ( Y( T# ^' s# M) G3 Z, d4 s                 Ethernet (10 or 100Mbit)  ---&gt;                                                   
    3 }# f/ [# ^( n9 @                 Ethernet (1000 Mbit)  ---&gt;                        
    : q, H2 `+ d! u* D: A4 U                     &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    $ Q: S4 w1 l) `3 p4 `/ L* j% }
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                             
    0 K% O# V5 T& Z  [                     &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                5 p1 I# o5 ~! o. n4 z& g5 {
                         &lt; &gt; National Semiconduct DP83820 support                                                      5 R0 f4 O8 F6 P) _4 a# z
                         &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    $ X' Y  M+ w2 p1 Z. r
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              % S6 w5 H) g/ y' ~% [/ r) r: v
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                    ) o- e7 Y. H0 h: ]9 y, N5 J2 E
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        6 R9 p( O" o  U5 U( m
                         &lt;*&gt; Broadcom Tigon3 support    2 o! w  C/ P4 N- p
                    以下都没选,省略    ' O3 K3 _1 c! u5 H  F7 g
            ISDN subsystem  ---&gt;                                          
    - \, P! B1 R4 x" U        Telephony Support  ---&gt; 3 @* B, t; g9 e/ n" i
            Input device support  ---&gt;                                          3 \  K2 V2 z) h! d- D4 D- R
             Character devices  ---&gt;                                                
    2 U* F/ v: _. F: d, U        I2C support  ---&gt;              $ O: ]; ^2 j- b' L/ a. A4 N
            Dallas's 1-wire bus  ---&gt;      
    ; d* Z& M+ O5 [* ^        Misc devices  ---&gt;              
    . x. ]! }  H6 J% d/ N" E        Multimedia devices  ---&gt;        * U$ G7 h% g* @; {
            Graphics support  ---&gt;          8 {) H! r& }" U) X
            Sound  ---&gt;                    
    ) a+ C$ N# P2 T$ X8 y2 u        USB support  ---&gt;              
    / n/ x$ D+ H- Z2 l8 [        MMC/SD Card support  ---&gt;    以上都没选,需要的自己选
    . c0 L' S% Z6 @9 w& l3 j5 k    09.File systems  ---&gt;        文件系统      - o. u: h' P3 C* |1 P# `
            &lt; &gt; Second extended fs support                                                               
    1 H9 M. C+ e1 m' H7 S, l        &lt;*&gt; Ext3 journalling file system support                                                   
    ! Z, ~+ f, l  X( Y' Y( g) x" @* e        [ ]   Ext3 extended attributes                                                              : b6 D; ]5 \, U: B+ \" t: |1 U5 l* H
            
  • JBD (ext3) debugging support                                                            
      t. a; k, a# F0 W- ]        &lt; &gt; Reiserfs support                                                                        2 t: Y9 l& f! t
            &lt; &gt; JFS filesystem support                                                                  0 C- v% t" J3 I: L9 n
            &lt; &gt; XFS filesystem support                                                                  * a7 f: z( z9 N8 p
            &lt; &gt; Minix fs support                                                                        ! [3 J  K' h# R4 Q3 H$ y2 p
            &lt; &gt; ROM file system support                                                                # y! `, p) M/ E# H9 Z1 d( [  l7 z
            [ ] Quota support                                                                            q2 P7 Y. E: \5 X" @2 H
            &lt; &gt; Kernel automounter support                                                                ~# p8 v- i: g% l& C
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                9 `' u0 E* j4 M
                CD-ROM/DVD Filesystems  ---&gt;                                              ' a3 k9 i& Q4 X! I. w6 ]7 Y  S
                    &lt;*&gt; ISO 9660 CDROM file system support                                             
    # Y# Q- v# J% q9 F5 Z" ~9 l* L                [ ]   Microsoft Joliet CDROM extensions                                            
    9 X* R& G( X; Z) R3 B; z2 L                [ ]   Transparent decompression extension                                          ' E' Y/ o0 d6 R, `$ c% ~7 k- f  y
                    &lt; &gt; UDF file system support  
    9 y1 _; c+ I% f' W6 c/ {            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 7 w$ u( \/ U1 ?/ ]$ F$ J
                    &lt;*&gt; MSDOS fs support                                                                                                                    ' G& r: L. e0 Q$ b: D: t: n9 a
                    &lt;*&gt; VFAT (Windows-95) fs support                                                    + G) p' ^. n- |' V4 Q4 O7 e
                    (437) Default codepage for FAT (NEW)                                                0 H$ d- d; ^8 y# O
                    (iso8859-1) Default iocharset for FAT (NEW)                                       
    9 P3 q4 Z0 ]* {" ?/ Y5 c" ~                &lt; &gt; NTFS file system support                                                          ! }0 z" c2 P0 @5 [8 \0 e8 q0 d. v
                Pseudo filesystems  ---&gt;
    : z  a! U0 V8 E7 m# p               
  • /proc file system support                             proc文件系统支持                              
    5 V5 t: L1 L' p5 G- ?- O5 _. S9 t                [ ]   /proc/kcore support                                                                ) k/ c+ G$ i2 \/ ?; c, y* x
                    [ ] /dev file system support (OBSOLETE)                                                  
    # R6 u5 _. H8 n  p+ q& c                [ ] /dev/pts Extended Attributes                                                        
    . M, G! V7 h6 n  I: J. \4 y4 R               
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              
    - X4 Y  Z# I0 G# h! ?                [ ]   tmpfs Extended Attributes                                                         
    $ `% i$ B+ n+ t8 N: u3 P( \# m                [ ] HugeTLB file system support                                                              
    * P; ?: [0 @6 E+ A/ z% ?! W" x            Miscellaneous filesystems  ---&gt;                                      - C7 \9 p3 F8 M1 ^
                Network File Systems  ---&gt;                                                          / }. b' n7 R( t4 d; t) L( k8 {% t
                    &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    ' _. z! H# [* ?! D, g9 S               
  •    Provide NFSv3 client support                                                                            " x9 g. ?+ t4 N6 [: n
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    5 \, J+ y0 g7 q3 `                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    + @) K2 r/ ~2 L8 h* ]                &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    & a4 j; x: K  t3 z: q  i( w                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    # ~0 G) b5 j6 Z; P                &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    ) M  ]6 O1 J( O2 G) E                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                              3 c  k0 N- U  Y0 J' N) X, q' I8 D
                    &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              9 C6 P0 C- u. {# X% l
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        
    9 L$ n6 G# j1 q) X                &lt; &gt; Coda file system support (advanced network fs)                                                            
    + j- k- ^4 ]' W  J3 k$ d                &lt; &gt; Andrew File System support (AFS) (Experimental)                    4 y2 T) h* |. E, [8 J
                Partition Types  ---&gt;        ; K  w6 |" j$ {; B$ \: X( y, H5 l, Z2 L" j
                Native Language Support  ---&gt;                 自己选      
    ; t2 g. M( r' w( W3 W4 m5 b  k2 E    10.Profiling support  ---&gt;                             没选                                              6 U$ ]3 Y% F5 a! L$ ?( h$ E
        11.Kernel hacking  ---&gt;                                没选                                                                                              " v/ Z! Q. ], `& Z9 Y1 A( g! G6 Q
        12.Security options  ---&gt;                              没选
    " e. J. i+ P; \4 E7 I, k/ i    13.Cryptographic options  ---&gt;                         没选   
    - p( [# v0 q) g0 r    14.Library routines  ---&gt;                                        . K! @% T% |7 y2 y6 _* M
             &lt; &gt; CRC-CCITT functions                                
    5 \7 h. u3 u! k/ ~. c* q8 Z         &lt;*&gt; CRC32 functions                                    & w" F2 o3 t9 e3 V4 \
             &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>; N8 p* |- z/ q' U( h& D$ X
    五、编译安装
    ! \1 I; s5 j7 y- N. V3 x步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) 0 A) r6 n+ S: p+ f4 m
    make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install 8 A1 r! v* A* b2 h0 d
    make install </P><>六、grub的设置
    4 |$ @/ x$ j0 ]0 p设置之前先介绍一下2.6的I/O调度器
    + Y+ H4 y8 ^- s4 i6 h- i2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
    " f& g8 T( }; M# `* Y在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    9 e. e: C2 X8 t2 E与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    2 s+ n4 W2 C! B7 i0 ?2 J完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的,
    4 h' j. V& M8 c! f9 x! d在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, 2 ]3 o+ w3 E/ `2 u1 p6 r2 y( G0 E- a
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现,
    ( j, e2 r9 U$ \1 Umplayer 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, 2025-7-31 02:23 , Processed in 0.497109 second(s), 56 queries .

    回顶部