QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>$ i$ [( `/ N7 y% v$ o1 n
<>序 # v- l* E; U; E. q3 l8 w( Z1 ?
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh
  d6 G6 E# e0 G- x: p6 I4 R首先让我们先了解一下2.6内核的新特性 </P>; s0 z; {- t/ r) `) n( p5 U# d  [
<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持
) g0 f7 j8 v' Z$ Z& t1 `1 q; J9 f模块子系统发生了重大变化。 </P>* w6 d6 B; x$ _# @
<>02.稳定性有所提高
  \9 D' T- t0 t: y/ s+ E/ }为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性
/ |& _! ]# A" x0 W(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>
# w& k, y4 I( l3 [<>03.统一设备模型 / C' b* t- C( a3 k8 a: \) ^1 U
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
+ ?9 s8 @' C: V5 i0 M) ~5 U<>更准确地确定系统设备。
  U, p% @$ L6 D! Q% \电源管理和设备电源状态。 2 u0 b! |5 ~: ?
改进的系统总线结构管理。 </P>6 }4 p% `- E. t: u3 o9 y
<>04.即插即用(PnP)支持 : z) B9 a/ ]! ]* p& s9 [
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
$ _) Y$ n5 S) ]5 ^  c& |例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>
4 S& h4 ^) e0 D2 Y" F8 W<>05.内核基础设施的变化 - r* c; D7 W% o, }. e
为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
3 Q2 b; q2 k, E( i7 q创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
% G9 {9 O' o* w+ v9 t, p$ w内存支持,NUMA 支持 . Z# B- R* _2 Z
支持更大数量的 RAM 6 `4 M# u& Z! P7 T$ o4 s9 D- `
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>7 B6 P  o* \4 v8 n  @$ o& C5 ~
<>06.NUMA : a! x9 y& V' ?" y4 n: W9 M
对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>  a3 s( Q* a- d; {
<>07.线程模型,NPTL 3 X% j# n# a. |+ o% F" o
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。
# ~3 z5 _8 u- k$ }( |* nNPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
* p: ?4 O, C8 v& q/ H  F5 K<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
2 q, O6 J5 K! S6 J3 hRed Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>( e5 a1 h" Y( m' ?7 i* B* @
<>08.性能改进 / B' {$ F7 X+ D
新的调度器算法 ( r; `2 N* x4 l* n2 O
2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
+ o9 ^$ d% e/ @1 k9 v这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
' o. ^+ ?' X5 Q3 Q2 z<>内核抢占(Kernel Preemption) 1 e4 Q5 p, O: c0 u7 j/ g  j
新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>. [4 d! W  t; m8 N! S# t$ T
<>I/O 性能改进 ) s: w0 {1 f; i( Z( H
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作,
6 `# X# J3 K9 g/ g0 U' Z; F这样就使得 I/O 操作的响应更为迅速。 </P>
1 [9 S( G- X4 _1 v<>快速用户空间互斥(Fast User-Space Mutexes) . D  g7 M! N% D/ u+ R$ y$ h/ a) P
“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 - ~0 B7 O, C9 |$ K$ f
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>
- B5 Z& W* S, v  x# ]' f! p) N5 p<>09.扩展性改进 , U: s- ~( L  W5 U% t
处理器数目更多
* g+ W9 B# Y5 qLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>0 T$ s. x4 C' @' D' [$ r
<>用户和组
2 E* C: m" ^5 Z6 T惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>4 w; z5 U. m9 A5 x- x4 _6 ]( K
<>ID 的数量   s$ q$ \& Z2 T( g4 w* i
PID 的最大数量从 32,000 增至 10 亿。 </P>
# s; i: l5 K# g+ o; M2 p<>打开文件描述符的数量
! o/ @: ]  N6 i0 y; p6 m打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
' g( |9 [. S; g) J<>10.支持更多的设备
. R  d9 F1 _' ]7 K! g在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
2 [4 t0 X/ T6 ^+ x, o不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
9 w% a. v/ @; L' [7 p$ i) j4 a1 B每一个单独的类型可以有超过一百万个子设备。 0 S. Y' M; u& S6 @/ o: ^
文件系统大小
" t$ D1 g" T  cLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
; X6 x" c7 W" @+ C4 w) E<>11.文件系统 ' n; Y5 M% ?0 D7 a) E4 R
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
- ?! I9 C  {; B  I最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
. i5 Q! F# J, W" Y<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 . Z/ j; x' n% Q$ c+ h2 W$ h
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>. D% Y# V* ^, B: e8 g
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) 3 C  x% P0 q& S
硬件环境为DELL 2850 </P>4 g4 w6 ~) E5 }7 k1 W0 k5 H
<>一、下载解压并打上内核补丁
5 s+ x& \! U6 @" Y我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, ! v+ S* L* X" H7 @# S4 T
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核, 2 f3 E, _9 B1 G
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G, * p6 ~$ Z# @+ g' W5 N0 Y
不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里 , H, X# s/ ~# c$ I1 G
提示是kernel: nfs warning: mount version older than kernel, ) }$ ?0 I3 }* r" h+ |7 [: m- c/ U3 Z
还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>1 x8 N1 D1 \" Y" i6 d, f0 m
<>内核源<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> 4 j! P0 O: ^8 P5 f
最新内核补丁:<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>
1 U) r5 D+ [& U2 |<>cd /usr/src " h, ^$ x, b( l/ a0 ]* {: [
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> ( i0 L, B$ U1 }/ q+ h$ Y& [
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2 + t+ F) G! J3 S  M' ]) o
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>
4 `2 w6 B0 h; N: s' ]cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> . z2 }- R+ _- N
bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
) c6 ~% }( d4 z  f  i# H如果在/usr/src目录下就用patch -p0 </P>
8 k( l" }! i, N8 c<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
8 c4 e: Q1 V9 M, V<>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 6 L4 g' o# I$ n. a( H' N
设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量
% U! e" X4 u7 t3 Z, m  m0 q/ l7 A9 G#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>
+ v% X5 x9 T% T* Y* b6 H<>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 0 \9 h8 U2 f; K, h/ j3 t
设置最大打开文件数量(TCP连接数量) 5 s1 [% v4 D/ c# Z+ }$ L
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 4 @- j/ D: v( E8 ?) ?2 R$ Z
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 % i5 O8 C' F6 @8 [2 ~% e) a
#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>
+ x& e: [7 O4 e& G8 v<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h
! P2 v& D5 m4 T& d' L3 p设置TIMEOUT的时间为1秒 1 f! `* D' @* `% ^& ]
#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. n+ H7 x9 G, h, B
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间
+ C6 ]. ^) C8 F  Y3 _& Z9 p#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>
7 d4 Y! [+ s4 m+ q: }# s) n<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
( H- j! @, t9 i<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>/ y: U( O# \) H7 o! h0 m, g
<P>1.下载module-init-tools-3.1.tar.bz2
, _9 z' ~  _" Q+ @<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>
+ o. ~/ M, D' ^' }  [  y8 M<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 2 J- x" ]3 s2 D9 o  H( g
        ./configure --prefix=/
$ F  a# R. @- a1 p! i& u$ _7 V        make moveold
( J: U, B; s+ U/ W, h9 x8 A1 R        make all install / G5 X2 J% Y% {- F
        ./generate-modprobe.conf /etc/modprobe.conf </P>  W- p5 ^$ q1 y1 H7 q
<P>2.下载新的mkinitrd " Y7 H5 h% _9 q; ]
<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>
' {9 V& [( v7 r2 a& T4 t% H它需要lvm2 device-mapper + m4 i3 W4 [: P- b6 J
<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> + L; K1 `( s! e: v/ q5 w: K8 p: V
<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> 5 z  d4 o- K0 A. r/ B! s2 H$ \: |
如果不更新这个包在make install时会提示以下错误: & T. j# p; j8 K3 o
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
  h( M2 [& h3 ]! X# e3 W* G        No module mptbase found for kernel 2.6.10-bk4, aborting.
, @( Y* ?: X9 h. R% B        mkinitrd failed 7 v# j9 x# z- _7 g9 N; `0 W0 b/ W
        make[1]: *** [install] Error 1 . w; C* a4 c& }2 i6 k9 E$ l; g; F
        make: *** [install] Error 2 </P>
* h% \$ ~! i& Z% ~2 H& |<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
7 }! u# \1 {- W/ t<P>四、make menuconfig 1 q' p2 W1 \) B9 n: v, }) H( {
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
6 r$ D' i3 |; ^01.Code maturity level options    ---&gt;
4 F4 ?$ |5 F8 @        
  • Prompt for development and/or incomplete code/drivers                  + u) p, l; d& H0 }6 a
            
  •    Select only drivers expected to compile cleanly                           
    - ]% T7 a9 l* m1 z9 {    02.General setup  ---&gt; $ z+ l3 Z( b# m
            
  • Support for paging of anonymous memory (swap)                      $ o2 m, Q( _% c- T$ O# J
            
  • System V IPC                                                                  
    , i2 p1 A1 W7 Z        
  • POSIX Message Queues                                                          * N# |. h5 ?. P9 H: V" S/ ]
            [ ] BSD Process Accounting                                                      % p% t2 i1 X/ A; T. _& a; }
            
  • Sysctl support                                                                  % z+ k9 B* b1 K3 Q/ C/ ]
            [ ] Auditing support                                                                2 k. f6 X- u4 T  `; d! G
            [ ] Support for hot-pluggable devices                                                
    ' J! i0 i0 l' K6 o7 B4 w+ y        
  • Kernel Userspace Events                                                        
    4 Q, x2 k2 ?/ m  k2 e) X8 y" n        [ ] Kernel .config support                                                         
    8 o9 R' ~5 {! i0 \) e        
  • Configure standard kernel features (for small systems)  ---&gt;    0 C! h: n1 X- n# G
             
  •    Load all symbols for debugging/kksymoops                                       
    ) T3 P. z7 b' e3 _$ I7 T* \% Q              [ ]     Do an extra kallsyms pass                                                      " P' l. D/ B6 e$ Z2 D
                  
  •    Enable futex support                                                            ; @8 b0 S* y& [9 n5 J. |
                  
  •    Enable eventpoll support                                                        % \3 _  [. r& v+ f8 L( h- |  X5 W1 Q1 U5 b
                  [ ]   Optimize for size                                                               
    , K9 U+ z- w5 X0 Y5 M              
  •    Use full shmem filesystem 6 b  i, n1 z/ r& x: X$ B. n' ]. }
        03.Loadable module support  ---&gt;         
    / r$ Z( e7 e# S6 T: K        
  • Enable loadable module support                                          
    5 \0 S$ y8 l: n  J        
  •    Module unloading                                                        ; h* c5 j6 N; u: A$ r+ u# k5 X
            [ ]     Forced module unloading                                              ; ~2 X+ w; \- p6 S4 Z+ e) a
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    2 L6 {& ?2 J% D( w        [ ]   Source checksum for all modules                                        % O" k8 u* f* i9 Y3 A
            
  •    Automatic kernel module loading
    ! y, t: `6 K/ x; R4 Z    04.Processor type and features  ---&gt;  9 \. z* o# B6 `
               Subarchitecture Type (PC-compatible)  ---&gt;    3 j3 A. t0 n1 R" u% o$ R3 e
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;   
    $ T9 i+ a' U% E- t- Y% n      
  • Generic x86 support                                    : c6 M) G5 v; |. u5 t
           [ ] HPET Timer Support                                      
    4 B+ X1 t; V- ?2 Y+ O1 n! E; X5 F- D      
  • Symmetric multi-processing support      多CPU                3 T4 `( ~1 X7 Z/ b5 y& Q
           (8)   Maximum number of CPUs (2-255)                        % t: Y* Y2 f+ l0 R& U
          
  •    SMT (Hyperthreading) scheduler support               
    6 R5 F, U; u0 u1 O, J  e      
  • Preemptible Kernel                     抢占式内核,请选上它    0 i+ D! `3 @* Y7 H+ }
           [ ] Machine Check Exception                                
    - D* z# U# H: P9 _* A2 b  T       &lt; &gt; Toshiba Laptop support                                 
    + Y! Q8 u" W" {& X5 B! N7 v* y       &lt; &gt; Dell laptop support                                    + M" o' n+ u, j3 Q- ^
           &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    / Y7 K' |& v# G4 a0 I       &lt; &gt; /dev/cpu/*/msr - Model-specific register support          J5 [2 P) l- x. z( t
           &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    0 K. c( M: s3 G  @           Firmware Drivers  ---&gt;                                 
    4 G' {9 {8 B+ c( b/ R           High Memory Support (4GB)  ---&gt;         高内存              ( d" X( ~) Y; H' p$ ~* x" g$ |
           [ ] Allocate 3rd-level pagetables from highmem              % E% j; V% @! ~2 l% Q# y
           [ ] Math emulation                                          
      ?1 Y3 h; R/ b9 O% p0 [% L      
  • MTRR (Memory Type Range Register) support              
    6 D. q  v5 K! ^3 f6 L      
  • Enable kernel irq balancing                           
    , U" U, y2 X9 |. Q" c( u9 s       [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        
    + W  p7 e% p6 e% F    05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) : o& a! D# u+ f3 D
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定 . Y' p4 N  l0 S
            
  • PCI support                                                                    & K) p; ~9 _& S8 a
            PCI access mode (Any)  ---&gt;                                                % {8 Y1 D. j  U* \0 [+ z, T. E( f
            [ ] Message Signaled Interrupts (MSI and MSI-X)                                
    8 F; l2 B7 S; H+ R% @        
  • Legacy /proc/pci interface                                                   
    3 k( K/ F' G3 M  |- }        
  • PCI device name database                                                      3 e% x9 O1 F) _* n! {/ v! a
            [ ] ISA support                                                                    
    ) Y2 v) \' w7 I, S        [ ] MCA support                                                                    ) B5 `6 z# t/ A3 P
            &lt; &gt; NatSemi SCx200 support
    3 `5 P/ W9 y& w    07.Executable file formats  ---&gt; : D0 A- l4 D$ t0 X1 e$ d4 y
            
  • Kernel support for ELF binaries                                                & w- O& i$ r$ k" J
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    1 g( o3 ~7 |! n/ B        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持
    - E; H+ A( |2 V4 k5 E" G2 L         Generic Driver Options  ---&gt;  默认 8 b9 `$ F, j5 G$ R8 Y, m
                
  • Select only drivers that don't need compile-time external firmware                    % \0 `( ^& E( |6 g4 g1 V  S% M2 M
                
  • Prevent firmware from being built                                      + \$ e% f4 |/ l
            Memory Technology Devices (MTD)  ---&gt;  不选
    1 [4 y- N& C/ |$ v7 @9 y         Parallel port support  ---&gt;    并行端口   自定(偶没选)        ; s6 m. d$ p% S4 I
            Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    ' v( H! w! G+ t& M5 Q5 ^; q& M# `& E         Block devices  ---&gt;   \/ U8 c$ t5 e1 N! w9 U7 P
                &lt;*&gt; Normal floppy disk support                                      6 `5 n' C; j, r; g- C$ r
                &lt; &gt; Compaq SMART2 support                                          6 |9 e2 h3 T8 R1 Q
                &lt; &gt; Compaq Smart Array 5xxx support                                4 Q! T# w0 A1 t
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    : h! p! ]  g8 b" Z1 o1 A            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  8 w, u+ ~! |" l* N  q. ?/ i8 z
                &lt;M&gt; Loopback device support                                       
    6 h5 j7 d7 i9 l            &lt; &gt;   Cryptoloop Support                                            
    - {6 m! ^# n# ?" y# q: h. L; }) O! ^            &lt;M&gt; Network block device support                                    3 t! M4 ~" X+ \% V5 v* L, \: ~
                &lt; &gt; Promise SATA SX8 support                                        / Y) d; g8 J4 \0 L! |8 z
                &lt;M&gt; RAM disk support                                                
    : x7 g) Z: j/ y$ v% \4 u7 p& R1 ^            (16)  Default number of RAM disks                                  . E9 n1 d7 Q7 i- c* m1 i. A# k, H
                (4096) Default RAM disk size (kbytes)                              0 q  m% Z. O( M0 G: p
                ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  + i  g2 n" \6 W- j; C( E
                [ ] Support for Large Block Devices                                ) i0 t) P. p9 S5 D
                &lt; &gt; Packet writing on CD/DVD media                                  ' e; e6 s: @9 a
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    % t  U0 w4 |! ~! ]                     &lt;*&gt; Anticipatory I/O scheduler                              
    8 U6 x2 `' D2 I( R& k/ z                     &lt;*&gt; Deadline I/O scheduler                                 
    4 j; j3 E( S1 q1 I9 W9 d                     &lt;*&gt; CFQ I/O scheduler            
    % B& R2 S6 F, }. W, G; \2 {" l% i5 H         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选) 6 D. @2 h7 p! K4 x
             SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项 ) _1 B" T& N9 t1 l3 f& q1 C/ k
                &lt;*&gt; SCSI device support                                                                $ [5 k6 n% R9 V) E
                
  •    legacy /proc/scsi/ support                                                        
    : }/ l# ]/ l$ A/ y, ?$ K" d+ K# C% h            ---   SCSI support type (disk, tape, CD-ROM)                                            
    5 a9 o2 g) ?6 J2 j  a6 ?7 U% \) {            &lt;*&gt;   SCSI disk support                                % K% w* T7 Y3 i3 k: @6 _* z
             因为偶式MPT的SCSI,所以以下都没选,省略之
    + J1 w- \7 r! @3 s         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定
    ! C! Q& }4 {( X" \( v8 t7 U4 G1 d: V- l- A            
  • Multiple devices driver support (RAID and LVM)        9 V2 {! f) h+ f+ K2 f
                &lt;*&gt;   RAID support                                        2 s4 f6 N, f% ?* C* l
                &lt; &gt;     Linear (append) mode                              ' }$ N' C4 _" v
                &lt;*&gt;     RAID-0 (striping) mode                           
    6 u0 E4 T( Y0 n8 y; }. p3 u2 ?/ @            &lt; &gt;     RAID-1 (mirroring) mode                          ( Z% F* g% B9 ]7 I: J. m3 m
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    ' Q. E% n* ~0 Y8 u7 D            &lt;*&gt;     RAID-4/RAID-5 mode                                * e' |1 n8 ~8 c2 F( y
                &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        ! U8 `/ B; Z  P0 a* p
                &lt;*&gt;     Multipath I/O support                           
    $ V& T- k$ v) A, a+ `+ C& d5 v( W            &lt; &gt;     Faulty test module for MD                        , v4 f: |- W8 h& H) Q, I# k
                &lt;*&gt;   Device mapper support                              
    + |% B/ I2 f/ @/ w& H- G$ w            &lt; &gt;     Crypt target support                              
    * t5 ?, \+ N9 w# ?, _5 E& @. `' {5 E            &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    * w3 Q8 X  ^% ]) e( F0 w
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                      & ^, Y0 b/ R* D! t
                &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
    # U, Y# n  g" O4 P2 Z" Q         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                ; s+ Z# {2 o4 e# v
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                 
    5 Y: i; L! x# v! M) \4 c            (40)  Maximum number of scatter gather entries                              
    7 J) T+ g, B- g- H8 g0 i* p            &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    6 X0 S& r( `  r) G# n3 P; B         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选)
    % q! A7 Y3 w& \2 G3 ^         I2O device support  ---&gt;     自定  (偶没选)
    & _  N/ D/ ]4 k9 X         Networking support  ---&gt;     网络选项
    7 S- M: A; A/ @5 _- m; s5 O               
  • Networking support                                                                  
    # _6 {0 b, `  J* G                 Networking options  ---&gt;                                       
    7 B2 t+ s: t4 y& [+ R' N1 V+ ^0 |                              &lt;*&gt; Packet socket                                                                        & |( h/ k4 o) p/ I& }
                         [ ]   Packet socket: mmapped IO                                                         
      Y- O$ F* t+ q' p5 A* G- P4 T$ Q                     &lt; &gt; Netlink device emulation                                                            
    ) r4 j: S, |- B/ m5 P1 y6 M6 W                     &lt;*&gt; Unix domain sockets        如果你有网络就选                                                          8 j3 P) V5 B$ l- z; ^' n. F6 h; p; e4 V
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      + E+ |7 z  P+ [3 }- d
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    
    ' ]9 H5 f% R  I                     [ ]   IP: multicasting                                                                  
    - L0 c* [$ D2 U4 J# D                     [ ]   IP: advanced router                                                                ' R6 N* [0 g2 L3 B
                         [ ]   IP: kernel level autoconfiguration                                                - @- b; M1 U+ k
                         &lt; &gt;   IP: tunneling                                                                     
    9 F7 w; q# f8 M; }( F$ X                     &lt; &gt;   IP: GRE tunnels over IP                                                            % h5 e2 ?& R  B; F0 P
                         [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                . D# X" w! y  ]) z; V8 i
                         
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                8 ^! K$ p2 F7 k! e6 S. w
                         &lt; &gt; IP: AH transformation                                                                . K- i! s* O6 O4 F5 a
                         &lt; &gt; IP: ESP transformation                                                              
    $ j1 y2 J1 i- h" r8 l                     &lt; &gt; IP: IPComp transformation                                                            
    ' f) n) S# V. h8 Y" m                     &lt; &gt; IP: tunnel transformation                                                            
      F; }6 D% R4 d7 w% I4 P; S2 x                     &lt;*&gt; IP: TCP socket monitoring interface                                                  , Y6 Y& H2 X- G8 r5 Q2 a
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    9 ]& c/ N! o' G% B                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                    ( D3 R  n, L4 `1 r
                         
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              + T" y+ e) }! A, e
                                               以下都没选,省略
    3 ~3 s" n: x3 p% F                [ ] Amateur Radio support  ---&gt;                                                        - b; V6 p' Y/ T  M
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           0 s& w: F0 p7 a5 {4 ~9 k7 \
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    # z$ J9 c" o$ }5 \- v7 b; O            
  • Network device support                                                              $ u* l; i( N( V7 Z' e7 B- l
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    5 o, M) c% N& Z$ N+ l% O            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    3 ?. d% {6 `8 ~# s/ l4 R            &lt; &gt;   EQL (serial line load balancing) support                                          
    . B. r) m2 o, I4 `% m, A; H            &lt; &gt;   Universal TUN/TAP device driver support                      7 {5 o- X1 D* Q; q2 B
                     ARCnet devices  ---&gt;                                                              + g+ l% U1 `) E1 }4 ~2 e9 }8 J4 P0 ?
                     Ethernet (10 or 100Mbit)  ---&gt;                                                    . z, l) O6 b& j  _  `. W
                     Ethernet (1000 Mbit)  ---&gt;                        4 Q8 q7 I$ [# r+ J+ u
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    # e" V, f. z( [: R+ d- s% a: ^
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                             
    ; N& n! f: r, U3 v  v  U                     &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                : n7 b: E  v6 v( T' {, f
                         &lt; &gt; National Semiconduct DP83820 support                                                      . T' j* X2 V3 d7 M2 c# e
                         &lt; &gt; Packet Engines Hamachi GNIC-II support                                                   
    , J$ Z( S: {, \# ?4 G                     &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              
    + `* R2 A' z8 c( Z6 z. F2 i/ M& A                     &lt; &gt; Realtek 8169 gigabit ethernet support                                                    0 r( z6 G2 d/ K
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        # L* ^# l8 U, h1 Y7 n  K
                         &lt;*&gt; Broadcom Tigon3 support    6 ?9 l/ @" K7 ]4 ~9 E. n
                    以下都没选,省略   
    , w! l" _; s$ B4 E' R/ W" l7 S        ISDN subsystem  ---&gt;                                          & m6 z7 \9 C  l8 W0 N. _
            Telephony Support  ---&gt; 1 u" q3 t: X' ^& j$ Y* J1 b& ~) ?4 v9 U
            Input device support  ---&gt;                                          
    ) s& u' Q, [$ {7 T% x         Character devices  ---&gt;                                                ; E% A9 I2 P6 j+ a/ n
            I2C support  ---&gt;              / A# M; ~, N; A% \! T6 O
            Dallas's 1-wire bus  ---&gt;      
    3 c0 @6 x' B, |+ x6 x+ ?7 [' }6 P        Misc devices  ---&gt;              & Y$ j' L! x. O. t8 y9 t$ `
            Multimedia devices  ---&gt;        
    - D; _+ U+ ]7 P( ~$ D% Y        Graphics support  ---&gt;          : E$ v) F; W# q! Y
            Sound  ---&gt;                    
    - P8 T! |* W" a2 m* |        USB support  ---&gt;              
    2 @- S$ y0 P: q6 v8 M4 l# A! J        MMC/SD Card support  ---&gt;    以上都没选,需要的自己选
    ' @2 p, v2 B. A7 _3 @    09.File systems  ---&gt;        文件系统      ) _6 [; ~' j8 F1 d3 Z; q) `
            &lt; &gt; Second extended fs support                                                                / c2 o8 l5 n) ]
            &lt;*&gt; Ext3 journalling file system support                                                    * q1 v: Z3 r0 h: _$ ?8 C! n3 c0 \
            [ ]   Ext3 extended attributes                                                              
      m1 x! G. [) j; r! F; g! W, W        
  • JBD (ext3) debugging support                                                            " k. B, a8 p# N9 E
            &lt; &gt; Reiserfs support                                                                        
    $ _3 [- E% I6 i1 g        &lt; &gt; JFS filesystem support                                                                  
    " s& A0 \& R0 z        &lt; &gt; XFS filesystem support                                                                  
    2 f. ]7 x2 p8 b8 I        &lt; &gt; Minix fs support                                                                        
    ( R8 Z/ l. k* i/ y; P        &lt; &gt; ROM file system support                                                                . t  ?' u8 |/ U2 n& C$ f
            [ ] Quota support                                                                          
      p% Y( _3 h0 A        &lt; &gt; Kernel automounter support                                                              . `! }) F0 o& n7 R7 j$ O" m& d, d- i. |
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                ' `# N9 i" ~! T  \( W
                CD-ROM/DVD Filesystems  ---&gt;                                             
    / `' b4 E. ]6 T) }                &lt;*&gt; ISO 9660 CDROM file system support                                              : u: X6 |  q! A
                    [ ]   Microsoft Joliet CDROM extensions                                            ! _* P% W* @3 Z& f
                    [ ]   Transparent decompression extension                                          
    2 j, r2 ?3 H4 m; H" S8 D/ q                &lt; &gt; UDF file system support  $ `' E: j/ u& F# o: K3 F( y
                DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式
    : `0 K1 D, ?9 z! z& ~: w# g: m; g                &lt;*&gt; MSDOS fs support                                                                                                                    ' j2 d. ]2 y& F3 w* Q! L
                    &lt;*&gt; VFAT (Windows-95) fs support                                                   
    # k8 {! C; o: \; x2 G9 A: X" p                (437) Default codepage for FAT (NEW)                                                ( B% O' g- Y% A$ Z4 M4 z
                    (iso8859-1) Default iocharset for FAT (NEW)                                       
    - h# T# C% L: k                &lt; &gt; NTFS file system support                                                          7 R+ h( w" q7 O1 @8 d! b( Q  |4 n
                Pseudo filesystems  ---&gt;
    ( ?: q% L  w! P) }" X               
  • /proc file system support                             proc文件系统支持                              
    $ W$ ~* |' g- _" u" h                [ ]   /proc/kcore support                                                               
    + M; X+ ^0 E( h2 ]) b                [ ] /dev file system support (OBSOLETE)                                                  8 B% W7 z1 _' m! C
                    [ ] /dev/pts Extended Attributes                                                          L) }8 z% D$ N& G6 L% K5 S
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              7 ]* e. B! K- \# W- s* M$ E1 q
                    [ ]   tmpfs Extended Attributes                                                          - {* ^0 r1 H* ~) l
                    [ ] HugeTLB file system support                                                              
    " z4 p% |: X3 B+ C            Miscellaneous filesystems  ---&gt;                                      
    ( N" Q. B' z6 _5 F1 h) [5 r# S            Network File Systems  ---&gt;                                                          6 M% z( J3 K9 U5 `  [( Q
                    &lt;*&gt; NFS file system support                      nfs客户端支持                                                              6 c6 N, f' k9 O( n) r- p- q
                   
  •    Provide NFSv3 client support                                                                            5 J- B5 r1 n+ E" M* {6 Q  M" r- e$ U
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    8 ~& d) Z8 `1 O! B4 C2 C                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              h$ _: n5 K' W1 \. z. h
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            3 Y; O3 p& h/ H/ d0 Z3 e# W; q
                    &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    & N) g: ~4 u8 h$ J9 r1 |9 s1 o1 l                &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    # U  s6 p" |! w+ p& s7 c4 ?                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    " I7 f0 m3 F  J  ^/ u7 }7 l3 g                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              
    4 j# r0 m5 T6 p( c/ \                &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        $ V& s, e. z% ^" x# h
                    &lt; &gt; Coda file system support (advanced network fs)                                                            
    7 B0 T# U$ |9 q                &lt; &gt; Andrew File System support (AFS) (Experimental)                    
    ) Z) f/ ]  z; `4 Q8 [            Partition Types  ---&gt;        
    1 x6 Y9 H/ G, p: O9 T; k" c, g            Native Language Support  ---&gt;                 自己选      " n, J+ t$ o' ^0 ~7 {* I! l. C
        10.Profiling support  ---&gt;                             没选                                             
    * }+ G; I! o& G    11.Kernel hacking  ---&gt;                                没选                                                                                             
    & v" \  L$ h& g$ `# A$ |; z    12.Security options  ---&gt;                              没选 8 R/ W7 S+ u: c+ ]: w% q' h9 o
        13.Cryptographic options  ---&gt;                         没选   
    8 [) v# [. Y. {! A    14.Library routines  ---&gt;                                       
    8 ^& L: _+ i6 t: W, \         &lt; &gt; CRC-CCITT functions                                
    % s! B  s! q+ m& y; D         &lt;*&gt; CRC32 functions                                    
    ' ?2 X- {* F* W* m( e         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>
    0 N9 Z( r  L) m五、编译安装
    / }5 k  s5 _- [步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) & u2 k8 n0 m. n; }! S9 p
    make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install ; _/ h, z- H% X6 B* L( B
    make install </P><>六、grub的设置 / _/ Q' C. N9 Z/ Y% r) B7 {
    设置之前先介绍一下2.6的I/O调度器 ' t6 ?. V) Y. ]" p1 g  d+ e
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
    ; [. _' L0 d9 t1 G* l7 H在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    * n9 M6 M/ Q4 [+ d与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    ( C% @' `" e( E3 C完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, ( `& B, D3 @4 x' e  M: W
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, / G& \5 D/ Y) M% c! e0 d5 c8 f  b2 D
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, ; Y, P; T8 r1 n- s7 G7 G
    mplayer xmms等多媒体播放器与它配合的相当好,回放平滑几乎没有因访问磁盘而出现的跳帧现象。对于喜欢在Linux下听音乐看电影的朋友不妨尝试一下。 </P><>好了,下面说说怎么设置:参数的格式为elevator=调度器名 </P><>修改/boot/grub/grub.conf,在kernel那行后门加入elevator=deadline </P><>例如:kernel /boot/vmlinuz-2.6.10-bk4 ro root=/dev/你的根分区 elevator=deadline </P><>七、reboot</P>
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-20 00:48 , Processed in 0.472118 second(s), 57 queries .

    回顶部