QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>! j7 G5 D" ~3 ~! ~& ^! P# I( N
<>序 . t9 Y6 S; i7 [% ~' o
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh & `6 B8 |& v7 |- N; F5 S; a
首先让我们先了解一下2.6内核的新特性 </P>
  J3 }# D) c0 q: i<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 ! L0 V5 d  L# B% ^+ f! Q
模块子系统发生了重大变化。 </P>
9 X% }5 I' K# D/ ^, _$ o) B<>02.稳定性有所提高 . W. S  W" y* k; o
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性
/ E" Z6 n& ~( k0 Z6 R" t(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>8 U5 _7 _( D2 J4 d) [0 Y6 T9 k
<>03.统一设备模型 ! S; c8 R4 {3 R. Y$ l" T3 a% a5 z
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>0 }# i8 E8 h4 T/ u1 e9 ~# ^
<>更准确地确定系统设备。 $ \0 L1 P- O4 _- p
电源管理和设备电源状态。
0 Y1 [% x' P; D* W/ @9 e, D改进的系统总线结构管理。 </P>
7 J, w- Q+ r3 K2 E, ]: C<>04.即插即用(PnP)支持 " Y4 v6 Z! ]# N/ d. g
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
# t, `+ y; n" ?; O% L% f/ A- Y例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>! ?+ @- }0 L+ r6 Z$ u
<>05.内核基础设施的变化
& d6 _& e0 C5 b: Y  W为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。 $ ^$ R! Y* x3 N% D) \5 o
创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
9 c- ]& C1 Y* u! H0 _; P内存支持,NUMA 支持 ( |3 c+ l2 M% O, Q- G( N4 `1 F
支持更大数量的 RAM
' D* i$ T2 A  Q) V( s& I6 [. d2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>: k- |9 S; I- o. o* ^4 q0 h* m
<>06.NUMA
5 S6 t$ C, z2 T/ ?* z对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>8 g/ k' @  @1 |# k' ]+ f4 W) f: F
<>07.线程模型,NPTL
2 `6 M# j0 d8 M- I- I相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 0 }! x1 T& x7 p
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
1 Z2 ^6 \# d; E; C! m2 ]<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 7 X8 B0 }# a2 }" A+ g* c
Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>
. t1 n; _) f% H* d<>08.性能改进 5 T! d9 ~% }; z; O
新的调度器算法
$ |$ V3 I. @& `; E2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
' k2 p% m8 v# r- h/ W5 z这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
1 p; ~0 k/ s2 g2 k<>内核抢占(Kernel Preemption) ) h7 R/ \" ]  O" c) ]
新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>0 X; D6 r% ~, B$ E! ~3 X0 u
<>I/O 性能改进
1 F, i# M1 P! J! X. aLinux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, $ b( T. Y2 @) W: }
这样就使得 I/O 操作的响应更为迅速。 </P>
3 Z! W7 w" c% q6 ^1 X1 O<>快速用户空间互斥(Fast User-Space Mutexes)
4 k1 M" P4 q, _' f  {: u9 m“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 / R5 R: C1 k1 W
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>
% _6 I$ o1 C3 F' e<>09.扩展性改进
  ?3 i; _6 e6 Q+ h4 K( c" {+ ~处理器数目更多
* E* O5 a) o' U3 F- _2 B4 [& d% lLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>
/ O% t" u/ T* H9 D<>用户和组
2 p" E8 c1 }6 [4 K4 G0 T惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>/ _. G1 \- E/ U6 B
<>ID 的数量 6 f  c) n  T/ P8 u
PID 的最大数量从 32,000 增至 10 亿。 </P>. K$ I, v% n- X1 W! Z. R& [
<>打开文件描述符的数量 ) z9 C* z0 Z) |5 a! G0 ]
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
7 g8 A1 I; o7 [<>10.支持更多的设备 ' Y+ a) a+ J2 e
在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制, 6 c- a3 F( U8 p
不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
7 q/ |  z2 f$ z: L& d9 f每一个单独的类型可以有超过一百万个子设备。 , Z1 q- U' O2 U- B, @1 x4 h. }$ S
文件系统大小
  D1 @" j3 \  a* {) D6 {$ M0 DLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
) E0 N( E/ _  t<>11.文件系统
' c: j) W  U& ~* T" [" P- xext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
1 y' z$ z# S2 {) d) _最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
- d, R7 n4 N% s5 l+ v+ F3 Q<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 0 }; n  }+ U' M6 @& Q9 H3 s! i
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>
+ M( d' f- y0 n, v  [<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
" x6 x" A  {7 ~$ B硬件环境为DELL 2850 </P>
. U: Z+ k" D! I! E% l! y<>一、下载解压并打上内核补丁 1 V5 [! j( B: v. Q: e3 q
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, 4 W$ F/ g2 j1 m$ r8 s
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
. @& U, p3 ^5 p4 E* w* qmount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
$ D4 m  F% Y4 j; O9 Y不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里   E! z4 x' ~0 H* w2 J/ Y
提示是kernel: nfs warning: mount version older than kernel, 2 n. b) y% e: E! A( m+ v9 a
还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
6 b# F! O/ K+ ]. K1 f' J/ [<>内核源<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> 8 h: E3 N" d; Q* _# [
最新内核补丁:<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>8 a  A3 g+ l, s/ m3 ]2 ]7 I
<>cd /usr/src 1 ]# _* p' ?$ Y5 g
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
$ R" F9 x" c, n0 l7 P' o7 a$ \tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
$ X$ G5 `+ e4 b% Vln -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>
2 s5 X, h/ G! o; gcd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
* M  ?2 ]( w: E2 j* M5 x* Tbunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 ' T# \% q. K/ E' y0 F% d; R3 D
如果在/usr/src目录下就用patch -p0 </P>
( j# R) I1 v/ \* i<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
7 w. Q( W* v2 m) W- t2 E8 T<>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
$ |4 K6 v' n, L" e2 \( T设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 - W; j" J- G  S3 w* z
#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>
% _2 q$ y, c% o1 o( p/ W<>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
& ~9 H; I* c3 U设置最大打开文件数量(TCP连接数量) , k( s' a- B# l  N5 O
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 9 M* }$ `6 X7 q8 `
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 & P- o7 |* U" C( I% }$ J, n1 M. \+ ^1 P
#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>" v# X9 B5 y. f7 f5 L
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h 9 F& {! `, ?! h& j1 b: k
设置TIMEOUT的时间为1秒   I1 M' Q2 f0 d: \4 Y# \
#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 + J; t4 S% ?+ V' v
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间
) b. [) o7 ^$ Z1 l% _#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; N  f( E* p
<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>: W1 y4 P$ l" d# |4 p
<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>
" @/ d  C1 n, k: `+ g3 ?4 w! N<P>1.下载module-init-tools-3.1.tar.bz2
! k- N; V, R3 M; o, g<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>
% v4 Y" U+ t6 D8 j<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
7 Z( }( n' A& R0 ]( K2 T; O        ./configure --prefix=/ ; i8 \% x7 X, f! f0 {. E' L6 b4 c' h
        make moveold
2 u' }9 r3 C9 j) }; m        make all install
8 [5 S5 _7 N4 k  D        ./generate-modprobe.conf /etc/modprobe.conf </P>
: C! B+ R/ j- \$ l<P>2.下载新的mkinitrd * E$ f: }6 q: _; s4 Z6 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> 5 v# |# _* f1 Z) g
它需要lvm2 device-mapper : ?: M1 K/ I/ {. S4 O, X
<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>
, v5 i- g9 \: @9 B" x# X$ Y<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> 1 O. S' ]+ J& X- }* A; w1 S) U9 @. L
如果不更新这个包在make install时会提示以下错误:
/ Y  S* \2 x6 _/ Q8 U. q<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: ; o: ?1 L) D' r9 H. x8 q
        No module mptbase found for kernel 2.6.10-bk4, aborting.
8 j% l8 t# l- `7 i' B        mkinitrd failed
2 {. G0 _% R7 `' e        make[1]: *** [install] Error 1
1 U, U8 o  ^" \+ [/ ]! ^2 ^        make: *** [install] Error 2 </P>5 M% c8 ^' Q6 C$ {
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>$ g; N/ X$ H# H$ r* R8 M
<P>四、make menuconfig
! J3 ~& R( @! ]0 V! B$ U7 z<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
+ x, ~* g; J8 Y5 ]+ F+ a5 T) D01.Code maturity level options    ---&gt;
' P8 l; _) r2 G2 c$ z; B        
  • Prompt for development and/or incomplete code/drivers                  ; X: U/ B1 n$ i: R
            
  •    Select only drivers expected to compile cleanly                           
    8 `+ [, l9 @. b0 `3 K    02.General setup  ---&gt;
    + H) x+ U7 U3 ^: A$ \        
  • Support for paging of anonymous memory (swap)                      1 {! q: M' h; ]4 ^8 ]+ M+ ^* k
            
  • System V IPC                                                                  0 P$ l# i8 w- T
            
  • POSIX Message Queues                                                         
    * F. V% ~, T, T/ @; E0 Y        [ ] BSD Process Accounting                                                      1 [/ y7 C, X! U: ~2 s; v, @" Z
            
  • Sysctl support                                                                  ) ?2 s: p1 e' R* W
            [ ] Auditing support                                                                " s& W8 k4 n$ X; U8 e
            [ ] Support for hot-pluggable devices                                                - D8 ~: {& a& q2 d: W% `
            
  • Kernel Userspace Events                                                        
    8 e6 B  D. `- A: c/ _; u6 v/ H" U        [ ] Kernel .config support                                                         
    3 I$ |# z# n6 S+ Z0 U        
  • Configure standard kernel features (for small systems)  ---&gt;   
    " X7 M3 W# t. p         
  •    Load all symbols for debugging/kksymoops                                       
    5 ?! N) s- |+ Z$ Z, H              [ ]     Do an extra kallsyms pass                                                      + m' E; f9 O1 w
                  
  •    Enable futex support                                                            4 `! @2 f' r! l2 o' Z
                  
  •    Enable eventpoll support                                                        9 S/ u9 p: A: u" r. W6 ^
                  [ ]   Optimize for size                                                               
    2 x* B: t/ X  k/ j  F              
  •    Use full shmem filesystem
    & Z0 z+ w  T1 Z* {    03.Loadable module support  ---&gt;         
    : q: D4 z' U2 G. V. \9 J  ?  M        
  • Enable loadable module support                                          
    3 A" f. O  a8 C% F4 X7 `        
  •    Module unloading                                                        
    " S- V9 i$ d  ?8 l0 {8 G        [ ]     Forced module unloading                                             
    ' r# r4 d  p/ m        [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                ' w3 ^3 Q% B; D* G8 a6 T4 ]$ n  F
            [ ]   Source checksum for all modules                                       
    . s$ z( o: k/ ^        
  •    Automatic kernel module loading 1 f& Y/ p+ G, s5 \6 ^/ r
        04.Processor type and features  ---&gt;  
    + h3 {7 N. ]9 g& @* I0 N) y' J6 A: k           Subarchitecture Type (PC-compatible)  ---&gt;    2 k! F7 x8 j  w) t9 m( U/ X
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    6 T! O7 l3 S% l5 r
          
  • Generic x86 support                                    . R) u6 Q; U8 ]% M
           [ ] HPET Timer Support                                      
    ! E4 \& Y: z  K      
  • Symmetric multi-processing support      多CPU                ! b# B2 A( r4 T6 n) j" _) y
           (8)   Maximum number of CPUs (2-255)                        0 v6 Q$ U& w9 d: t7 V7 P
          
  •    SMT (Hyperthreading) scheduler support                3 z. l) o+ }& y* ]5 F
          
  • Preemptible Kernel                     抢占式内核,请选上它   
    5 U# e" Q; b# V' X       [ ] Machine Check Exception                                0 t, B- {/ R+ @  N1 T# K8 U
           &lt; &gt; Toshiba Laptop support                                  ( q* x" E) n" f
           &lt; &gt; Dell laptop support                                    
    : W) j) T4 V- U* C8 j5 V0 O       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  , H0 h) D3 y1 ?( M
           &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    9 k$ d* {( g& j/ Q( u0 s       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    + x8 v- Q" Q7 U+ o           Firmware Drivers  ---&gt;                                 
    ' `( z& E5 U  W2 E  Y0 \           High Memory Support (4GB)  ---&gt;         高内存              6 X0 Z1 A+ C. T& l
           [ ] Allocate 3rd-level pagetables from highmem              
    ; R% [5 z0 x7 T- @& X       [ ] Math emulation                                          , w$ S/ b5 r% B4 O3 R) L
          
  • MTRR (Memory Type Range Register) support              
    5 i7 z9 c5 C. O2 z2 X9 |      
  • Enable kernel irq balancing                            ! l% M9 S. g- r# {
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        
    0 R0 G; A& B" B1 ^0 W    05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) + Z1 C* A" h6 h( S% f
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定 ! K( v' l* M6 t$ j/ ]! G9 _
            
  • PCI support                                                                    3 g9 I/ c( ^6 z; z; n
            PCI access mode (Any)  ---&gt;                                                ; d5 l5 U$ d9 i
            [ ] Message Signaled Interrupts (MSI and MSI-X)                                $ ]5 m( y" N3 ~2 s/ W9 S) Z
            
  • Legacy /proc/pci interface                                                   
    * D; B6 _) x9 d+ c! l$ x        
  • PCI device name database                                                      & Y. u. Z: z* Z" j& |) R
            [ ] ISA support                                                                    
    9 v- Y: Y: P( e        [ ] MCA support                                                                    
    ; X. ~  ~' R* @# R: M# V        &lt; &gt; NatSemi SCx200 support " C" a& Y) R2 J& W
        07.Executable file formats  ---&gt; 6 L2 e2 a. O% h- N  e
            
  • Kernel support for ELF binaries                                                
    % S0 {) v, N. z, L0 _- D        &lt;M&gt; Kernel support for a.out and ECOFF binaries                                  7 L% b6 \, c7 ]/ Z) X' I9 a1 G
            &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持
    5 t' N' e% j6 L         Generic Driver Options  ---&gt;  默认 , [' L) H" T9 s- @! x. Y
                
  • Select only drivers that don't need compile-time external firmware                    
    : \: O1 |  o% O/ w) i4 l* R' y6 @* A            
  • Prevent firmware from being built                                      & C( f7 {, O$ Z; L$ s
            Memory Technology Devices (MTD)  ---&gt;  不选
    ! ~7 j( |) a3 Q6 i         Parallel port support  ---&gt;    并行端口   自定(偶没选)        : f9 W+ o) H% v5 S  G" T3 X" l
            Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    5 p1 ~4 p  O% m         Block devices  ---&gt;
    ) y/ m( g  Y6 n7 h5 T            &lt;*&gt; Normal floppy disk support                                      - i; B8 V: F$ t# r& \9 S- P$ W
                &lt; &gt; Compaq SMART2 support                                          ; [  M' A) K  M8 S
                &lt; &gt; Compaq Smart Array 5xxx support                                ( a# l1 K5 x, Z4 R
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    2 i, p* C% P8 B2 g4 H7 \            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    0 w+ G" G  x7 Z" O            &lt;M&gt; Loopback device support                                        " h* R0 b. Y9 @; \& `0 x/ E0 e1 ^
                &lt; &gt;   Cryptoloop Support                                            0 T3 _) N4 W9 [2 W) T$ F% O5 j
                &lt;M&gt; Network block device support                                    
    ) K6 F# N6 o$ L+ Q- S            &lt; &gt; Promise SATA SX8 support                                        - G, }7 o1 z- ]% P2 v2 ]8 ^4 p7 H
                &lt;M&gt; RAM disk support                                                ' M5 w3 x% D3 e+ O; ]5 S
                (16)  Default number of RAM disks                                  5 j+ |. ?( N/ n# x
                (4096) Default RAM disk size (kbytes)                              
    & s5 B6 V/ k$ Z& A4 `- j. }            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                 
    $ M$ ]: p, C7 w. l5 A& y6 v            [ ] Support for Large Block Devices                                
    + l( p, Q" ^( y3 {; l1 ~, c! a            &lt; &gt; Packet writing on CD/DVD media                                 
    ' G; `* o- K& g3 J/ N/ l  M8 W                 IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    - z5 H: \0 y! A' I                     &lt;*&gt; Anticipatory I/O scheduler                              % _9 y/ X; C% t# W/ c% }, K
                         &lt;*&gt; Deadline I/O scheduler                                 
    % R- ~1 r  T3 x1 Q                     &lt;*&gt; CFQ I/O scheduler            
    , ?) Q. B) F+ W3 H( @$ C7 u         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    9 g2 D' \, N4 n2 p5 N6 E         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    6 i  g7 z! P' `; e            &lt;*&gt; SCSI device support                                                                0 _" ]" y$ t% H" H' k
                
  •    legacy /proc/scsi/ support                                                        
    7 [; V* z, H6 T& E7 Y; k9 p            ---   SCSI support type (disk, tape, CD-ROM)                                            
    # L) q5 J& w) q3 G* r1 ~            &lt;*&gt;   SCSI disk support                                " F, Q9 b/ w9 n  f8 \
             因为偶式MPT的SCSI,所以以下都没选,省略之
      Q/ l* E  w( m7 s0 `! i3 m2 z3 V         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 % J( n; H' ~. E/ A9 {3 g& \
                
  • Multiple devices driver support (RAID and LVM)        
    / @0 K9 V( G- [$ z            &lt;*&gt;   RAID support                                       
    " @# q4 d  E, k0 b0 ]6 |            &lt; &gt;     Linear (append) mode                              
    7 Q" l$ E. W! C4 I" _' {/ B, k            &lt;*&gt;     RAID-0 (striping) mode                           
    & [$ W" o$ _& i. l% I7 {  {            &lt; &gt;     RAID-1 (mirroring) mode                          , X2 F, a' {8 u- L* U) ?+ C
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  ; h0 R7 @3 f, \- }- Q2 F5 G! y; j& B
                &lt;*&gt;     RAID-4/RAID-5 mode                                
    ( J# \4 B5 O6 @            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        
    ! {* X1 P( F; G$ r2 b            &lt;*&gt;     Multipath I/O support                            ; Z$ S# Y4 W% n$ a; ?/ Q' R
                &lt; &gt;     Faulty test module for MD                        : \. c2 L# P. Q% K
                &lt;*&gt;   Device mapper support                              ! ?9 d  C# A  u( D/ D
                &lt; &gt;     Crypt target support                              7 R, ?& X/ U0 s3 n$ c9 p
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    
    2 O2 H% F/ U( I! t; v5 R, N) |3 k            &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    : G- p% ^  H$ g6 l  h            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
    1 ~% W( ~+ Q/ v         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定               
    8 q! ?$ A9 k& u* }: L) I$ s/ I                  &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                 
    4 N' ?8 j9 `9 L- h! g* u" t) d            (40)  Maximum number of scatter gather entries                              
    * m2 G. {, |  @/ t            &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    ) M$ ]" G9 E, v' [) P% S+ [         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) , U- ?" C, X+ m1 [
             I2O device support  ---&gt;     自定  (偶没选) 8 u* N: Z6 o! D( [: g$ g- g
             Networking support  ---&gt;     网络选项 ( V+ E) i1 |) A4 M6 i
                   
  • Networking support                                                                  
    ! S: @; k0 [7 K0 \1 m                 Networking options  ---&gt;                                        ! j; A6 m, e) w
                                  &lt;*&gt; Packet socket                                                                        
    ' w; N3 c: @) m5 C, ~                     [ ]   Packet socket: mmapped IO                                                         
    % Z9 l) b- ~: `& G: R2 I8 Y% {" e                     &lt; &gt; Netlink device emulation                                                            - Z! g  u0 P9 g
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                            W2 f4 Q# G  N7 a  f) [
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      . U$ d7 ]* m' m
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    
    6 i. t- g& g& `9 \- _5 \! s4 O& E                     [ ]   IP: multicasting                                                                  
    $ l) G+ N2 l/ H9 V( A; X! L                     [ ]   IP: advanced router                                                               
    ( p: ?- u; t7 ]! X) p9 f% `; _                     [ ]   IP: kernel level autoconfiguration                                                
    9 ~' V8 l2 c6 v) g                     &lt; &gt;   IP: tunneling                                                                      : x3 c' d. T" l( E, n
                         &lt; &gt;   IP: GRE tunnels over IP                                                            
    3 I- k7 X6 M. Z+ F; D2 s- n) `) E8 C6 h                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                6 q' k- X- l' o; J
                         
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                0 s) @6 Q( G3 }. T) O2 _
                         &lt; &gt; IP: AH transformation                                                               
    4 X: s( |9 |5 p4 W$ \; |                     &lt; &gt; IP: ESP transformation                                                              
    9 n2 _' u, f5 M& a7 N# V2 h                     &lt; &gt; IP: IPComp transformation                                                            
    $ v. g) U" E6 M0 c8 @, j. H                     &lt; &gt; IP: tunnel transformation                                                            
    ' g: }6 }% x3 {' ^3 G9 p                     &lt;*&gt; IP: TCP socket monitoring interface                                                  
    / t' P3 {6 h) h6 L                      IP: Virtual Server Configuration  ---&gt;                   lvs 支持                            ! `3 |. x( n  m0 \+ }
                         &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
      i+ K! E: h6 C5 u& E                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              
    $ q7 T+ V2 \' z+ |4 f( ?# l                                           以下都没选,省略
    6 f7 G3 I' ]1 a" X# H                [ ] Amateur Radio support  ---&gt;                                                        
    % u$ }2 N' w# G9 m; ^* x            &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           2 U* |6 O5 H1 P& m4 l8 B9 a
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    ) e) X  x, M( d7 J            
  • Network device support                                                              ( k3 f% @  ^+ F( t, Q8 Q
                &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          5 m) n! w( {* _& B
                &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    $ Y; @8 C% j5 V4 n- u- q3 C            &lt; &gt;   EQL (serial line load balancing) support                                          
    - n, h. J# K. ]* E; X) {            &lt; &gt;   Universal TUN/TAP device driver support                      * A( j$ o$ v, Z. T+ P% V, o! z
                     ARCnet devices  ---&gt;                                                              
    " ~2 A5 }* s8 t- I; _# a                 Ethernet (10 or 100Mbit)  ---&gt;                                                      c; k" P/ S; D/ j4 j" G
                     Ethernet (1000 Mbit)  ---&gt;                        
    : o. {1 }# @5 A* g+ x                     &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    . `2 F/ h- t" s2 \  P% d1 C0 V
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              1 [% W% f- m5 P: c
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                & P7 Q% q* @) h8 `  Q$ ]
                         &lt; &gt; National Semiconduct DP83820 support                                                      5 a+ |) L3 D5 c1 t5 s0 N
                         &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    : B" S! {5 Q5 N. q7 ~  k# @8 Y
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              
    5 R4 }' J0 ~" o                     &lt; &gt; Realtek 8169 gigabit ethernet support                                                   
    5 ]' y5 Y2 J. F7 B( l9 n                     &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                       
    ; ^0 Q. y. i. x/ N. F                     &lt;*&gt; Broadcom Tigon3 support    * ]; Y6 Z/ `) J' }9 k' T+ W  L
                    以下都没选,省略    $ @1 ^: t% v7 r& o
            ISDN subsystem  ---&gt;                                          8 z% o* {; H# r3 P  t
            Telephony Support  ---&gt; ! }, j; h5 {! x% y0 h
            Input device support  ---&gt;                                          
    8 N7 i6 I: Q! D8 g# S6 G         Character devices  ---&gt;                                                
    - @* U# H) j" n$ Z4 M/ R8 N( }        I2C support  ---&gt;              $ ]! @/ V, @" a" q2 r! G3 T+ \
            Dallas's 1-wire bus  ---&gt;      
    7 ~; F9 H2 F/ T5 ]5 Q: d( s7 V3 ^+ G- F        Misc devices  ---&gt;              
    6 R. i  F4 M6 J" h/ m        Multimedia devices  ---&gt;        
    ) |9 s5 t3 @) y: ]+ u, [' V, O3 Z/ C        Graphics support  ---&gt;          ! v% B' {. p# n& `0 d4 `
            Sound  ---&gt;                    
    0 O2 |1 U/ L' m2 L/ y0 H9 V# W! c        USB support  ---&gt;              1 m  U$ K. `8 ^' ?
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选
    3 t& Q" C1 V1 t    09.File systems  ---&gt;        文件系统      
    " x* Z, ~; ]+ M4 P        &lt; &gt; Second extended fs support                                                               
    ; O8 V& j# J0 V2 Q4 C, i        &lt;*&gt; Ext3 journalling file system support                                                   
    ; d2 K9 C# e* K9 ?6 O1 W) b        [ ]   Ext3 extended attributes                                                              3 C$ N4 p1 s# L: X
            
  • JBD (ext3) debugging support                                                            
    8 B- A% O! u. e  Y' f, K        &lt; &gt; Reiserfs support                                                                        
    8 i( q, i: i" u: P+ V( ]" L2 Y        &lt; &gt; JFS filesystem support                                                                  
    ! [+ e4 ]6 x6 H& [. O  t) K) w9 z' T        &lt; &gt; XFS filesystem support                                                                  
    2 g- |2 `( C& H. ?2 G7 ]        &lt; &gt; Minix fs support                                                                        / o. T* z6 g! N7 q* T, |% X
            &lt; &gt; ROM file system support                                                               
    ' I( B. l3 D/ W( R% |6 `        [ ] Quota support                                                                          
    9 I/ j( Y% Z" ]5 L. r5 ^  L, Q        &lt; &gt; Kernel automounter support                                                              
    + [8 f1 q. o( s/ T8 [        &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                - ~$ g- V# O/ p8 |8 V
                CD-ROM/DVD Filesystems  ---&gt;                                             
    $ V) ^# f1 w* ]' u+ k                &lt;*&gt; ISO 9660 CDROM file system support                                              % `) R/ `- G$ n+ ?+ P
                    [ ]   Microsoft Joliet CDROM extensions                                            
    " G5 ?  L( \3 x: t* V" A) Y                [ ]   Transparent decompression extension                                            R2 j8 I, b, A: j3 C3 G0 p
                    &lt; &gt; UDF file system support  
    0 x) K5 W1 S5 R+ a            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式
    " _+ D. w9 h5 y6 z4 Q! ~* Y                &lt;*&gt; MSDOS fs support                                                                                                                    ' c# p; E1 a: r, N. E
                    &lt;*&gt; VFAT (Windows-95) fs support                                                   
    3 D  c: B/ w5 M/ {8 Y" o' N8 K/ y                (437) Default codepage for FAT (NEW)                                                
    9 t: e2 Y1 U* h3 x  r* y8 B                (iso8859-1) Default iocharset for FAT (NEW)                                        6 ]2 m- S: ~& O! r. a
                    &lt; &gt; NTFS file system support                                                         
    8 Q! l9 r1 H  [            Pseudo filesystems  ---&gt; + _) u! ]/ r. o7 a' }: j' @$ h
                   
  • /proc file system support                             proc文件系统支持                              
    ( i( k0 H+ k) g8 F) ~2 [! l                [ ]   /proc/kcore support                                                               
    ( L" {8 {8 E6 |5 k6 p1 ]( O                [ ] /dev file system support (OBSOLETE)                                                  
    0 [5 B; ]2 H$ l' i# y* ~/ i0 ~                [ ] /dev/pts Extended Attributes                                                        , y& O7 D$ V- s7 n1 T" v5 a+ k
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              7 }5 r: F( P/ D7 i* L3 a6 P
                    [ ]   tmpfs Extended Attributes                                                         
    . N3 m. q( [2 p* n                [ ] HugeTLB file system support                                                              
    / V" j- S! m4 E  f: h! _6 ?0 o            Miscellaneous filesystems  ---&gt;                                      9 g4 g4 K/ P4 V/ u
                Network File Systems  ---&gt;                                                         
    . y: L, Z! G6 k0 g7 K" X2 I                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    ' _* `( ^4 d0 `2 v               
  •    Provide NFSv3 client support                                                                            0 w" Z3 e* t3 V9 K
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    + t, F* X, W) u5 L9 o                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            ( ^0 |5 n3 Y7 r* V5 p6 d9 e$ X: h) F9 D
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            " V# |* D. @! {/ G+ F
                    &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            $ @9 y) P6 O) {" r
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                                1 m( ~! b  T( Q) z9 r
                    &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                              1 `+ [, w" O9 N) C
                    &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              
    , a3 }( c# R# c- ?) b( r                &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        
    % N+ D, Z5 L( t' k& P7 k& x                &lt; &gt; Coda file system support (advanced network fs)                                                            - I( @! }  u0 @
                    &lt; &gt; Andrew File System support (AFS) (Experimental)                    * e* P( P- ?# P9 l7 [8 X: V' e" W$ [
                Partition Types  ---&gt;        - u$ E$ w% ~0 n6 F- T
                Native Language Support  ---&gt;                 自己选      
    4 f7 F8 f2 x+ }$ R1 l    10.Profiling support  ---&gt;                             没选                                              9 F* W  V. h0 R- l. a9 Y$ E5 L
        11.Kernel hacking  ---&gt;                                没选                                                                                             
    ! w) }+ A4 E2 a! e  F- A& |: \+ X    12.Security options  ---&gt;                              没选 * B; [3 y$ @+ L: b; r. ]
        13.Cryptographic options  ---&gt;                         没选   
    * [' ]$ s3 e9 O, X/ k. ?" [7 h    14.Library routines  ---&gt;                                        1 J" p) D$ r7 W; C7 w( `. I
             &lt; &gt; CRC-CCITT functions                                
    7 \9 x  S8 F+ i; @7 l7 E; J         &lt;*&gt; CRC32 functions                                    # x. T; N( I" x- k% S. {* N
             &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>
    0 }, L. y" k: y; c% N5 r% G+ ?五、编译安装 8 q3 _% {0 h1 v
    步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
    ( P* H- }3 c3 G* g# S9 cmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install " S0 O7 x  K2 G% s
    make install </P><>六、grub的设置
    1 E$ r, r* V, B$ J% j- x# A: `6 U& k设置之前先介绍一下2.6的I/O调度器 : m$ d( l& Y1 l( A
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 ' `9 T7 I9 N4 I. ^9 j2 t
    在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    ; ]1 K1 f; I9 f  |$ T% v- X+ D与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位 $ n0 e) V, k4 ]$ S9 ^: y/ @
    完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, - U. ~8 ~8 O5 Y& D9 C: O, B
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, + p% G: ^6 Y- e4 o, b
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, ! I  _& \# W. _  r2 l# G' s/ P
    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-7-18 02:18 , Processed in 0.482582 second(s), 58 queries .

    回顶部