数学建模社区-数学中国

标题: linux-2.6内核升级文档(全) [打印本页]

作者: 韩冰    时间: 2005-1-20 14:35
标题: linux-2.6内核升级文档(全)
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>
+ @$ ~. ~0 i0 h' ^<>序 - s; `  M" ^( f9 ^% v1 Q( ?
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh - J2 x+ L0 @1 c$ e4 k6 A: v& \
首先让我们先了解一下2.6内核的新特性 </P>
# M" ]* m- @2 }. \4 o. K<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 6 n* W: G# I9 Y
模块子系统发生了重大变化。 </P># j3 Z1 v/ W6 t+ @9 k5 |4 I( C3 L
<>02.稳定性有所提高
& N1 @. w1 v! M# k  N% A为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 1 a6 ]9 _. s/ T
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>
7 i+ z, P. T) H+ B5 P, E/ d<>03.统一设备模型
  V" k' K+ |1 P* Q: j统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
, E4 ~! V+ y: x5 m* t<>更准确地确定系统设备。 6 Y/ \' J6 E8 _: }; V/ D4 L
电源管理和设备电源状态。
3 P4 ]" a; [# ?, x2 V% k) B改进的系统总线结构管理。 </P>1 i  G" k& h7 h" D! b6 d$ t
<>04.即插即用(PnP)支持 6 K# _( X0 p. k1 T/ h2 h7 f
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
1 R: H8 _# t! s1 v% w. q例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>2 Q7 R8 D" _8 E4 s6 U" s# {
<>05.内核基础设施的变化
! ~2 R. S3 W- c+ i为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
# ]0 d7 M( {# J1 U; O# ^1 W% \创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
2 O+ }5 A) K# `8 x& K内存支持,NUMA 支持 ! q& y% O7 M* J: ?" z( Q# m5 W
支持更大数量的 RAM
, g8 o1 A4 m: i3 `2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>& R* M& [8 d* b) `6 r! l
<>06.NUMA 7 s" K& f% \' F0 x4 I# f) z4 m' `
对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>
, I5 l) Z4 ?& q/ K<>07.线程模型,NPTL $ I% j0 Z' C1 F, N0 X
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 - x9 l0 p+ w5 `6 u" H" Y4 j* L
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>) m" n/ I( R( K& l$ s
<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
: A' j) [1 x. ^/ v1 tRed Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>
4 Y7 p& g2 W/ L1 P3 P9 N  Q<>08.性能改进 + }) w9 q4 V' r3 A, P
新的调度器算法 % @9 p+ ]7 j; P2 r2 k+ L
2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
  b) [" r; g" e- p! x+ n8 a, U这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>8 G, u2 @; m6 O8 U9 {
<>内核抢占(Kernel Preemption)
' p; M: z% f+ Q# ~* j% m, Y新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>
% f5 f9 C* v' A* B' T<>I/O 性能改进 ; x  P$ b4 P( X" H+ s, c
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, % h: p/ v! `# c4 }
这样就使得 I/O 操作的响应更为迅速。 </P>9 B9 \* Q) V5 s7 T& O
<>快速用户空间互斥(Fast User-Space Mutexes) . a; E$ ]- P/ Z: u  h* d8 O: B! w; O
“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。
. }& X4 U2 h. ^- x# O( h. {通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>0 i, C/ @  v& s( c  c4 D# u
<>09.扩展性改进
; W: J1 z) @( J9 F+ k处理器数目更多 & e( O8 W8 u9 e. T
Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>- `/ L8 A7 p9 ?; X. c- K
<>用户和组
6 a1 ^, W8 @7 ^: O( d惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
$ `8 \; B; [9 }# X( J& l2 e<>ID 的数量 9 B1 r9 O3 U2 y3 O  u' x* a7 L
PID 的最大数量从 32,000 增至 10 亿。 </P>
, G8 R, e6 L1 a0 U/ f# G" B<>打开文件描述符的数量
  R. F; [  b& z. m8 n( y打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
- X- E! n8 c" i3 }' G, Y<>10.支持更多的设备
3 s; G. i7 e2 G! B  U% B3 i在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
) q2 d, m1 b8 @0 |% t3 B  T不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
- \6 s/ `7 `) W9 p4 R每一个单独的类型可以有超过一百万个子设备。
1 z$ f! ?2 G0 H. D5 ~% h& v- d文件系统大小
8 ~' J) o( g# hLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
* v; Y( V! w# F9 h6 J& P! c! r+ @: p<>11.文件系统 ( f+ G. g4 _0 c. T1 G, T8 @
ext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
! y. @: [* ^* N& b  V0 N! v1 z! j# A最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
& F6 s6 Y& h' o. D. p. D% _<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。
0 v4 ~, ?; ~3 t1 L0 uLinux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>+ f# V. @- X0 q1 `7 R
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
& b9 u% j( x4 v* _7 o% Z- E硬件环境为DELL 2850 </P>. W& X. A9 b0 f6 @- m; ?
<>一、下载解压并打上内核补丁 ; a2 v7 ~3 N" `' G0 i1 `- O
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,   L; M8 C$ E: K) ~- p$ j' F
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核, 3 L. i1 j7 k# o# g+ j6 m
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G, 9 f* H4 L4 G8 C
不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里 " W0 }) y' d3 F0 K: b% {% s
提示是kernel: nfs warning: mount version older than kernel, 5 X' q+ b$ N5 h. m) {5 P
还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>3 I# a+ n  `4 a) s, Q, ?4 T
<>内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2</A> 7 ]) @+ W3 n, ^( U/ k6 H
最新内核补丁:<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>/ S2 Z% Y  Q1 N# W# I
<>cd /usr/src ( s. @/ x! z+ o- S" C
rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> : n! l7 H/ z* c
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
: d  C0 W6 p, a% Hln -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>   g! v, b  e3 V: V, a' _& x. g
cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 4 P: o% M! O, R  B1 l. d
bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 / _+ I% a- c7 W
如果在/usr/src目录下就用patch -p0 </P>2 }$ E1 U; G; e8 p. o5 F+ H2 B
<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>; z5 f' u* P; Y3 X% C% q+ 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
- J* K6 H4 N3 D; m/ ?$ _' k) O% A设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 8 j# N3 S; K4 ^* [) J: b) Y; v2 x  A3 W
#define <a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A><a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FD<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>SETSIZE 1024 ---&gt; 65536 </P>! l! d3 M/ G: \) \7 h4 r# }% F
<>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
6 Z( Z1 w9 o6 d. B9 s设置最大打开文件数量(TCP连接数量)   @, n& D# A+ x% ]- V' n  C, \
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 6 ^% G0 h3 y% u6 o( c  {
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 ' j% G! S; O+ T1 Q
#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>3 t9 x" C, q# o
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h " f. Y) Z; I: r; F2 e
设置TIMEOUT的时间为1秒 / i: y" q% I" A0 _' e
#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 4 h/ H* A* I. y8 g1 l8 U" z$ x) k& H
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 : h" o, E. F- C4 `9 a
#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>9 I: `( y$ h; e' G' F- Q* t6 S! @
<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
% L7 I0 w) y$ v' N$ |<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>* F1 Z7 e" m; a: b
<P>1.下载module-init-tools-3.1.tar.bz2 + H# y3 X" d( Q$ N0 v0 Q4 Y
<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>
7 l; H5 \$ N$ i" c2 _- _<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: * m# n9 |8 g: A( M8 `6 a: `
        ./configure --prefix=/ - y- W# A1 z. _  i
        make moveold
! ]8 y. R4 l% w7 _8 A1 d        make all install * ~; v$ C: v: A$ t
        ./generate-modprobe.conf /etc/modprobe.conf </P>6 a1 t/ P- N- I7 ]
<P>2.下载新的mkinitrd
& X: ]. j8 v: \9 a7 u: @! _<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> 0 U7 t+ f1 m2 `8 {8 \7 ^$ V) C
它需要lvm2 device-mapper 3 a. t9 G- S8 s
<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>
- q( s2 V, `: B; f7 X0 \  T: L2 Z7 r<a href="ftp://195.220.108.108/<a%20href=" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/lvm2-2.00.25-1.01.i386.rpm"&gt;ftp://195.220.108.108/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/6/fedora/core/3/i386/os/Fedora/RPMS/lvm2-2.00.25-1.01.i386.rpm</A> 3 a) q% B( a5 q# D! `6 q. q5 \
如果不更新这个包在make install时会提示以下错误:
. m8 |% h$ e0 d  T( Z$ A# J) z0 Y' T<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
  ^9 @. Z8 N' B  a        No module mptbase found for kernel 2.6.10-bk4, aborting.
: u) C) A" n0 ~( l" [: [4 \        mkinitrd failed ) y( p% `0 B! S+ J1 |! L/ t
        make[1]: *** [install] Error 1 ' o* l, d+ l2 P5 A- P
        make: *** [install] Error 2 </P>. C& f& a+ m, S( ]! ^) m) O
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
# A) z9 E% y7 x<P>四、make menuconfig
" Z. S1 y) t4 H) I3 A- G. @, g<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
& N3 @& r* x+ a8 o$ V01.Code maturity level options    ---&gt; 9 }8 w$ D2 A( [" R- h5 d
        
  • Prompt for development and/or incomplete code/drivers                  
    " `. T; l$ X1 K- y5 g- N( O7 m        
  •    Select only drivers expected to compile cleanly                            - ?8 T3 W2 A' T/ ~+ a& o$ P; Q
        02.General setup  ---&gt;
    8 [& u9 }3 U) u' e        
  • Support for paging of anonymous memory (swap)                     
    ! r* T1 s+ ~7 m% S* J3 U! c        
  • System V IPC                                                                  : N; t. y. d, I8 [1 \4 z" M0 z6 w7 J
            
  • POSIX Message Queues                                                         
    9 v/ D' h' P, h8 @) m        [ ] BSD Process Accounting                                                      ( Y7 E8 K6 W' h" \
            
  • Sysctl support                                                                  
    7 R$ |0 f# h) ?% T& Z3 p9 u. ^1 h: H6 n        [ ] Auditing support                                                                * v( Z8 |% w3 V
            [ ] Support for hot-pluggable devices                                                
    & R& E& d. h  s( O: |        
  • Kernel Userspace Events                                                        
    0 I, M( ~( s$ _: i; d0 b        [ ] Kernel .config support                                                          7 {: h1 P7 L7 K" [+ \
            
  • Configure standard kernel features (for small systems)  ---&gt;   
    , c( e+ ~. w  g( m+ ]0 f5 T         
  •    Load all symbols for debugging/kksymoops                                        7 a" H% {, A% [
                  [ ]     Do an extra kallsyms pass                                                      % E# A, v# {; i
                  
  •    Enable futex support                                                            ; N, U( z3 q6 `' P
                  
  •    Enable eventpoll support                                                        - [3 @7 f% m4 d
                  [ ]   Optimize for size                                                               
    - k% t/ i' ]0 V$ Q, {              
  •    Use full shmem filesystem
    7 @& |) ^2 |0 `6 ~" ~    03.Loadable module support  ---&gt;          ; R/ ?0 |  r+ p, F: H% p
            
  • Enable loadable module support                                          
    4 x( b. Q% J! m% x3 }* y; R6 k3 p        
  •    Module unloading                                                        
    ( x4 j- x' S+ @        [ ]     Forced module unloading                                              . u: l9 ?+ }8 V  ]; W1 I
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    & P8 q% W. A" |! ?" G        [ ]   Source checksum for all modules                                        4 x/ c. ?- @1 {6 C) O
            
  •    Automatic kernel module loading
    ! L/ s9 A$ B, W% ?    04.Processor type and features  ---&gt;  & V" O& h4 U+ W1 D% [4 B% |- G
               Subarchitecture Type (PC-compatible)  ---&gt;    . S) s. l4 R! A% L
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    7 F! n6 y: \7 n" |4 a+ d' A+ \! j
          
  • Generic x86 support                                    $ }6 L2 m- n1 ^. ~
           [ ] HPET Timer Support                                      
    , {6 s6 Q; j; c# ?      
  • Symmetric multi-processing support      多CPU               
    & r1 i+ x0 U- j! U       (8)   Maximum number of CPUs (2-255)                        - `4 O& F; h) O, J' l7 _
          
  •    SMT (Hyperthreading) scheduler support               
    8 L1 h' ^0 z1 l: ^      
  • Preemptible Kernel                     抢占式内核,请选上它    ! e; e" `2 e2 k! x" B
           [ ] Machine Check Exception                                9 k, k' K' P( C, d& X4 T; `
           &lt; &gt; Toshiba Laptop support                                 
    % K' r/ r/ Y! A# E5 H       &lt; &gt; Dell laptop support                                    
    : P; C) e; s* c  y* q       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  ( l+ w8 r9 b! o+ ~
           &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    + h8 V" \2 m: ~. N9 _       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    + U3 G# e; n1 q3 x           Firmware Drivers  ---&gt;                                 
    , r( i$ o$ U5 _7 }6 j  {8 E           High Memory Support (4GB)  ---&gt;         高内存              
    7 B; z5 M2 x0 u+ j; [7 ]4 x       [ ] Allocate 3rd-level pagetables from highmem              
    ' _0 z& ]# E. X       [ ] Math emulation                                          ' t* D% D! n  y1 q4 v
          
  • MTRR (Memory Type Range Register) support              5 w! `* C% q% w+ M( |! c
          
  • Enable kernel irq balancing                              U! F7 \3 I. U+ Y1 P
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        7 s& v  H* ^4 K
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选)
    / s3 ~; y# ]! E, ^% h' h    06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    3 K) h9 t2 Q6 V' I6 T        
  • PCI support                                                                    3 H9 M+ Y# Z+ C+ L$ Y% f
            PCI access mode (Any)  ---&gt;                                                
    . Y+ Q$ X; D- Q$ J2 a9 S        [ ] Message Signaled Interrupts (MSI and MSI-X)                                
    & {# c& \; h; _( p8 \        
  • Legacy /proc/pci interface                                                   
    2 |5 Q3 U3 P% S; a( Z, [        
  • PCI device name database                                                      
    ) V/ [5 N( \% J& \        [ ] ISA support                                                                    
    4 W$ d3 Y0 I0 m6 M        [ ] MCA support                                                                    
    . [' m' e- m0 Y7 W$ c* `4 I( b        &lt; &gt; NatSemi SCx200 support
    * i7 J6 A6 T  \$ K9 }7 ~0 g+ y    07.Executable file formats  ---&gt; , `2 m, u0 j- u! I9 q, w9 f+ J; B
            
  • Kernel support for ELF binaries                                                : Z; c: O1 W6 `9 l, Z9 r3 a8 B
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                  ( ~- @5 j7 i! o$ ~0 a' C0 t2 C
            &lt;M&gt; Kernel support for MISC binaries  </P>
    作者: 韩冰    时间: 2005-1-20 14:36
    08.Device Drivers  ---&gt;   设备驱动及网络支持
    5 O) R) A4 z  z' W$ M  r         Generic Driver Options  ---&gt;  默认 * R! o% h4 _$ J$ G
                
  • Select only drivers that don't need compile-time external firmware                    
    1 p5 k2 N' ~, M3 J            
  • Prevent firmware from being built                                      ( p0 Z$ f0 V/ ^( E
            Memory Technology Devices (MTD)  ---&gt;  不选 4 T  z9 a7 f( W1 ]
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    ( `# K/ I) q3 ?) J7 _        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    * q0 W" s# w$ {         Block devices  ---&gt;
      \% Q( t3 t0 P! O: Y1 f* Z            &lt;*&gt; Normal floppy disk support                                      
    7 K, @2 x/ S0 m0 t% ]            &lt; &gt; Compaq SMART2 support                                          
    1 R9 j3 Y& _( @: o4 M( {: x0 s9 ?, G            &lt; &gt; Compaq Smart Array 5xxx support                                
    # Z0 L$ b/ ^  L" ]/ Q( e2 z4 T            &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    " q. E" E2 P0 Q2 j            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    ' ]; S# {2 v. @, v3 h0 b/ C- j" @            &lt;M&gt; Loopback device support                                       
    % P5 u8 ?! C/ K7 y            &lt; &gt;   Cryptoloop Support                                            / ~0 G1 Y) J; B! o+ i
                &lt;M&gt; Network block device support                                    
    9 P9 T: F3 e; V+ y5 O# A            &lt; &gt; Promise SATA SX8 support                                        5 P4 c( r/ [9 Y0 g8 t* v/ N( n
                &lt;M&gt; RAM disk support                                                
    $ x) A5 Z' X" h; Y: |1 @            (16)  Default number of RAM disks                                  - `, m( O- e& {9 o
                (4096) Default RAM disk size (kbytes)                              " _3 A$ B+ U, Y$ l
                ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  $ U+ D0 R/ B" ^" Y! ]$ s
                [ ] Support for Large Block Devices                                
    2 c0 |7 ^' `# I) T            &lt; &gt; Packet writing on CD/DVD media                                  % m! K1 q& c. T, X2 ~' @4 Z. w
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                         2 e' ~& x: h/ T3 H
                         &lt;*&gt; Anticipatory I/O scheduler                              
    # {# m, Q+ a! s6 p; N8 d                     &lt;*&gt; Deadline I/O scheduler                                  : n" [6 h# b# ]( ?, C
                         &lt;*&gt; CFQ I/O scheduler            
    ' H* {# `3 g6 L6 O         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选) , Z' d6 A) j+ `+ N6 Y* b. x
             SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    5 K! l( H/ [6 f- r1 d- n  d            &lt;*&gt; SCSI device support                                                               
    ' s' u8 O6 S7 k" U% I            
  •    legacy /proc/scsi/ support                                                        $ {7 S$ k& z$ Y" c1 @! T, V2 A
                ---   SCSI support type (disk, tape, CD-ROM)                                            3 u' e7 \2 {( |" K
                &lt;*&gt;   SCSI disk support                                ) j0 X, @/ K7 f/ A* R: f5 _. B
             因为偶式MPT的SCSI,所以以下都没选,省略之
    7 _, s0 _8 m% Y3 s/ q         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 - U: M) f8 z1 I8 L  k( p
                
  • Multiple devices driver support (RAID and LVM)        2 q0 d7 P% W( u" W9 |: E; R
                &lt;*&gt;   RAID support                                       
    ) u+ l, g, l% d! {+ S" w  C5 r            &lt; &gt;     Linear (append) mode                              
    ) U4 @7 U5 y0 y2 Z- ^7 \$ n            &lt;*&gt;     RAID-0 (striping) mode                           
    1 [, E: L) ?% r            &lt; &gt;     RAID-1 (mirroring) mode                          3 n  y( V+ W" B/ {0 ~& q% Q$ n9 M$ b) D
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    - R/ o, Y% t1 e: \            &lt;*&gt;     RAID-4/RAID-5 mode                                
    5 o/ L0 W; E2 Z6 O6 {  }* E. X+ M            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        - B& p1 t% _1 E+ }
                &lt;*&gt;     Multipath I/O support                           
    + S0 w! k( R$ m7 ?$ s4 P            &lt; &gt;     Faulty test module for MD                        * {9 [* ]/ F9 R$ \2 h& @$ T3 y
                &lt;*&gt;   Device mapper support                              $ t0 O. W; I* R6 w0 u7 H0 d
                &lt; &gt;     Crypt target support                              $ I2 m2 i' R% r8 R* ?8 ^
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    
    ( E2 d' {$ o& K0 B, V) t6 R% I8 Q            &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                      8 q8 j/ t, G, i7 ?9 [1 `, J
                &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
    1 @9 R+ p4 m2 y5 \0 v* X4 R7 L         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定               
    3 V9 ?0 F7 N. Q+ c4 f                  &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  . Q) W* Q6 J. v
                (40)  Maximum number of scatter gather entries                              % C: f! p: F; v
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    6 V* P2 d5 N/ n+ h         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) ) i! d7 e  Y- p8 ~1 @
             I2O device support  ---&gt;     自定  (偶没选)
    $ M) d# M! C, a- [; O9 S         Networking support  ---&gt;     网络选项
    - C3 ]' q9 b7 d7 ?               
  • Networking support                                                                  2 B- L2 O6 S7 }6 U8 m3 V: G
                     Networking options  ---&gt;                                        3 {; g+ g3 d. T( O' Y( K
                                  &lt;*&gt; Packet socket                                                                        
    " w0 ]8 B# Y5 |1 G2 L3 c                     [ ]   Packet socket: mmapped IO                                                          & c5 U. {) i2 E7 p; |" ?2 O
                         &lt; &gt; Netlink device emulation                                                            
    ! \4 v6 E! o9 M; w  }; R0 T& D                     &lt;*&gt; Unix domain sockets        如果你有网络就选                                                          $ r; R3 V. D5 F' E( ~) J3 ~) j
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      , B8 ~4 L" m- x6 O6 `
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    ) ]2 B( Q0 W2 R! j. Q
                         [ ]   IP: multicasting                                                                  
    & ]( I. F2 X) h* g5 s, [                     [ ]   IP: advanced router                                                                ! i1 i( x  z" x& ?1 m8 G
                         [ ]   IP: kernel level autoconfiguration                                                ) g0 i3 }4 f$ y% x" S
                         &lt; &gt;   IP: tunneling                                                                     
    " {# H# f: R/ [$ ^) H: X                     &lt; &gt;   IP: GRE tunnels over IP                                                            
    $ f+ H: r4 ?% @- d- n0 S2 z; o' v                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    . G; c0 s3 d- F5 {! F0 O                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                2 c, T& H3 n, s  n. J: R
                         &lt; &gt; IP: AH transformation                                                                ! V# l. ~2 j% c/ M! N$ k5 z& ]$ ]
                         &lt; &gt; IP: ESP transformation                                                              
    4 {' c3 l' }( w( J2 h                     &lt; &gt; IP: IPComp transformation                                                            , J0 h! U/ Y9 o- ^" ^$ S0 `
                         &lt; &gt; IP: tunnel transformation                                                            
    6 o! o4 k6 ?6 t" X4 s7 y                     &lt;*&gt; IP: TCP socket monitoring interface                                                  7 h+ Y# v. a7 _8 V3 q: o
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    $ A0 X5 W$ b8 T                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    . o8 o7 e+ X2 n4 e/ `                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              9 `# Q* ^. v. D$ ^* P( J
                                               以下都没选,省略 2 ~$ q" [% M* O) K
                    [ ] Amateur Radio support  ---&gt;                                                        
    " P% s) E8 Y/ p$ r2 ~            &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           * d/ L& O6 [/ {7 |2 k
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    7 Q' B* I& J9 i2 m9 T- K& s! b            
  • Network device support                                                              
    ( g1 @3 D$ l" K            &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          - ]8 K- P' L5 ~8 q% R9 U% O2 T
                &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          ( s+ Y4 S* S$ N( `4 z$ L
                &lt; &gt;   EQL (serial line load balancing) support                                          
    7 P: i. M& k+ a8 D1 D! q5 `            &lt; &gt;   Universal TUN/TAP device driver support                      8 s6 C, o. M  L
                     ARCnet devices  ---&gt;                                                              
    , a% M. C4 b- D* [+ u                 Ethernet (10 or 100Mbit)  ---&gt;                                                   
    0 ?" H( t, {* R/ ]( o                 Ethernet (1000 Mbit)  ---&gt;                        ; u1 L7 _& c7 P) g
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    
      @( C' \7 M- k3 k6 h                     &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              " q" e# T' e' b- o- ~
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                6 a+ b7 u: ?3 L$ o& Z& N
                         &lt; &gt; National Semiconduct DP83820 support                                                      
    % Y3 ^- x: V8 o$ i5 x+ p: A                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                   
    2 A  _4 r0 x& o( n0 Q                     &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              2 l& \8 ]+ d$ ~# X5 W6 E
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                   
    / a- _: z: a3 _3 G                     &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        4 f5 N. M# S; f8 [
                         &lt;*&gt; Broadcom Tigon3 support   
    ! p9 m" B6 s1 z5 ?8 J6 g                以下都没选,省略   
    3 m. X, i" h+ R) Q        ISDN subsystem  ---&gt;                                          " v3 b, A9 ^3 C6 @0 P1 U
            Telephony Support  ---&gt;
    9 e1 n& |4 p% M  ?0 `        Input device support  ---&gt;                                          
    . |/ U' i/ g8 W' A0 i         Character devices  ---&gt;                                                ' {4 o+ ?8 J- r- d
            I2C support  ---&gt;              
    1 j9 N2 X% B$ K1 `; }/ a4 D        Dallas's 1-wire bus  ---&gt;      
    ( F! g' c/ `, b5 L. P, X        Misc devices  ---&gt;              
    ' ?- t6 o8 s8 ?) f* Z# i        Multimedia devices  ---&gt;        
    # c1 E- [% B8 r8 i1 Q3 y        Graphics support  ---&gt;          ( H4 ?. j9 x6 T% \" n
            Sound  ---&gt;                    
    1 K$ O; m1 U. |' h5 O        USB support  ---&gt;              
    + d" v6 y6 D8 D        MMC/SD Card support  ---&gt;    以上都没选,需要的自己选
    - Z" I6 r$ u. N6 ~    09.File systems  ---&gt;        文件系统      
    - R' l: ^* x8 G  b; v/ v/ O        &lt; &gt; Second extended fs support                                                               
    " N1 F! U2 t0 P  X        &lt;*&gt; Ext3 journalling file system support                                                    7 T( d& h7 p- K0 J
            [ ]   Ext3 extended attributes                                                              
    / L4 H6 _6 P2 n        
  • JBD (ext3) debugging support                                                            
    2 z. N5 s6 V- Z* f, G        &lt; &gt; Reiserfs support                                                                        
    6 ?' t& s# m* u) ?5 z        &lt; &gt; JFS filesystem support                                                                  
    # ^, {* m+ h. \# l( t        &lt; &gt; XFS filesystem support                                                                  2 F; m( y) x, f5 Q5 b, B
            &lt; &gt; Minix fs support                                                                        
    ! P- l$ `7 R# s3 T        &lt; &gt; ROM file system support                                                               
    0 X" C, t+ X7 u; p        [ ] Quota support                                                                          
    # _. R6 }3 q3 H6 W$ W. x9 ?        &lt; &gt; Kernel automounter support                                                              ; p5 w8 r" `5 b6 ~. v1 h5 _" C
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                3 P7 s4 Z% z/ T7 K( ]8 Q! `/ ~8 q3 p
                CD-ROM/DVD Filesystems  ---&gt;                                              4 |) |( N  ~4 T/ p8 o
                    &lt;*&gt; ISO 9660 CDROM file system support                                              0 z) s6 j& y& I9 U  P
                    [ ]   Microsoft Joliet CDROM extensions                                            % k9 r) x1 E2 G: X9 C+ X+ S. y- z
                    [ ]   Transparent decompression extension                                          
    4 F* p2 ]5 G9 z# h- }0 k2 e. f                &lt; &gt; UDF file system support  $ M. F% w3 }+ Y+ y% H9 L
                DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式   `( K. s  \7 M4 J2 e' r+ E1 B
                    &lt;*&gt; MSDOS fs support                                                                                                                    
    2 S" k& S/ P5 t- t# v4 N# ]                &lt;*&gt; VFAT (Windows-95) fs support                                                    % c6 A; s; b/ X) g/ V, g2 \* [
                    (437) Default codepage for FAT (NEW)                                                  D9 I5 Q& C& k
                    (iso8859-1) Default iocharset for FAT (NEW)                                          @/ A2 e& j9 P
                    &lt; &gt; NTFS file system support                                                         
    ! q7 J; ]% W: @+ _( |, L* E; g% y            Pseudo filesystems  ---&gt;
    $ L& ?7 @4 ?5 T' r               
  • /proc file system support                             proc文件系统支持                              * S9 L7 F3 s4 c
                    [ ]   /proc/kcore support                                                                ! y) Q1 ?2 ~5 L5 L. E: r) Q
                    [ ] /dev file system support (OBSOLETE)                                                  
    5 E* d. r* v, ^( i                [ ] /dev/pts Extended Attributes                                                        ) U5 D, L, ]. v6 M! g
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              2 o3 u: ?( m. O& U9 ^; l& @% g+ w
                    [ ]   tmpfs Extended Attributes                                                         
    : m* Q- c  g4 f4 D' q5 Q$ m                [ ] HugeTLB file system support                                                              
    6 C5 M7 D  G' _! g3 p            Miscellaneous filesystems  ---&gt;                                      
    7 `; m5 B( j, E' n/ f            Network File Systems  ---&gt;                                                         
    + X/ G  s6 V2 |! Q1 Z                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    - e% Y, N5 g* W1 k( J) G               
  •    Provide NFSv3 client support                                                                            & S, O' M4 V. w7 n
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    : F% V+ {! h4 Z                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    : E+ \2 S; f# R5 }  X' g, C. \                &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    6 A+ F( U5 l7 y                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            * F( z1 b- Z* q, `- m8 @0 O
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                                : q! M5 d. w+ ?$ [" U0 t% z
                    &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    - e) Y$ q" M6 O3 ]* G7 [; s                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              : H$ }  t( q: M1 L+ ^5 _
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        ' Z/ G- {5 Y1 {  F, l# K) I. V8 U
                    &lt; &gt; Coda file system support (advanced network fs)                                                            ) B4 f9 ]/ F; Y3 {( y
                    &lt; &gt; Andrew File System support (AFS) (Experimental)                    * {/ C# x/ c5 i& `" a
                Partition Types  ---&gt;        
    1 e3 G/ o6 i# _1 M6 g4 S! E            Native Language Support  ---&gt;                 自己选      3 `$ Z/ h, U" s' g" O) K
        10.Profiling support  ---&gt;                             没选                                             
    & r3 w( O* i$ A2 T- _1 C, F# K    11.Kernel hacking  ---&gt;                                没选                                                                                              5 s9 i1 D1 ^" W3 T* X6 j
        12.Security options  ---&gt;                              没选 " b; b* v9 U: g) C, ~+ @" R
        13.Cryptographic options  ---&gt;                         没选   
    # I  k1 P5 S: }  u' a% a5 p    14.Library routines  ---&gt;                                        % x/ q2 n6 c/ W2 i7 F
             &lt; &gt; CRC-CCITT functions                                
    0 s$ k8 o8 j! X0 e6 ?         &lt;*&gt; CRC32 functions                                    
    ) s7 b, d  A# Q& g  m         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>
    1 L, ~( L+ w* E" x0 s$ S# X五、编译安装
    ( K0 K3 b6 A. \- G# P1 U- ~! R) M: D步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
    $ I! `$ U$ o2 R$ F# B- P3 B# lmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install
    / R" C# f' f. l3 o/ J0 amake install </P><>六、grub的设置
    1 I0 P9 i' G) F3 e8 A设置之前先介绍一下2.6的I/O调度器 & e  C- P$ Y- s$ J+ g& w/ ^
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
    ( L9 H+ A6 n( ?% G% j" A, o! ]! p在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    . h8 o2 m$ o+ V, R与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位 9 }. h& e6 G9 H8 Z7 v
    完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, 8 n- l2 R: V4 K/ n8 k) P
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, 7 h4 k# u; S& c; c4 g# t
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, ' L  P2 \' |' u# [
    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>




    欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5