QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>% L3 {: Y& a- u9 n0 i8 s* i
<>序 $ A$ R. G* s  J" C# W9 `) U! j* \
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh
+ c* e5 g- L/ ?4 N首先让我们先了解一下2.6内核的新特性 </P>
' e5 R6 _1 c1 s9 _+ @7 L+ q+ N+ S# [<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 ( L* l, {6 E! f9 n; T' M5 O
模块子系统发生了重大变化。 </P>
/ A. A8 G  D5 f3 E* ~9 m' ]<>02.稳定性有所提高 " O; j2 l  t0 y2 c) ?1 E: v" C
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性
4 ~! o6 N" f; A! @' l5 X(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>
# W1 B" Q4 r: I0 e<>03.统一设备模型
7 f, x" S) }+ t3 }统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
6 [+ b' N  a  Z, S1 f8 U1 A4 s/ y/ _<>更准确地确定系统设备。 , j1 n: ]; z& d+ P
电源管理和设备电源状态。
2 X' m# t- V- e" v7 P改进的系统总线结构管理。 </P>
  k3 T$ N$ E# n/ Y; I( T$ P: c% H2 _# h<>04.即插即用(PnP)支持 8 Y/ I! I: l; z
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。 " L+ a' l2 @" J% R; ~
例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>. s# [! N/ q# J, C4 w
<>05.内核基础设施的变化
/ P+ ^, p( ^' f! R: u为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。 / |5 z  m7 i( y& _( q9 D" w& N6 J
创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
, Y0 A3 g" q* k2 o内存支持,NUMA 支持
/ y- \0 a# z- {# {7 l  o( V* T$ p支持更大数量的 RAM 1 |) t2 w' J: Q( |. F& B6 w
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
* h$ u7 k0 g2 z  S& b<>06.NUMA % X" w' ?  B; C* i1 ~
对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>9 M- X0 G+ ?3 C/ q1 ~! E/ c: m+ d' {
<>07.线程模型,NPTL
- I) X: ?4 @1 G- U相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 4 C- b: P# g% \$ o
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>1 y; I5 P+ F9 }: x$ G
<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 ) o7 E9 S9 C3 n# c
Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>2 t# j( w/ {6 ?- b# }- J# a
<>08.性能改进
: k9 [# ^+ K/ [7 ~: {+ r+ @8 x新的调度器算法
4 ?3 B6 ?; N1 J% G& }. N1 ^/ L2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片, * x! R7 N0 g9 R3 S) d
这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>& H: }& j, }" C4 K& J$ m
<>内核抢占(Kernel Preemption) + s: n! L5 e  y* r/ {
新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>& C. [9 C1 Z7 e) F. w
<>I/O 性能改进
" s* J' E# H0 SLinux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作,
' S% n$ d% o% V7 a- {这样就使得 I/O 操作的响应更为迅速。 </P>
, v$ X; m& W* o. Z<>快速用户空间互斥(Fast User-Space Mutexes) $ B/ N8 D8 P( \4 i* g
“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。
7 ~, i6 d' e; I* a6 {( H通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>
$ v$ k, Y6 f( I$ b8 [, A3 E<>09.扩展性改进 # x$ q9 j* X1 n2 A& d% ?. V
处理器数目更多
  C/ |* O: G8 o# w/ x- G% FLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>0 K2 G* N! m$ n3 z: T4 g% ~3 b
<>用户和组
8 X) w. R5 v6 x! a7 V惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
: W( D6 o4 E% ]1 u0 P<>ID 的数量
/ ~1 r+ B! D6 ]. QPID 的最大数量从 32,000 增至 10 亿。 </P>
7 m$ s/ ^9 C) m) `<>打开文件描述符的数量 + X6 H0 u- J- ^* T% r$ t+ Q& m
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>' X* }* H$ e3 Y, g/ g
<>10.支持更多的设备 * `% N( o8 D: J6 ]2 b
在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
4 D$ V- B7 `. C: x, }0 ?不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
; L  @" j; n+ z. U- u每一个单独的类型可以有超过一百万个子设备。
5 ~% q8 l3 i, H2 g9 a$ d文件系统大小 . o4 a9 C3 ~+ V, p* g
Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>8 P* F# x. e3 `; e
<>11.文件系统 5 A% _  n! \1 V/ Z
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。 ) p  I; T, E$ @2 ^$ b; A- w) p
最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>. k( T0 f1 w7 P( b
<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 & O3 t/ d6 H! Q
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>+ Y7 o6 e! a# v6 Q; \# G6 ^6 C
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) . C! i; P  a# j: d
硬件环境为DELL 2850 </P>
5 K* s( H% U7 B2 r+ p$ `<>一、下载解压并打上内核补丁
9 R3 d/ R4 Q) U+ Q$ ]0 _我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, & N; h- v( c, m( L# }
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
4 a) q8 `3 U) z4 smount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G, 2 t- ?' `- ?8 ~! r' V. ~" K: w
不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里 3 e& b& U: Z. y% }
提示是kernel: nfs warning: mount version older than kernel, : o. D* |# t. V8 ?. D8 |  m2 ~
还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
+ Y3 t# k# f  [. h2 @  n! I<>内核源<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>
' m) b5 c8 C( q) H% z! }( f. G2 {最新内核补丁:<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>
% n: S0 j( Q. o/ b- J' a) n0 _: T+ c<>cd /usr/src
, c4 X. o) O1 C  B0 x/ `- n  irm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 7 A3 g' |0 e4 [0 ?" `
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
/ M7 y( T' b5 g& W5 Eln -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>
& p5 O$ C' O5 g3 [3 {) ^, H% Dcd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> ' V  x3 H6 }2 b9 J: d
bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
* {, p/ o6 `7 A! b2 _如果在/usr/src目录下就用patch -p0 </P>! R8 A0 l9 h2 J) _3 j+ N6 w
<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>, w/ B% j' g  J8 S( p
<>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 , y& E* o+ F  K# I0 s
设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 ( x) Z  r# h- P" k
#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 A: l# L7 i/ d# M
<>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 8 n; e# t  h4 Y* F
设置最大打开文件数量(TCP连接数量) 6 M5 H% I) ~, _
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 / D+ C* o- j/ R7 _( @
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 - R+ R% _. B9 w" K6 F
#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>7 t6 N8 Q# q7 V) E$ i' ?. k
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h 4 n+ `" p* B' J; `7 `
设置TIMEOUT的时间为1秒 0 |" g" E$ E( p/ d( r# m
#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
- I4 _) y9 Q* P设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间
- g1 h5 e/ A8 Z$ c4 [( R4 O# u#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>
6 E- c8 ^8 K$ i; A<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
6 V2 k0 t) d: _. v, ~* x<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>9 {; N$ N; W! `1 ]. f" b& q. d
<P>1.下载module-init-tools-3.1.tar.bz2 ' _+ p: e8 c$ `! T3 Q: x; T
<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>
  B/ y) Q* b* D$ u7 p, a" A<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: ' l: n5 t7 g8 z0 R7 u; l- e
        ./configure --prefix=/ 5 p7 H1 P- i; h# H7 b& L1 o
        make moveold
1 l& s: a% R! o9 Z0 J, @        make all install
5 G" x- A" v+ J0 B        ./generate-modprobe.conf /etc/modprobe.conf </P>8 u0 e1 O. s5 b4 o  |
<P>2.下载新的mkinitrd
, _9 _6 ?) e( t) ]8 H  Z<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  k. ~% w& M& H1 c  `
它需要lvm2 device-mapper . s8 F6 i" Y: N( n' h
<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> % g' t/ y: a4 ]9 [
<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> # @* L" I/ U: h: ]7 Q
如果不更新这个包在make install时会提示以下错误: 3 U0 y5 z8 O# }( w3 R
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
% i9 _  b  _- u        No module mptbase found for kernel 2.6.10-bk4, aborting. * R8 B4 c* A5 `
        mkinitrd failed
8 O+ Y  K. k- {0 H7 b: M$ s        make[1]: *** [install] Error 1 / k, e9 i4 ?0 F8 |
        make: *** [install] Error 2 </P>5 L6 R) J, n2 M
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>& Y: t: m; b9 B  |2 }! D
<P>四、make menuconfig
( t  x1 k& w2 T: i+ G) W: _<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
' `9 V1 [; {; O* D01.Code maturity level options    ---&gt;   H/ T* @& W" l2 ^9 I
        
  • Prompt for development and/or incomplete code/drivers                  ) P" b6 f6 l2 u, {! y" ^5 W
            
  •    Select only drivers expected to compile cleanly                            : H: f0 Z7 x7 k# z7 n$ }
        02.General setup  ---&gt;
    - A+ ^2 O4 L/ X        
  • Support for paging of anonymous memory (swap)                     
    ; X; u% U. B1 `  S8 G$ s        
  • System V IPC                                                                  
    ) D( I, \$ U, m8 S7 x2 a$ g        
  • POSIX Message Queues                                                         
    # {! \: v& |7 s# |4 `' m, _1 F0 h        [ ] BSD Process Accounting                                                      / H$ G! p. _( i4 l3 a6 N
            
  • Sysctl support                                                                  
    2 B2 c2 p5 q0 Q3 B$ e* M7 T        [ ] Auditing support                                                               
    % u' o9 M% n- I+ K& G( `/ i        [ ] Support for hot-pluggable devices                                                2 n& D) {/ |% u) t4 ^" K
            
  • Kernel Userspace Events                                                        
    ( i2 w8 S- `+ |0 P+ r2 }: a        [ ] Kernel .config support                                                          2 F  [. k4 a+ x# M. N9 e3 _
            
  • Configure standard kernel features (for small systems)  ---&gt;   
    , y; y; g) ?5 Z) }5 M         
  •    Load all symbols for debugging/kksymoops                                        % E# Q# n) A: h) [+ g: g' M% i
                  [ ]     Do an extra kallsyms pass                                                      3 k8 N5 c' q! O% h6 \9 m2 T
                  
  •    Enable futex support                                                            " {5 O" D3 k7 w. Y1 _7 F+ b; a
                  
  •    Enable eventpoll support                                                        5 E* h! M# Y9 q% y" |
                  [ ]   Optimize for size                                                                * P8 j" ]1 I0 l4 h3 q
                  
  •    Use full shmem filesystem ( i" Y) U) [1 b: d
        03.Loadable module support  ---&gt;          ! H" k/ G9 P" M, x- p, F
            
  • Enable loadable module support                                          
    $ Y& }2 k, F& n6 q        
  •    Module unloading                                                        
    ) `2 b( a. i2 Q1 u' D        [ ]     Forced module unloading                                             
    ! }, K# t( X# y  _2 D3 i$ K        [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    9 L8 l. q; y3 S) H* p5 k9 _% h6 e* e        [ ]   Source checksum for all modules                                       
    8 V5 \5 T" Z1 s/ O. e  T7 W        
  •    Automatic kernel module loading
    ' O; U' t% `) s* e. D+ V8 k    04.Processor type and features  ---&gt;  
    - C3 M# b! m* y7 L( N           Subarchitecture Type (PC-compatible)  ---&gt;   
    ! V) B/ W( p: ^- g( L! J) Q/ n           Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;   
    + T# O, f: V1 m7 j$ r3 h      
  • Generic x86 support                                    * ~" d# J1 D2 G- b" ?. P
           [ ] HPET Timer Support                                      
    8 n. v+ c1 U! q: ]9 p      
  • Symmetric multi-processing support      多CPU                : ^# s$ |# U6 b: ~* \, ^
           (8)   Maximum number of CPUs (2-255)                        1 A( \& W% r/ T  }5 [$ c9 B
          
  •    SMT (Hyperthreading) scheduler support                & F! j# R% K9 |2 F. k8 R, U
          
  • Preemptible Kernel                     抢占式内核,请选上它   
    " S6 D1 A- r  l: l  ^& {       [ ] Machine Check Exception                                0 p& N1 V6 }' T) @' H- m( |
           &lt; &gt; Toshiba Laptop support                                  ) _- d( U4 [( U$ A5 a# E# n  s) j
           &lt; &gt; Dell laptop support                                    ! A4 V3 j9 F$ c4 Q$ s& v, D
           &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    % d2 Z9 N) B/ T3 \       &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    ( q( ^- b! U* N. D+ p7 B       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    6 d- r+ J( P. q" w5 \. X$ U5 v           Firmware Drivers  ---&gt;                                    J. o  ?! e* m, ]3 y1 R
               High Memory Support (4GB)  ---&gt;         高内存              
    9 o0 I9 J4 g5 }$ A+ u5 e) e9 G" [       [ ] Allocate 3rd-level pagetables from highmem              2 I/ P# J6 b* D
           [ ] Math emulation                                          % \! t+ V- r+ q2 }0 L
          
  • MTRR (Memory Type Range Register) support              " p- ^6 `% f7 l! A
          
  • Enable kernel irq balancing                            % a1 R3 ~' `; V" M* p
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        ' Y7 t9 J4 @* F2 W
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) 6 e6 J2 H( p* D9 Z0 `8 z7 p; B
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    ! Z3 O  m4 @) ~( B% r) y( G        
  • PCI support                                                                    
    6 X/ ]8 b" A# c" i" R6 ?        PCI access mode (Any)  ---&gt;                                                
    - }) y. ?* L! R1 t5 ~* P3 ?4 _: c        [ ] Message Signaled Interrupts (MSI and MSI-X)                                
    % ^* c, S  v, k3 Z& |( c        
  • Legacy /proc/pci interface                                                    ' k$ a! V, J# G2 ]9 I
            
  • PCI device name database                                                      
    0 a1 }. O& ~2 L$ v, O; w        [ ] ISA support                                                                    * w- X4 L: G6 l  O6 U
            [ ] MCA support                                                                    5 J9 T  k6 V# ?6 n* N7 w: E
            &lt; &gt; NatSemi SCx200 support & M$ o4 R4 h( S/ o3 b) j; e) }
        07.Executable file formats  ---&gt;
    ' j9 d9 U* {7 m+ m* Z- q& K        
  • Kernel support for ELF binaries                                                $ W9 ]$ f) g- ]
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    & h* ]& i7 a1 `2 ?        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持 " p9 }! K# ?# q) T% f! h: l
             Generic Driver Options  ---&gt;  默认 + |2 Z( @" r; A7 m9 W0 Q
                
  • Select only drivers that don't need compile-time external firmware                    # F3 u: c* y- T
                
  • Prevent firmware from being built                                      
    ! m3 W" i9 S; E        Memory Technology Devices (MTD)  ---&gt;  不选 & f1 z) @9 y& }5 M  y1 R
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        7 M; c/ s8 K6 @/ e0 K
            Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    % ^& @" ^; k0 X2 K3 r- ?. ~  F         Block devices  ---&gt; & _, u& U  m; n  l( Y9 A5 `% t
                &lt;*&gt; Normal floppy disk support                                      
    5 [4 v5 v+ \3 ~  n9 W0 w5 n            &lt; &gt; Compaq SMART2 support                                          7 p9 u7 o, o2 {) i/ L% n4 D8 Y# _* a
                &lt; &gt; Compaq Smart Array 5xxx support                                
    3 Z. n0 I! f1 l$ ^& Z# l$ q4 b            &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support                : H0 _5 v8 k8 f6 o0 }
                &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  5 M. N' W5 n0 T9 q' K' V0 [2 U. M5 {
                &lt;M&gt; Loopback device support                                       
    * t1 [0 K0 o/ A& ^% C* x            &lt; &gt;   Cryptoloop Support                                            * J6 B! h# k7 L0 S: i! h
                &lt;M&gt; Network block device support                                      u0 }: j. p( X. ?) T) G" Q+ l) I
                &lt; &gt; Promise SATA SX8 support                                        9 j% P* R  U2 F, f! o$ ^: {
                &lt;M&gt; RAM disk support                                                ) l% L8 F3 b4 i
                (16)  Default number of RAM disks                                  - h4 D$ P- I. ?
                (4096) Default RAM disk size (kbytes)                              
    4 h8 P# m  y5 X( ]' d            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                 
    4 Z5 r+ p1 |$ m! N) Y% Y$ a            [ ] Support for Large Block Devices                                
    1 {/ j3 p6 U: v* S" s2 X7 w- a4 n            &lt; &gt; Packet writing on CD/DVD media                                  ! |" f( O! P2 p1 x- `; O- p4 I" @
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    - i4 o5 j4 W. s" I                     &lt;*&gt; Anticipatory I/O scheduler                              
    & @* ~% A/ p2 E. P* B/ y                     &lt;*&gt; Deadline I/O scheduler                                  2 o( N+ k& ~4 _) y" `6 H+ F
                         &lt;*&gt; CFQ I/O scheduler            & N- S# D. }& l+ A- i$ c# r% s
             ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    0 g* o( X1 I3 r* ]  V" q1 O# w         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
      Z  C3 B4 p. D  [5 s8 q            &lt;*&gt; SCSI device support                                                                3 D. J3 Q6 L& o4 n1 L
                
  •    legacy /proc/scsi/ support                                                        
    & c0 j$ x% }3 V, M7 n& e% q            ---   SCSI support type (disk, tape, CD-ROM)                                            
    # F4 d6 n! O7 X' J4 ?7 y            &lt;*&gt;   SCSI disk support                                
    2 ~3 q9 M0 ~2 V! o" z  b+ t         因为偶式MPT的SCSI,所以以下都没选,省略之
    $ L- K# d) g+ N         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定   x# K- g" _$ D* f, }
                
  • Multiple devices driver support (RAID and LVM)        ) g; c, Q- A8 J
                &lt;*&gt;   RAID support                                       
    0 J0 P5 u/ {% S* B6 K            &lt; &gt;     Linear (append) mode                              * k2 x9 F: t/ i" T1 H
                &lt;*&gt;     RAID-0 (striping) mode                            7 x: ?7 Y* r, Z# B1 C9 q, e
                &lt; &gt;     RAID-1 (mirroring) mode                          
    4 W, K3 {- w/ J+ v1 X            &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    , Y9 R  h" q& W! D7 N; p9 u            &lt;*&gt;     RAID-4/RAID-5 mode                                ; \( I6 [# m! X! |2 w+ @2 e" I% y+ O
                &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        
    : j% p1 Z+ x& o            &lt;*&gt;     Multipath I/O support                            # s2 E# r7 `$ N' u- A' s
                &lt; &gt;     Faulty test module for MD                        9 S; @8 b' ~# L. Z
                &lt;*&gt;   Device mapper support                              
    ) @! {: w7 R7 c4 y% S            &lt; &gt;     Crypt target support                              # n4 T: W9 u1 c! p; |& ?
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    ) u; L7 i+ K5 b( c( K
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        `7 Q+ ]; }. ^$ T* o3 Q& s
                &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  * ^$ e5 {! h* E5 K; u9 @* i
             Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定               
    % {1 Z: d, \/ Y' ^. J! T/ o4 f                  &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                 
    # w2 H7 ?6 F+ e5 ], e            (40)  Maximum number of scatter gather entries                              
    / K; R. R7 u& p& r$ D            &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    , D4 q& c% }$ \  G" ?+ z7 O         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选)
    1 _1 A: ]( g/ \8 q) s) g; `         I2O device support  ---&gt;     自定  (偶没选) * ~4 O! X) u$ m) H8 E
             Networking support  ---&gt;     网络选项 * Q8 D9 k3 j+ k, j( c  J9 Z. s3 P
                   
  • Networking support                                                                  
    ' Y! }% v4 G' s. g; X                 Networking options  ---&gt;                                       
    6 I+ D9 a+ {! D, Q7 C( x4 f+ v                              &lt;*&gt; Packet socket                                                                        ( g* p, T$ _3 {  p
                         [ ]   Packet socket: mmapped IO                                                          6 Q; P" w6 S; a7 t$ E: E2 J
                         &lt; &gt; Netlink device emulation                                                            " s% Y, r) F1 x' s- R* z0 ]
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                         
    - p% E/ v' X5 X) l& g/ W                     &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      1 d( x# B- Y. M7 ]6 L) }8 s( m
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    9 S8 D0 P* F5 Q! ^" }
                         [ ]   IP: multicasting                                                                  
      n- x& n( y% o4 ^# r                     [ ]   IP: advanced router                                                               
      }4 `  z6 }8 c6 o4 s( y                     [ ]   IP: kernel level autoconfiguration                                                
    6 `, l. z" l3 u+ E7 e. a                     &lt; &gt;   IP: tunneling                                                                      # q9 x/ @) c6 w
                         &lt; &gt;   IP: GRE tunnels over IP                                                            # r' }6 M; U* h1 r6 D* y4 A  m
                         [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    - o& `. y0 {' f- i                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                + H/ M5 }  ~6 H4 H% F% n; l
                         &lt; &gt; IP: AH transformation                                                                0 V1 c' x# J5 I7 R1 {. V5 z- K
                         &lt; &gt; IP: ESP transformation                                                              
    , c8 h* ^0 j- L- }2 d% G" R( M                     &lt; &gt; IP: IPComp transformation                                                            
    9 c2 w; Q. y  h- E; @- }. ~, _                     &lt; &gt; IP: tunnel transformation                                                            
    ' E. j: Y( F6 g9 C3 M  N: U                     &lt;*&gt; IP: TCP socket monitoring interface                                                  
    # c: Z; `# x; t# a; c  l# z) K                      IP: Virtual Server Configuration  ---&gt;                   lvs 支持                            6 A0 t) P( s! f% @7 @$ P
                         &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                    & E9 R( d2 S& b+ F
                         
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              4 C$ [- K  m6 Q7 x8 V( h# j5 h
                                               以下都没选,省略 8 L- x9 N2 N' y
                    [ ] Amateur Radio support  ---&gt;                                                        # {4 O% \: B, ~1 @6 q# Z& ]7 Q
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           2 v5 g. X* e! u: m+ _
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    7 W/ v2 E" |( r6 o% C% E            
  • Network device support                                                              ; g7 ?6 f) Y( y; A; y2 L6 i, d* \
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    , t' }: w6 @* L( |' H- I            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    . o' p# H) {$ b5 s& w3 o            &lt; &gt;   EQL (serial line load balancing) support                                          ) n) s: B) x6 |4 o( G* g6 W
                &lt; &gt;   Universal TUN/TAP device driver support                     
    ; J  m* W5 b! G0 K                 ARCnet devices  ---&gt;                                                              $ s! b' Y9 m9 l0 Q
                     Ethernet (10 or 100Mbit)  ---&gt;                                                   
    ; z4 V+ ^" U! m                 Ethernet (1000 Mbit)  ---&gt;                        
    7 A, I" z" @( D+ s/ i; k4 c                     &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    
    $ a& R8 N* l$ r9 C                     &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                             
    * L7 Q( K0 ~9 e: E+ u. W' z$ I1 z                     &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                8 x0 C$ ^& a& S
                         &lt; &gt; National Semiconduct DP83820 support                                                      1 W$ Z3 A& |* C8 v5 a- ^  w, ^- R) D
                         &lt; &gt; Packet Engines Hamachi GNIC-II support                                                   
    7 x/ n  T/ \8 g1 k& U9 h7 F                     &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              ' }! n8 l4 A& U& i9 h& T! K. f
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                   
    5 G- l( y5 W) C) h                     &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        $ g( K0 W4 d& S8 q7 I# N
                         &lt;*&gt; Broadcom Tigon3 support    , R  S) P+ A  J1 \* ?+ J( w% S
                    以下都没选,省略    ' n  w7 C; ~0 [) W
            ISDN subsystem  ---&gt;                                            F1 }0 t  u; d: I3 y: g, [' Q
            Telephony Support  ---&gt;
      s; e, R6 \3 f, `* M9 V        Input device support  ---&gt;                                          
    " L% ]/ Q- f6 A         Character devices  ---&gt;                                                
    " x2 p; O, v, f- ~9 [4 n        I2C support  ---&gt;              : O" g( o' \# Q
            Dallas's 1-wire bus  ---&gt;      
    0 d% Y+ p$ E& [  O" W) u        Misc devices  ---&gt;              
    5 {' g, L# c: S9 U) J! i        Multimedia devices  ---&gt;        
      J) H- j+ m) P5 X2 L2 ^6 d7 v( f  p        Graphics support  ---&gt;          . D8 w, |3 }& C: V! v
            Sound  ---&gt;                    
    8 ^3 F- }/ J5 y2 K3 h" [3 n        USB support  ---&gt;              
    7 k* X$ q- F  Z% v! s: i; ]' q6 a        MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 $ Q- ~3 J" e) t& ]6 ]- ?
        09.File systems  ---&gt;        文件系统      , b) l' {) F; l8 v1 _4 r) |
            &lt; &gt; Second extended fs support                                                               
    % l! J- F) G9 J8 @1 m6 s4 e        &lt;*&gt; Ext3 journalling file system support                                                   
    $ |( q  Y" U7 z2 U" q        [ ]   Ext3 extended attributes                                                              
    , J$ W6 }- _& E3 a- K        
  • JBD (ext3) debugging support                                                            6 q: v$ T1 z2 F# `* O
            &lt; &gt; Reiserfs support                                                                        
    . h0 L4 V; {. Y        &lt; &gt; JFS filesystem support                                                                  2 p5 h' ]/ K" ~3 K4 e9 v# r
            &lt; &gt; XFS filesystem support                                                                  
    . C8 n! o+ q! h" a/ ~* \        &lt; &gt; Minix fs support                                                                        
    & W2 C1 a, y. L8 P        &lt; &gt; ROM file system support                                                                / L, \: W; o6 n9 S3 C# T
            [ ] Quota support                                                                          / u9 u; ^/ j! C  g
            &lt; &gt; Kernel automounter support                                                              " w$ c' O+ g+ K/ \' N
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                " Y# s, q; @* D" C& s
                CD-ROM/DVD Filesystems  ---&gt;                                              ' F. i: r0 N# v0 k4 g; d) Q# L0 P
                    &lt;*&gt; ISO 9660 CDROM file system support                                             
    ; U' a' N4 c# R3 W$ m% L3 f                [ ]   Microsoft Joliet CDROM extensions                                            
    & c! K% N8 Q0 W  i) w9 q% c* ?                [ ]   Transparent decompression extension                                          
    $ y7 d( ^  E) X' r0 j1 ^: y                &lt; &gt; UDF file system support  $ H0 n8 w. `/ N# F
                DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 0 y! q  \& r# \' L$ Q& u+ b5 a
                    &lt;*&gt; MSDOS fs support                                                                                                                    1 z; Y. N' a- ^5 t
                    &lt;*&gt; VFAT (Windows-95) fs support                                                    ( `( N6 C) }1 Z( y+ \3 v; `
                    (437) Default codepage for FAT (NEW)                                                % O6 ~4 m4 G4 ~, B2 L! B5 G
                    (iso8859-1) Default iocharset for FAT (NEW)                                        , R, w. w2 d; ^+ M! Z
                    &lt; &gt; NTFS file system support                                                          ' E* H0 X# H, Y7 j+ y8 f7 N  d
                Pseudo filesystems  ---&gt;
    ; m4 x/ E8 @* D3 @7 \; a% F               
  • /proc file system support                             proc文件系统支持                              5 v, B2 H$ D# A) i* Y( T
                    [ ]   /proc/kcore support                                                                : V; h* e$ R: V# @* q# `6 o
                    [ ] /dev file system support (OBSOLETE)                                                  1 k1 X, B9 T, m; G: ~7 v8 ^
                    [ ] /dev/pts Extended Attributes                                                        
    0 b7 B- U7 w9 L* O" i* c               
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              ! |+ W4 N1 P9 R% Y( T& k( J
                    [ ]   tmpfs Extended Attributes                                                          2 Y2 A# e; L8 ?# B* L
                    [ ] HugeTLB file system support                                                              
    - z0 S9 c$ L% @$ k4 d+ d            Miscellaneous filesystems  ---&gt;                                      
    ( y4 ]! v( M- S            Network File Systems  ---&gt;                                                         
    3 f: k/ [2 H% k" S: ^, M  ]' J7 }                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              ' X& b1 b/ e# ]- ~
                   
  •    Provide NFSv3 client support                                                                            * F, M; F( n& X) F
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    . `- [7 N" c! V% {1 R' U                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            : ]- d/ D# H6 S0 n& m
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    " S6 D* w, i- ]& I, ~: B                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    ' J( m- v3 d9 \+ i3 Q7 N# s, S7 E) o                &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                                9 s5 _" L0 B5 w9 y" r0 U
                    &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                              ) {! t+ x- A4 F- U' y1 S
                    &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              
    / r# k. t; I; ?                &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        3 K3 n1 V9 n6 e
                    &lt; &gt; Coda file system support (advanced network fs)                                                            
      s& ?) @% j8 T                &lt; &gt; Andrew File System support (AFS) (Experimental)                    
    1 L! {' N" T4 t: L. J: |7 r            Partition Types  ---&gt;        
    6 h9 w0 s+ w$ x$ g* h            Native Language Support  ---&gt;                 自己选      ! }0 C( H) d4 O
        10.Profiling support  ---&gt;                             没选                                             
    & e* ~7 B, o8 b/ h# x    11.Kernel hacking  ---&gt;                                没选                                                                                             
      k  J% l7 n$ h- U. Y    12.Security options  ---&gt;                              没选 ' T1 [4 {& j* f$ v& ~) E. F
        13.Cryptographic options  ---&gt;                         没选   
    ) n6 T; ^/ v7 z. j( Z  R    14.Library routines  ---&gt;                                       
    + ]4 [: H) G) Q( c         &lt; &gt; CRC-CCITT functions                                * X1 T8 N9 S( K
             &lt;*&gt; CRC32 functions                                    # j7 Z8 s' ~$ G! K5 i0 _) R1 c
             &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>
    2 g. Z; a1 @- c. y! l五、编译安装 ( _1 K' k; v6 c9 y
    步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) 8 W' A% S  a: W! w- V3 C
    make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install ) F; o% i, P. O' M/ P
    make install </P><>六、grub的设置
    / P" w) `. b% J, Y$ |* u, s+ X( [4 G设置之前先介绍一下2.6的I/O调度器
    4 Z( S9 g, r) T' K# T; ~! h6 G2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 1 f6 D$ m  L9 r
    在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    ! r) v* f  u8 |与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
    8 a+ U: q' Y# k完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, / w# e9 e4 g0 s1 Z  J' H( p
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧,
    3 L( [; X+ Z: D* i% Q. s7 {, |是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, 4 @& x' k' h* S
    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-18 08:58 , Processed in 0.483464 second(s), 57 queries .

    回顶部