QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>
* D5 `8 T  h1 w) E* o<>序   n* s1 P; Y# n0 w5 Y, W: @! ^
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh ! R7 m% E% O8 o; x  v) r5 {4 C
首先让我们先了解一下2.6内核的新特性 </P>
. ~8 J. ~9 G! r8 A! A- h<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持 : n: _! U# k1 p4 J9 D
模块子系统发生了重大变化。 </P>" c, y( J& ?' b8 {% G  f
<>02.稳定性有所提高
9 k# @: U- i4 f( L& U为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性
1 i5 B6 E/ C0 k% r2 s(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>
" q$ u* I; h( S. x( B6 h/ n<>03.统一设备模型
- x. m# `1 [/ q& T统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>+ l' Z- V! ^! ]* l/ L
<>更准确地确定系统设备。 $ e' A4 x4 b& A/ c! C
电源管理和设备电源状态。 0 g+ n" z/ ]" l3 a
改进的系统总线结构管理。 </P>
! p2 y7 l! h7 T( I<>04.即插即用(PnP)支持
0 B6 O1 P0 w# p% h1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
+ N. b- n- P" Z例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>
) \+ u0 Q* ^* i" S$ K<>05.内核基础设施的变化
# v& y. M3 j: e9 _6 ^: K为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
  L* U7 f2 l- T6 v" W) z' y创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。 1 _! B8 x8 C) K) a& P
内存支持,NUMA 支持 ; @& z0 e! V9 G+ Q" t
支持更大数量的 RAM
! v2 `8 V4 b+ E4 u9 Z6 P2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
! F1 f; D6 A, C# I<>06.NUMA
3 z9 a  F. g# D  Z1 O对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>. Z# f3 i: C0 W. l7 u
<>07.线程模型,NPTL + I* m. A. d: y* v3 _
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 8 X& C; V# M. ^/ _+ r! E( K6 ]& v
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
! M" B, I) ^3 {- ^<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
& W! V+ i3 I/ ERed Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>
* P0 q3 K8 }& R' ?/ E( `<>08.性能改进 $ O: W' t" p: r2 [- A
新的调度器算法
8 @4 z  t) n' Q2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片, & l% }8 {4 _; z- G
这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
+ O6 h2 h: V" o" ^. X$ f<>内核抢占(Kernel Preemption)
2 X4 v6 }% g- u8 S& j- R新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>
, E: G! Q$ G2 s" A<>I/O 性能改进 5 Z. \$ h: u- |
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作,
& C9 l! b' @$ G这样就使得 I/O 操作的响应更为迅速。 </P>
- L. ?0 k% H( ?0 j- y3 T<>快速用户空间互斥(Fast User-Space Mutexes)
1 n3 `% U+ [: T5 E: H“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 - H; M7 r+ G+ n
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>+ \4 ]: d) a4 |
<>09.扩展性改进
' D4 {5 B$ l: r# h3 l6 a% o- C处理器数目更多
( `3 ?* C9 k; o. a; w5 BLinux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>* A: |1 V7 E/ l: g. h6 O' @
<>用户和组 8 {3 h% ^- b# X, O  L7 e: T" V" V
惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
. |  ^4 e/ o0 n<>ID 的数量
  H$ ^; X7 F! t; E" `PID 的最大数量从 32,000 增至 10 亿。 </P>6 `* n& f# y. y7 Q+ l5 {+ E
<>打开文件描述符的数量 + ]' U$ |4 [5 s5 E8 F/ M; Y4 F/ c
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
/ Y- V, p* V- T8 ]# q  N<>10.支持更多的设备
( I5 }2 N4 Y: O. T在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制, ) Y; r$ {+ T5 c
不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型, 6 ^5 j& i; ^$ {! p. m1 j0 o
每一个单独的类型可以有超过一百万个子设备。 2 m/ c, G* n. t6 I$ b( o. G
文件系统大小 9 y, b. A; u# `' t2 m8 e( O4 n
Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
/ j& D6 d+ V6 e& A# P7 _" A* Y1 B+ Q<>11.文件系统
& t) R* N- r! V& Q& \- s. vext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。 ; H% F5 `1 ^7 T5 H! w! d
最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
: m4 J# P) d5 M0 l9 @% h0 N8 J<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。 $ B7 |9 L0 o) |
Linux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>- ~2 @8 A- @1 T# X5 I
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) ( o+ z+ ?9 c& p* b/ H* w$ C4 F1 {
硬件环境为DELL 2850 </P>
) h$ h7 I0 U1 [; C* K- k  q<>一、下载解压并打上内核补丁
. o* z- I8 J" s, ?' q6 J( L; h  @# m我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, , N( k  Q# ?/ j) A
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
4 S/ D- v6 ]$ ~mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
' A" r" `" x1 r不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里 6 G% D, ~; c9 ^9 [" Q8 U! Q
提示是kernel: nfs warning: mount version older than kernel,
" V6 h6 @- d. C7 k- J; B还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
7 k& Q1 n5 S4 R) n0 L<>内核源<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>
$ q# s' Y5 q! t. x' }最新内核补丁:<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>
0 u  h, I8 ?6 B) z<>cd /usr/src
$ x6 m0 V3 c/ r  G3 ^; D; T" ]rm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
" ^1 V/ W8 t5 v3 m% Mtar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2 $ j. ~9 c- f0 G* R3 c  c
ln -s <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10 <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
0 h! L# S4 h9 |* J* Q: F. F: U3 Wcd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> ) D0 B% ]4 H4 `$ }  W! d& u, b
bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 8 I& g3 o& X- f/ b$ g0 J) ~
如果在/usr/src目录下就用patch -p0 </P>
+ b, y- P' {+ r. j<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
% H) u9 e3 r- T! u+ k& 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
( u) x' W- h3 }0 W' \4 _设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 " f/ x: `/ q) _* z4 V1 s* y' A3 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>
) }% i8 F/ E' f7 q  G<>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
7 |' z8 F1 @, u* {设置最大打开文件数量(TCP连接数量) * W+ x4 O0 b# q! k8 K# v5 u% o
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536
2 L8 \- B) T) f#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536
4 c! X8 |& ^7 h9 j" i, @#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>
/ j+ b) N" }+ T$ F# g<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h 5 k, Q1 k6 m: S* U- E
设置TIMEOUT的时间为1秒
0 h. i* w- _. C#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
* T$ u% J. ~' {% S# o6 o3 O( P% y设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 ( v) e8 j! v3 W
#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>8 P7 {6 {" @5 y* @3 }
<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>& F+ I% i! K7 i9 \1 N/ @
<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>
' {7 b! o! E# B<P>1.下载module-init-tools-3.1.tar.bz2 2 J$ I5 l) |+ ~+ k6 w4 Q
<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/utils/kernel/module-init-tools/module-init-tools-3.1.tar.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/utils/kernel/module-init-tools/module-init-tools-3.1.tar.bz2</A>
5 r- \; k! P3 P$ D) E9 o<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
+ V3 Y5 a9 \. R. B        ./configure --prefix=/
7 ~: l- m+ R' W( A3 Y, p/ E: V        make moveold
6 R0 N  [" V, k        make all install " a7 C- a6 I! ^/ M$ _& p
        ./generate-modprobe.conf /etc/modprobe.conf </P>
' n) d" S4 l* ^, v* D- f: v9 Z<P>2.下载新的mkinitrd / H$ f& k* D$ l8 K3 @. f$ ]
<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> # V; f. J1 |7 Z' Q5 {# n
它需要lvm2 device-mapper   _! z( Y) U! W
<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> $ V0 ?( P/ X( D' b  a  O! l
<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> 9 ?" Q$ D- s- l: l2 A
如果不更新这个包在make install时会提示以下错误: 4 u4 A/ ]/ P& `  H8 T
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 6 o+ e( J( B* d8 b0 ~$ B
        No module mptbase found for kernel 2.6.10-bk4, aborting.
$ Q- \8 ^( _7 C        mkinitrd failed
  C3 M% m$ ^" }' ]" q% I' l0 h        make[1]: *** [install] Error 1
7 y0 ]# N, ^  m( i0 K5 D4 z* B& y        make: *** [install] Error 2 </P>) Z  s  q7 N4 d, q$ Z
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>7 y; P, n2 H! s  W8 [* S* c& v
<P>四、make menuconfig
* t- |; L! }8 N% e6 F* O<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: 0 Z8 m5 E0 Y+ V' u! H
01.Code maturity level options    ---&gt;
, o5 Z# b, ]3 u6 e5 b        
  • Prompt for development and/or incomplete code/drivers                  " \) T4 f' q' r) }8 \: K/ P1 q# S
            
  •    Select only drivers expected to compile cleanly                           
    * w- l/ c3 E8 M    02.General setup  ---&gt;
    & J( g/ i1 ]" u2 p        
  • Support for paging of anonymous memory (swap)                     
    4 `% P- m% [/ [. k' Y) f7 }        
  • System V IPC                                                                  $ _6 f4 P/ B5 n7 f
            
  • POSIX Message Queues                                                          & B, E' Q5 b+ c% `  }/ y
            [ ] BSD Process Accounting                                                      9 ~4 \  o$ K  q2 b4 p4 |# D; \2 `. w
            
  • Sysctl support                                                                  
    # u6 W# s9 b0 N- E# o        [ ] Auditing support                                                               
    . h: o) w0 _6 w0 t8 e# g: D  H        [ ] Support for hot-pluggable devices                                                1 |7 P; E5 d; @# p2 U
            
  • Kernel Userspace Events                                                        
    : x9 g7 t# f# R/ |* ?        [ ] Kernel .config support                                                          / B" ^  F9 @* L/ o
            
  • Configure standard kernel features (for small systems)  ---&gt;    1 R# o. {6 J, x' D3 @/ }" X
             
  •    Load all symbols for debugging/kksymoops                                        6 u& l4 b  S) v' C
                  [ ]     Do an extra kallsyms pass                                                      * F2 e6 N( ?; o
                  
  •    Enable futex support                                                            
    7 n( h/ ^/ x2 d2 N; p              
  •    Enable eventpoll support                                                        6 s+ m: q( J  B2 l( C" O- s
                  [ ]   Optimize for size                                                                $ Y) C- o' T( M; R
                  
  •    Use full shmem filesystem . k3 m, e, |9 q. P  q
        03.Loadable module support  ---&gt;          7 z8 \3 L) b# ~7 p$ Z- `$ \
            
  • Enable loadable module support                                          
    2 J* L3 T  m1 r: W4 {        
  •    Module unloading                                                        
    * V3 Z* s. ?/ t+ E8 @& {        [ ]     Forced module unloading                                              " R5 i$ d# d. d0 K4 Y) v
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    ) S5 r8 z9 }) ?/ b2 z9 f* l        [ ]   Source checksum for all modules                                       
    & c' j' e. f- S9 m        
  •    Automatic kernel module loading 0 o/ I/ ]! ?# f
        04.Processor type and features  ---&gt;    k) f4 x: s! n3 \; ]# ]
               Subarchitecture Type (PC-compatible)  ---&gt;    & Q! i* ?* ^6 E
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    / h; x3 \5 }+ |3 b, t, r0 ]
          
  • Generic x86 support                                    - `: N+ K- Y7 ~* e$ e  U% M9 J
           [ ] HPET Timer Support                                      3 j; H7 O% E) w' m
          
  • Symmetric multi-processing support      多CPU               
    , `: G1 O8 z3 k9 G0 S& n+ p6 p% B       (8)   Maximum number of CPUs (2-255)                        5 L" m# G5 f/ y' k# ^. j% g2 H
          
  •    SMT (Hyperthreading) scheduler support                2 |3 {" K" i1 x. x( f
          
  • Preemptible Kernel                     抢占式内核,请选上它    4 U" \6 s0 L3 j% l3 y$ o! p
           [ ] Machine Check Exception                                
    5 D( ~$ u3 H) G' O" x       &lt; &gt; Toshiba Laptop support                                    ^$ W, Q7 _! `& v) ]
           &lt; &gt; Dell laptop support                                    
    5 [/ @* I$ s. r' [3 R       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  $ j& x; K7 |+ m; m. G
           &lt; &gt; /dev/cpu/*/msr - Model-specific register support        
    : I! r$ u: O. m, g* c3 b1 i       &lt; &gt; /dev/cpu/*/cpuid - CPU information support              3 C( i' L2 G% a) [, D7 X! J
               Firmware Drivers  ---&gt;                                  1 i& [3 O7 l& I4 k- c5 t' |
               High Memory Support (4GB)  ---&gt;         高内存              2 o: u8 b- g) S% z! i( T
           [ ] Allocate 3rd-level pagetables from highmem              4 O1 U: G  k+ A' Q/ Q% G( d, N
           [ ] Math emulation                                          
    $ x* D3 ?+ A3 l8 T4 q      
  • MTRR (Memory Type Range Register) support              
    ' Y' O4 |4 I2 p. k3 A3 ^$ j      
  • Enable kernel irq balancing                           
    % _, O/ Q5 J) i       [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        5 y0 A' X8 ^2 ?' B) U, {) Z, V& \6 {1 O
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) ; c5 S! X* N8 f
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    ( V4 f, K5 g# ~; Q# x; Z        
  • PCI support                                                                    
    + c: I8 Z' [/ }! O        PCI access mode (Any)  ---&gt;                                                
    6 W/ L5 U3 s6 `% C        [ ] Message Signaled Interrupts (MSI and MSI-X)                                
    & x. h' ?7 f0 U) h        
  • Legacy /proc/pci interface                                                    : ~+ Z* K1 @$ _! u3 e, V1 y$ K
            
  • PCI device name database                                                      
    1 m% N8 Q9 x2 [  \' x5 }  _        [ ] ISA support                                                                    
    ! N1 U, ~# M' a4 p! X* w7 d        [ ] MCA support                                                                    0 t& F* p- ^$ c
            &lt; &gt; NatSemi SCx200 support
    : j& a3 E  c3 G  C    07.Executable file formats  ---&gt;
    , I5 Q6 u4 B/ H" B: [/ t        
  • Kernel support for ELF binaries                                                
    . p1 m! {! W- G" Z, t: r        &lt;M&gt; Kernel support for a.out and ECOFF binaries                                  + P1 {$ D' i/ w# {' l+ h8 ]
            &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持 0 I. [" g0 @: C' h
             Generic Driver Options  ---&gt;  默认
    ) U1 C* s& ^3 a/ E+ X& b% s            
  • Select only drivers that don't need compile-time external firmware                    
    - T( f6 q  p, R* l            
  • Prevent firmware from being built                                      
    0 i# n+ J3 w( V9 @  h  b4 t3 |$ ]/ E        Memory Technology Devices (MTD)  ---&gt;  不选 " q9 l/ _2 J% H
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    3 d0 M2 C4 U. f: P2 |' G        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选) 4 \9 J' Y6 ~/ v) r; W
             Block devices  ---&gt; + q. \, s* @% T, T# g' f+ y
                &lt;*&gt; Normal floppy disk support                                      
    & u. g. D. V9 B) R& A7 a5 u& E            &lt; &gt; Compaq SMART2 support                                          ( Q+ x9 q  |: J& q" `! i: c
                &lt; &gt; Compaq Smart Array 5xxx support                                
    5 n' O7 r4 @0 h, y! p5 d            &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    6 t4 g2 G6 e( z  F$ I            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    5 t+ F1 y( r9 W! ?% c            &lt;M&gt; Loopback device support                                       
    , E  m+ ?) }+ |: f/ C$ q: z/ i            &lt; &gt;   Cryptoloop Support                                            
    1 z2 D0 {8 r# G            &lt;M&gt; Network block device support                                    . S" X# i% U( K8 h9 |* Z% r4 H( q# {
                &lt; &gt; Promise SATA SX8 support                                        $ B% E6 ]. x3 N: B+ V7 V
                &lt;M&gt; RAM disk support                                                
    . F. f; s/ G: h6 _2 q8 d7 q& C7 w. ~) p            (16)  Default number of RAM disks                                  . W6 r5 k  Z: Y  Y
                (4096) Default RAM disk size (kbytes)                              
    / S2 B. s9 k# u# C5 B( H. p- ~! u& @, R            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  % z! H3 l. L+ _- R& ^/ C# n* M
                [ ] Support for Large Block Devices                                + M+ E0 y( j1 L( t+ j0 B; c: m
                &lt; &gt; Packet writing on CD/DVD media                                 
    , t$ i) ^2 i9 r% E& n                 IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    ( \, ~" A# |7 h* T! e+ t$ ?) [1 g9 M+ a                     &lt;*&gt; Anticipatory I/O scheduler                              
    % {  T& r5 J9 _  |4 d                     &lt;*&gt; Deadline I/O scheduler                                  - l. M* z+ K& Z! n4 ^  ?1 e, v6 e
                         &lt;*&gt; CFQ I/O scheduler            
    $ d, @: O/ [8 X% w. _* d+ k2 g$ v         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
      f2 n1 K$ D$ O" u  Q9 X         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项 8 V- `6 O6 @4 p! |" ^7 k+ z
                &lt;*&gt; SCSI device support                                                               
    - @' Z, _/ g; x            
  •    legacy /proc/scsi/ support                                                        
    # l5 S" J( H' t7 q            ---   SCSI support type (disk, tape, CD-ROM)                                            & z4 L- W6 y6 ^0 q: J
                &lt;*&gt;   SCSI disk support                                
      ^1 M! ^" i+ \5 A+ Y5 j         因为偶式MPT的SCSI,所以以下都没选,省略之 & ^$ {: I7 I/ j, i/ Z  k+ {9 l. I6 e& B
             Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定
    5 t3 {5 `/ R1 H            
  • Multiple devices driver support (RAID and LVM)        ; O6 j0 k6 c8 D
                &lt;*&gt;   RAID support                                       
    * A( r8 _1 z" A$ K6 F4 I            &lt; &gt;     Linear (append) mode                              ; X: ^& `/ H' y1 [" T
                &lt;*&gt;     RAID-0 (striping) mode                           
    - {7 r/ D1 u* d4 S) g. B; W" Y- U            &lt; &gt;     RAID-1 (mirroring) mode                          ! v' j: F* n/ P  A6 B
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    & B" q0 F9 j2 _/ d! [6 R" s            &lt;*&gt;     RAID-4/RAID-5 mode                                4 }4 B! T* `( p# Q
                &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        & f- @' i" U* N0 U+ e
                &lt;*&gt;     Multipath I/O support                            9 ~) u- E7 o! a; [2 H) H
                &lt; &gt;     Faulty test module for MD                        
    ' N& w. m5 M, M0 }! g3 B            &lt;*&gt;   Device mapper support                              
    3 v  a* D8 v. ^6 D5 g* Q1 F' L; D4 z            &lt; &gt;     Crypt target support                              % W/ ^; g: b; e* o! P
                &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    
    - F0 D9 u! g7 [7 }& J+ [            &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    8 G# `/ z$ s( o            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  3 u1 `& k) S/ N& E
             Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                ) k3 ~$ p& Z, ?' P- o
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  - k) p4 u  B2 o; D3 i
                (40)  Maximum number of scatter gather entries                              
    4 D+ s$ F, ^6 X# x& v8 ^            &lt;*&gt;   Fusion MPT misc device (ioctl) driver   
    1 A( e5 U" C4 g: C+ T+ {+ M         IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选)
    4 F+ q/ Y' {3 \" H1 x         I2O device support  ---&gt;     自定  (偶没选) 5 H' W6 X+ L9 C
             Networking support  ---&gt;     网络选项 ( s+ N# L% i9 p9 e3 l8 R  K' @; I
                   
  • Networking support                                                                  , s4 z) b* w' w* l/ m# a
                     Networking options  ---&gt;                                       
    9 W* ?0 E8 }* j* `                              &lt;*&gt; Packet socket                                                                        
    0 W& d% _# J) y  V; J- T                     [ ]   Packet socket: mmapped IO                                                         
    8 @5 a4 E' B* S) I: p2 @                     &lt; &gt; Netlink device emulation                                                            0 p, ~) q: O& x% D# b' y
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                          ) q0 ~; @9 ]5 r7 l2 b. ?
                         &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                     
    . S4 A6 [- }3 m4 {& \3 |9 X6 F                     
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    , K: p0 @. e7 M
                         [ ]   IP: multicasting                                                                  
    ' a8 `9 P+ v6 n" [% `3 o$ q                     [ ]   IP: advanced router                                                                ! v9 F; I0 q* [! W# |6 V; h
                         [ ]   IP: kernel level autoconfiguration                                                
    , m/ G  l$ H- X                     &lt; &gt;   IP: tunneling                                                                      4 {4 B9 o+ t2 r7 \1 Q
                         &lt; &gt;   IP: GRE tunnels over IP                                                            ' G+ ~6 g' S3 r. U# V& ~' N
                         [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    + C" m# c8 w, Z/ {* H$ b8 v                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                . h* k& h2 @8 U
                         &lt; &gt; IP: AH transformation                                                               
    : @9 h9 r3 L$ l, N1 i                     &lt; &gt; IP: ESP transformation                                                              $ }6 A6 a0 ^9 n4 g# i+ E
                         &lt; &gt; IP: IPComp transformation                                                            - `; T, Q6 H  {( e5 _( t2 k; S# X
                         &lt; &gt; IP: tunnel transformation                                                            
    8 _2 M$ h4 \5 k/ X8 N# _" Q% _                     &lt;*&gt; IP: TCP socket monitoring interface                                                  & j+ O8 A: x% J1 [
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                            ! p/ w, `) a/ R* a' c; V  V
                         &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                    : v/ q% ^. C. M4 Q
                         
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              / z. x7 ]. C7 {8 [
                                               以下都没选,省略
    $ Q3 Y2 z3 P: d' m( p. z                [ ] Amateur Radio support  ---&gt;                                                        " F* I" ~2 i- d$ R
                &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           ! M' c( X# a; ?& z. i% [# v- ^
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    ' a8 D. K7 ^7 |! x, l            
  • Network device support                                                              
    4 X6 D& P5 i; Q9 x            &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          
    ( b! C+ A+ u* e- K* Z9 N            &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    1 y" S/ {/ o1 h# z            &lt; &gt;   EQL (serial line load balancing) support                                          - p6 Y& f7 S- H$ I/ }  n
                &lt; &gt;   Universal TUN/TAP device driver support                      3 a; k6 d& c8 O5 `  _: g
                     ARCnet devices  ---&gt;                                                              
    " y) K# ~2 B$ E" `# V. v                 Ethernet (10 or 100Mbit)  ---&gt;                                                    " \0 W. F9 k1 ?0 ~
                     Ethernet (1000 Mbit)  ---&gt;                        0 _4 O% r) J3 P6 \5 S2 d
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    5 Q6 l8 z3 v) ~
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              ( Z. i4 Z# S3 R* G& y' T& U0 q
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                
    0 e) `4 f% {& Q+ M                     &lt; &gt; National Semiconduct DP83820 support                                                      
    1 T& A  R& t, I                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    + _5 ^5 g9 f2 z
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              & u8 c/ M- n$ x# m
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                    , j  \# P9 D( h, S. h& R# {
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        4 a# M- B$ e* H9 O; S' z
                         &lt;*&gt; Broadcom Tigon3 support    3 A# T& D. w. p" S
                    以下都没选,省略    ! u: k+ M2 u/ \; Z3 [. X
            ISDN subsystem  ---&gt;                                          1 K- q5 d/ D1 J& `$ X, I
            Telephony Support  ---&gt;
    & S* _& f: B; U2 X4 b        Input device support  ---&gt;                                          : v% Y* A5 `5 E6 r6 l
             Character devices  ---&gt;                                                
    5 U# s) |% h8 }% H        I2C support  ---&gt;              
    ) L9 V+ H" B: K1 y" H, k, z        Dallas's 1-wire bus  ---&gt;        ]& L' I! M9 A# z1 A5 D# Y' z
            Misc devices  ---&gt;              
    4 \' B9 s9 s- r( \, m        Multimedia devices  ---&gt;        - W6 s4 V5 z, f2 X
            Graphics support  ---&gt;          ! n8 q8 i) f8 `! I9 ]
            Sound  ---&gt;                    
    $ k# |2 }  h5 U3 X9 u        USB support  ---&gt;              
    # b& d% d3 S% p& G        MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 1 ~. E6 b: O" a, M- Z
        09.File systems  ---&gt;        文件系统      . K8 J5 ^; B5 j* j. g2 i7 k9 q
            &lt; &gt; Second extended fs support                                                                1 H: d- y2 n' K1 F
            &lt;*&gt; Ext3 journalling file system support                                                   
    % O* K1 G# v  f& G2 P! L4 O% U        [ ]   Ext3 extended attributes                                                              8 f2 T- W* y+ P6 e3 p
            
  • JBD (ext3) debugging support                                                            
    : ~0 @4 C+ H) c& i! Z1 D, m. K        &lt; &gt; Reiserfs support                                                                        / V! R' _, t5 [( P; K9 D
            &lt; &gt; JFS filesystem support                                                                  , I6 R( y- y: e& i+ W6 K  A1 j
            &lt; &gt; XFS filesystem support                                                                  
    5 Y, y6 v: y6 J  v! E! I        &lt; &gt; Minix fs support                                                                        
    4 F8 ~1 G) w- G+ I$ W        &lt; &gt; ROM file system support                                                               
    4 `/ q, K2 K2 U        [ ] Quota support                                                                          
    4 n3 k6 v0 l5 a5 x$ e+ g        &lt; &gt; Kernel automounter support                                                              
    9 Q' _3 ~- V* K! ?        &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                7 `0 k  C2 D" t
                CD-ROM/DVD Filesystems  ---&gt;                                             
    2 _# c& w1 ?& u; y& r: T3 P8 A! K# t                &lt;*&gt; ISO 9660 CDROM file system support                                             
    : s0 O+ j: w3 h! E# H1 K                [ ]   Microsoft Joliet CDROM extensions                                            ' H9 L  Q3 r5 l
                    [ ]   Transparent decompression extension                                          * h7 S, I6 y! ?( N& h2 i: e9 u$ A
                    &lt; &gt; UDF file system support  
    ) e4 c& v$ a, a2 E! z            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式 . A( ]! X( f, J. O: U
                    &lt;*&gt; MSDOS fs support                                                                                                                    * ^3 j! C( p1 c$ J, m
                    &lt;*&gt; VFAT (Windows-95) fs support                                                   
    ; C8 I3 A$ A1 L! W( V: G8 L1 a                (437) Default codepage for FAT (NEW)                                                
    ; A3 T" N# I& ?8 F  Q                (iso8859-1) Default iocharset for FAT (NEW)                                        / A6 }5 w2 F3 ]- a) x8 b
                    &lt; &gt; NTFS file system support                                                         
    8 R! Q$ t( |! z3 j            Pseudo filesystems  ---&gt; / f5 v/ {( o. Q
                   
  • /proc file system support                             proc文件系统支持                              % ^5 s/ a: p2 [  c! u1 {
                    [ ]   /proc/kcore support                                                               
    & G7 [/ B, h0 F                [ ] /dev file system support (OBSOLETE)                                                  . G+ k, j& k1 [3 z
                    [ ] /dev/pts Extended Attributes                                                        ( C9 u1 k* ?( w
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              7 J" U6 {: v4 z4 \% ~' a: ~  N  j
                    [ ]   tmpfs Extended Attributes                                                          5 W) m  s" w' q$ a
                    [ ] HugeTLB file system support                                                              ; z2 C/ o* L* P" z3 M: B/ g
                Miscellaneous filesystems  ---&gt;                                      
    6 N" o% r% Y9 X* T            Network File Systems  ---&gt;                                                         
    ' S8 d+ I* N* L, `2 D7 d                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    8 o, X  W4 g3 m4 z# l7 u- j; `               
  •    Provide NFSv3 client support                                                                           
    6 N# z  ]$ G4 {1 U/ b5 R9 b                [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    2 g) ]1 X9 P8 Z' Z) P" z# q' a                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            ) L( S! b# M. u; ^
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            5 x, M9 Z. V; k) _
                    &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            & U1 m! U+ j0 `  S8 `: s+ ]- s
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                                ) y& K9 Y: s# J" A' l' ^
                    &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                              " h3 ]- R/ H2 y$ f: s  ~" T
                    &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              ( r6 n; c' n3 Y5 }" x$ r
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        
      x9 {+ Y) S9 B5 M. |) @& [: J# }                &lt; &gt; Coda file system support (advanced network fs)                                                            
    / s# b2 J$ B% Z! R. n                &lt; &gt; Andrew File System support (AFS) (Experimental)                    6 c! W0 L. K2 N5 c: j8 q4 A# L8 l
                Partition Types  ---&gt;          p: Y) l0 T' v1 P
                Native Language Support  ---&gt;                 自己选      
    2 [8 o  |* a; Q/ y7 m3 m    10.Profiling support  ---&gt;                             没选                                              . e/ e3 B5 F* ^2 F' I
        11.Kernel hacking  ---&gt;                                没选                                                                                              ! o$ f2 a8 }3 N/ [! A
        12.Security options  ---&gt;                              没选 . n6 F9 X# N' D
        13.Cryptographic options  ---&gt;                         没选   
    * V3 A# |1 K3 W# j    14.Library routines  ---&gt;                                       
    + i! D' w) `/ J* X/ O         &lt; &gt; CRC-CCITT functions                                " d5 `% D# E" s' Q
             &lt;*&gt; CRC32 functions                                    " A  u/ f2 O) _0 E
             &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>
    $ B- ~$ P- C* F; [; B! ]五、编译安装 8 K/ H/ M7 D7 `9 {
    步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
    / f( `8 W7 N9 \  x- o$ Cmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install " @( ^( E5 F$ f0 Z" `7 X1 B$ u
    make install </P><>六、grub的设置 ! Z, `- X& }' V* C6 w/ _
    设置之前先介绍一下2.6的I/O调度器 1 K+ ]7 l4 N- ^$ j, O3 q2 {7 ?! @
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
    . ?/ j  U4 ^$ G( ~) v4 W在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A> 6 K) ^- J! q/ ?4 t' {* v
    与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位 - k) v0 I7 Z+ N% a  @
    完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, * h! U; u# ~" K, [0 x) `% Z7 \
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, 8 P9 u3 R* I* o7 W' l: }" a. e
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, , n  x5 C& Z5 O) }
    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 12:38 , Processed in 0.526060 second(s), 57 queries .

    回顶部