QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>; f) v! X. G1 k* s
<>序 5 I3 w2 ~! ]1 o! p- O
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh
9 L5 u% N  }( a3 t3 o首先让我们先了解一下2.6内核的新特性 </P>4 W+ h' v3 C+ h  s3 |: L3 I
<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持
$ _: d2 L" V/ J' z# X& O( _模块子系统发生了重大变化。 </P>5 K2 y! U/ U+ d, ]/ H# v9 m  \: s" Z
<>02.稳定性有所提高
) y4 w  I9 r- T- S5 ~为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性 2 n: U1 k+ v) r8 R
(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>
- L% j5 C" M1 [! e: v, b$ w<>03.统一设备模型 8 U$ J; `" Z" k3 L
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
' p4 i8 N, f3 G<>更准确地确定系统设备。 $ \3 l% C1 S# R  W+ @6 V# v
电源管理和设备电源状态。
% f( A8 j8 d5 ~8 ~9 I; b& i改进的系统总线结构管理。 </P>3 w9 w9 ]( ?6 c! b  A- c
<>04.即插即用(PnP)支持 7 d7 w1 I& b$ N' L0 x: S
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。
# b+ q+ y& s" @" r, O例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>/ o' z% k6 d5 p& j$ x
<>05.内核基础设施的变化
' X, n5 A: b$ s  z) X为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。
- r, q+ Z* P! ]( _创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。 4 ?- M8 Z; n" Z  t7 Q( Y: q- d0 a  _7 T
内存支持,NUMA 支持
. b( c4 R4 C- q0 ]3 j: r支持更大数量的 RAM / g3 f. M" r# l) a9 U
2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>) P2 ~  `- x, h% T4 e
<>06.NUMA
2 U% O2 U/ b( O1 ~3 k对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>
% U+ D: l; V6 d8 p7 Q9 o' Q; f<>07.线程模型,NPTL ( Y! ^: _# u  i5 H7 }- |: Q
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。 / d- b( ^' p+ h+ u# u- Z3 h
NPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>( W( P# o: g( D& J2 _, F/ q$ g* @
<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 ; Z/ m  X* Q4 h! ]
Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>
7 X. p- h2 p& M: \" f( m4 G<>08.性能改进
: U( w9 u3 }( t新的调度器算法
4 W( ~3 u( u2 S# \5 J- x  M7 H2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
% a. _2 W0 J0 V" P这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>
) f1 w: T/ G; O+ w% A<>内核抢占(Kernel Preemption)
) s3 X" B9 r4 L+ [: W新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>' b1 E. O: c+ O6 {$ n4 B, D  B
<>I/O 性能改进 0 Q0 M' @7 L. T  \6 u
Linux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, ) }) |8 G; R/ p5 `: z; b, E
这样就使得 I/O 操作的响应更为迅速。 </P>
* l7 Q3 j* ]/ {<>快速用户空间互斥(Fast User-Space Mutexes) ) F9 _- y- p1 u) i
“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 / w+ |" a% e# B  n# x
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>
2 B& j( [9 D  c<>09.扩展性改进
/ f( X% Q% ~, C处理器数目更多   {5 j0 s! O0 L' v* S( ^0 t  N
Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>1 Y: d! E& n) C! k; Z2 b% b
<>用户和组
$ @& p( O8 z; r6 u: {惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>( _8 ^4 R1 n7 \& r, E& I! }
<>ID 的数量
8 B& R9 V; y2 ePID 的最大数量从 32,000 增至 10 亿。 </P>6 B3 m/ z6 W1 P; W0 ^7 Z
<>打开文件描述符的数量 3 T' K' t8 c4 c2 \
打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>
& E. u$ M% ~- ~# u' x! k# T0 B; X<>10.支持更多的设备 5 ~  j. N. S# j& d* @: C
在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
) u8 z' k. [% V不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
3 E1 c) n2 B$ R7 n+ {& S; `每一个单独的类型可以有超过一百万个子设备。
6 R+ l- `/ G! ~文件系统大小
! a- [8 l. L( b4 ^Linux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
3 o! c; |% n2 n! \<>11.文件系统
# i% T, h8 C$ s/ g  j! kext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。 ( p) S& G$ H$ i3 P
最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>
% o; ^' j$ E3 f8 w& r% D0 m. {8 t/ |<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。
  O$ P" q& k/ m. k. M+ DLinux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>5 O7 T/ d4 ]/ L% K/ Q, u
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3) % X* {+ w8 u/ g% b( }
硬件环境为DELL 2850 </P>7 t% [: t; B) Z6 W+ U
<>一、下载解压并打上内核补丁 " {7 V0 A1 [, X) h/ ^1 Z7 N9 J
我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, ! \: m; b  o$ z7 ]
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核, : H6 J/ r1 q$ u, [0 I8 ?# B
mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
6 y8 I4 t* R" j不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里   L' b& X+ V$ e/ B
提示是kernel: nfs warning: mount version older than kernel, 6 y; Y" \. j- Q5 A
还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>
- f, x1 v& E* q' v<>内核源<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> 6 B' u! g# A! ]6 A
最新内核补丁:<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 @+ j3 _- W0 [0 S% t<>cd /usr/src
5 z" w! R) j; B0 nrm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> ( X2 d* n* D' g1 {4 e. r
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
' G. u( {- L4 U+ S, xln -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> - b- r0 N5 J, e% ^; h
cd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A> 9 A2 l  t- C8 E
bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1 6 {) T, _- U7 Z1 Q
如果在/usr/src目录下就用patch -p0 </P>
! x( Z+ \; ]8 u  l3 L8 v; P<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
' y9 y5 ], t/ ]: J2 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
7 d5 O* t7 v6 I0 V设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量 / |. \  ?, {+ C. d/ `. i2 J
#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>
% o; I" H1 o8 H$ R- _<>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
& c( |; V/ y+ u, [% g5 H0 \设置最大打开文件数量(TCP连接数量) % o" i5 e) ?3 \5 ?' {8 n- Z
#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536 , p/ z, ]6 P& U
#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 * @4 s5 x* k# A' y% v; ]5 ]( {% R. f( n
#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>* r2 m8 y( ?/ A+ y' F: d
<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h ! D  w2 J* c  e1 _0 r7 N
设置TIMEOUT的时间为1秒
6 b% v7 u! l; `5 E6 n7 |#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# E1 u5 I: ]3 f8 S+ X5 b
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 3 Y: H0 L6 H0 n/ _0 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>
3 `" G% A. A2 \7 M<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>7 P, X( e  `5 W& `2 ?3 M
<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>
4 N5 b6 C+ t# Y<P>1.下载module-init-tools-3.1.tar.bz2
/ ^& r" z( X6 T+ U7 d; [. X<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>
. w0 `. g2 \  y) \" t4 A3 n<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
; W* `7 Q4 M9 ~        ./configure --prefix=/ ; |! @1 Q1 v6 |7 ]
        make moveold
5 N/ ~$ b' h3 ~! C8 E. y; G        make all install
# S. R" O1 Q- k# S2 M        ./generate-modprobe.conf /etc/modprobe.conf </P>2 ?" F" v3 f' a
<P>2.下载新的mkinitrd . K8 W' I- \; s2 B) o
<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>
+ _& F8 c$ |+ u6 q$ W它需要lvm2 device-mapper
  M( G6 o! Y% S) L7 f, N  D3 X3 v<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> ! U7 f! r9 Y, ?5 h6 j! e/ S
<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>
  W7 c$ O( I- G& F" S如果不更新这个包在make install时会提示以下错误:
; ^; q7 l; g  G; g+ V' w<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
# Q, X. m, C. Y5 \        No module mptbase found for kernel 2.6.10-bk4, aborting.
0 L0 c3 l1 a7 i# u        mkinitrd failed . e/ j0 F, H# T$ W' e0 }6 s5 p5 D
        make[1]: *** [install] Error 1 6 J4 N: }' C. {& b$ l% ?
        make: *** [install] Error 2 </P>
& H6 T4 s3 Z2 O' i8 l7 N$ _<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
& C' q( G! H% k9 y4 Z<P>四、make menuconfig $ Q8 c  X# F; }( C# m: @
<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: " ?/ Y* ?0 h! V! Z
01.Code maturity level options    ---&gt;
, t! Z- L: i# v0 q) s- M        
  • Prompt for development and/or incomplete code/drivers                  
    ! Y* m7 j5 }! K" E- O- H        
  •    Select only drivers expected to compile cleanly                           
    4 t7 a% @/ O$ D: z9 X+ ^    02.General setup  ---&gt; , X) V) z7 ^- e
            
  • Support for paging of anonymous memory (swap)                      # N7 ^( m0 y+ ~& `5 N/ U5 ]
            
  • System V IPC                                                                  
    7 h: |& V/ x1 Z        
  • POSIX Message Queues                                                         
      u( Y5 E7 n, E        [ ] BSD Process Accounting                                                      2 `8 o& }. z  O- m% e9 E
            
  • Sysctl support                                                                  
    9 ?" i* E2 B8 Z. R* f* P) H1 [        [ ] Auditing support                                                               
    - \' N9 t4 a2 q  n5 X' D/ _        [ ] Support for hot-pluggable devices                                                
    # t3 @! F/ F0 ?- ^) L7 }8 u! d" f& U        
  • Kernel Userspace Events                                                        ! ]2 j4 r7 }% k0 z6 S( |6 z" V
            [ ] Kernel .config support                                                          2 h* g; ?* ~6 c5 @5 [
            
  • Configure standard kernel features (for small systems)  ---&gt;    % a- s6 e( V; N# v
             
  •    Load all symbols for debugging/kksymoops                                        ' m1 @' J" X) k/ [& [% l
                  [ ]     Do an extra kallsyms pass                                                      $ L) @* i$ R5 C5 |" C; V+ A
                  
  •    Enable futex support                                                            
    3 f$ W: p; E1 p# M- J% w              
  •    Enable eventpoll support                                                        
    1 v( ?* {! |- U              [ ]   Optimize for size                                                                . ]# I; @$ x- C6 I  |: I$ v
                  
  •    Use full shmem filesystem
    7 {3 z. f. w7 f# b    03.Loadable module support  ---&gt;          ; J/ l  P+ F4 B! _4 v9 X  r
            
  • Enable loadable module support                                          
    8 P0 O9 X8 Z5 }# g0 y% h        
  •    Module unloading                                                        
    1 u+ a: o# X+ q: r, p        [ ]     Forced module unloading                                              : Y3 w  `6 ~2 V# P0 E5 V" l
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                % s2 G1 T- C4 @  P
            [ ]   Source checksum for all modules                                        1 Y6 i; G- D6 Y) J+ l/ f* K
            
  •    Automatic kernel module loading
    / x: Z2 x/ x; ?* u* n2 `    04.Processor type and features  ---&gt;  8 K% c- r  f: {
               Subarchitecture Type (PC-compatible)  ---&gt;   
    4 {9 H8 B, L8 S* t3 e$ a           Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;    7 ~5 c; a# `4 p/ U( |+ m! C+ s
          
  • Generic x86 support                                    * p, i. T# }" u7 m
           [ ] HPET Timer Support                                      % D8 B4 Y% }% s6 K
          
  • Symmetric multi-processing support      多CPU                ( K& |+ \$ z  X" F# o
           (8)   Maximum number of CPUs (2-255)                        6 n; {( a7 {0 U1 g( S4 \
          
  •    SMT (Hyperthreading) scheduler support                . |7 [! O+ V7 i  c# O! z& k
          
  • Preemptible Kernel                     抢占式内核,请选上它    * H7 H( r& B* G9 l
           [ ] Machine Check Exception                                * x; @) m5 H7 |& a5 o: Z" @) c& C8 `! L
           &lt; &gt; Toshiba Laptop support                                 
    & P1 `! x, n+ \2 I* p       &lt; &gt; Dell laptop support                                    
    " n& R; h  Z1 F1 _) _       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  
    0 f9 ]/ W; \* `: h$ O       &lt; &gt; /dev/cpu/*/msr - Model-specific register support        % M: O! ^* P& h
           &lt; &gt; /dev/cpu/*/cpuid - CPU information support              . s# I  L- h  ^8 _' Z
               Firmware Drivers  ---&gt;                                  3 @9 W; K) I/ w+ t
               High Memory Support (4GB)  ---&gt;         高内存              
    , i5 l, l; M: G: L! o3 K( h) E       [ ] Allocate 3rd-level pagetables from highmem              8 a  w- E$ h6 V! y
           [ ] Math emulation                                          . m' V% k  A6 ?, f5 `4 ~
          
  • MTRR (Memory Type Range Register) support              
    * ]: u* ^2 d- P7 \      
  • Enable kernel irq balancing                            ) }" G4 \2 I" \7 P' ]5 |. `
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        ' m; c: b+ L) j1 c# |& z
        05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) % j1 b! [. O2 v
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定
    5 f$ T. g% P8 ^        
  • PCI support                                                                    0 Q; Z8 r. v( j, o- g
            PCI access mode (Any)  ---&gt;                                                
    $ k, t5 U2 g  n( l- y1 |& h% @        [ ] Message Signaled Interrupts (MSI and MSI-X)                                & Y! B& {4 k7 L2 Y3 O+ B) N* w
            
  • Legacy /proc/pci interface                                                    4 ]* ~( ~' G+ Z; T# X/ [* \
            
  • PCI device name database                                                      
    ) [5 Q0 u1 O1 T+ T  D        [ ] ISA support                                                                    3 E: m: X) o- x0 k! Y  [
            [ ] MCA support                                                                    
    % e, ]0 y  A" u* r7 {- m3 y# N7 W        &lt; &gt; NatSemi SCx200 support   e! D6 ^, a6 i: S
        07.Executable file formats  ---&gt; % @  a0 y9 o- U& O* G$ L
            
  • Kernel support for ELF binaries                                                
    2 k  ^# _# b/ S$ h! f/ t        &lt;M&gt; Kernel support for a.out and ECOFF binaries                                  # \% }0 C. F  U' l1 h5 Z
            &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持 ' r: `* t" Y) W5 i. H
             Generic Driver Options  ---&gt;  默认
    2 i7 v; h. |( j. A4 L2 S            
  • Select only drivers that don't need compile-time external firmware                    ' A7 k4 n% ?8 m
                
  • Prevent firmware from being built                                      - _6 p! D$ ?6 |" \( f3 c
            Memory Technology Devices (MTD)  ---&gt;  不选 ( A3 k7 {6 [" K9 e0 g
             Parallel port support  ---&gt;    并行端口   自定(偶没选)        
    / E5 B8 ?" x. _" V' V7 f        Plug and Play support  ---&gt;    支持热插拔 自定(偶没选)
    % a+ N& A7 V. j' H         Block devices  ---&gt; : l2 r' a" F/ L3 @" T
                &lt;*&gt; Normal floppy disk support                                      
    8 u% D* p; L' E1 E: u$ }            &lt; &gt; Compaq SMART2 support                                          ; ~* `8 G7 O; c6 O
                &lt; &gt; Compaq Smart Array 5xxx support                                4 w/ j3 H) Z! G, |/ }
                &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    $ S2 k- d. T& v2 |            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  $ c# q' h: W$ G5 e. w0 o3 S$ Q( y
                &lt;M&gt; Loopback device support                                        4 b" D$ I! {2 ^( _1 I2 L- [9 ~
                &lt; &gt;   Cryptoloop Support                                            & J: f7 n3 X6 _) s: Z
                &lt;M&gt; Network block device support                                    7 x4 J4 A4 `1 U6 B8 S4 Q
                &lt; &gt; Promise SATA SX8 support                                       
    3 N: B9 E8 L# ?* q# P* R- F9 K1 N            &lt;M&gt; RAM disk support                                                . C5 H) ]" w5 s/ g3 _5 @3 @
                (16)  Default number of RAM disks                                 
    , Z' S9 V$ b) f2 U" {- A            (4096) Default RAM disk size (kbytes)                              
    # O% O- E; l: C' J$ v6 M- k            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                  7 x0 i3 q  _& v4 W) u
                [ ] Support for Large Block Devices                                * y0 ]4 j! F4 n7 M0 x1 K
                &lt; &gt; Packet writing on CD/DVD media                                  ! d, L' d8 \3 _3 S" R
                     IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                        
    & L/ ~0 R" t* e/ }                     &lt;*&gt; Anticipatory I/O scheduler                              / M; @  e* b" m6 _
                         &lt;*&gt; Deadline I/O scheduler                                  & F2 a, ^1 k  O& \! @  _( ^
                         &lt;*&gt; CFQ I/O scheduler            
    " V# r6 p4 k- x) K         ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)   o( {1 k: g7 E9 G' f
             SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项 8 D0 O( R4 v; ~
                &lt;*&gt; SCSI device support                                                                $ i  G$ q1 z, U$ W3 |( S8 n7 Y- Z
                
  •    legacy /proc/scsi/ support                                                        6 Y9 Y. V8 E1 u. A
                ---   SCSI support type (disk, tape, CD-ROM)                                            
    . n/ z$ M+ ]* r1 v8 q( F            &lt;*&gt;   SCSI disk support                                
    * k+ O  c; e0 i% k( w1 R         因为偶式MPT的SCSI,所以以下都没选,省略之
    3 U. m" t; L, E2 n# ]         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定
    + T* W7 X6 x8 J$ ?: ^            
  • Multiple devices driver support (RAID and LVM)        
    / ^: o5 b5 `6 s4 ]3 d0 o            &lt;*&gt;   RAID support                                        $ F4 t) W/ _! t
                &lt; &gt;     Linear (append) mode                              
    / }) r- t- ?# t8 [3 M8 j4 q            &lt;*&gt;     RAID-0 (striping) mode                           
    4 z- K' m7 G  z- a5 z            &lt; &gt;     RAID-1 (mirroring) mode                          ) c% J. e  w7 a: Z) U5 M
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    " m) }0 t$ ]& a+ H. W' ^1 h% n4 ~            &lt;*&gt;     RAID-4/RAID-5 mode                                % z5 n) [+ [3 |3 U6 I- j7 R6 h
                &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        " V4 Z. \% Q  J; n& z4 m5 J
                &lt;*&gt;     Multipath I/O support                            8 W* f0 A3 ~6 i$ G
                &lt; &gt;     Faulty test module for MD                        
    " {8 S/ R; V  u% L  {            &lt;*&gt;   Device mapper support                              7 t$ y5 U0 ~8 R$ J, I& A9 T
                &lt; &gt;     Crypt target support                              
    ' }: s3 X* Q) o% [            &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    # B5 P  E2 ~- B; ^6 R
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    ! X) Q: a0 D  B% k            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  
      W0 m7 O4 B* }$ d! I- s; S         Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                $ [% x- B% |2 G+ f
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                  ) N# q: M& Y# t; P8 \, k; a
                (40)  Maximum number of scatter gather entries                              
    ' h3 E+ z9 X7 b- A) l7 {            &lt;*&gt;   Fusion MPT misc device (ioctl) driver    / S# v. K7 w+ {9 o4 d
             IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) ) i! N7 t( [: n3 r
             I2O device support  ---&gt;     自定  (偶没选) ! n$ ]( y# a9 M$ [
             Networking support  ---&gt;     网络选项
    + F8 ?6 L* `; R$ V6 t1 d- Y               
  • Networking support                                                                  9 l2 q- C9 n; O- O3 J
                     Networking options  ---&gt;                                        ; C& l! C9 J& _) `
                                  &lt;*&gt; Packet socket                                                                        6 R) i3 N$ j3 i2 z+ F
                         [ ]   Packet socket: mmapped IO                                                         
    & L% p& H* [" q- ?9 O3 @+ w  I                     &lt; &gt; Netlink device emulation                                                            8 |5 I% g9 O! y) x) a4 g+ `
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                         
    & l3 Q' u8 p- U                     &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                      ' O6 Q7 C' q; N7 ?3 ^
                         
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    
    : ~/ m' ]5 N8 B# _1 h5 N                     [ ]   IP: multicasting                                                                  
    & Q8 g; n! j- Q) G" M5 B& T0 A! h                     [ ]   IP: advanced router                                                               
    $ D" B2 f  V+ x- k5 E) n                     [ ]   IP: kernel level autoconfiguration                                                
    " t% I( L' u6 E, Z& C- Y                     &lt; &gt;   IP: tunneling                                                                      6 |% Y0 }, u  ?* x) u$ U
                         &lt; &gt;   IP: GRE tunnels over IP                                                            0 y2 ?8 T! H6 P% q/ t! j4 m
                         [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                . F- @( {' [) m8 P) f+ c  P
                         
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                
    8 h( L7 {$ G8 \: G( [! W                     &lt; &gt; IP: AH transformation                                                                % S4 `$ B6 Y+ W  {1 x+ B: x
                         &lt; &gt; IP: ESP transformation                                                              
    4 |$ x! [8 m7 W# U* \                     &lt; &gt; IP: IPComp transformation                                                            # R  `! O: |, N9 c! V
                         &lt; &gt; IP: tunnel transformation                                                            " f- D+ {* B! E0 i& `
                         &lt;*&gt; IP: TCP socket monitoring interface                                                  8 M6 V* a6 g3 S3 Z" m& f  d
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                           
    / D8 U" c9 p5 E                     &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    : b1 Q% H  K* I2 V                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              
    7 G2 q: Y; z6 [% ~% c                                           以下都没选,省略
    * c; \% m& `4 {2 f$ u* b) H                [ ] Amateur Radio support  ---&gt;                                                        
    4 Q( b# X: ]+ s            &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           ( [: h8 @: i8 U5 A9 H
                &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    # Q' ?0 _2 `' J! c- i$ ]) ~! v; E5 q            
  • Network device support                                                              
    8 ^8 F% G5 E) y+ W& U" s. i# m            &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          9 Y  U" O  Y  j
                &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          ! R, \# L8 |6 j. E" r: z6 Q
                &lt; &gt;   EQL (serial line load balancing) support                                          
    & S7 F! `/ h( k+ F            &lt; &gt;   Universal TUN/TAP device driver support                      : h! ^5 m/ M! M: Z  S" t4 k9 Q% h
                     ARCnet devices  ---&gt;                                                              
    + M; C: R$ k6 h; J5 v; P1 K) A& P                 Ethernet (10 or 100Mbit)  ---&gt;                                                    . g2 ]$ l: \, _* [5 S# h
                     Ethernet (1000 Mbit)  ---&gt;                        8 n4 x# J( l2 t: j2 L: s
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                      E& |1 ^) |) g6 o( k* G
                         &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                              2 ~6 ]' a% C* l1 B, R% {
                         &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                : N8 `! V+ Z. n+ |" P
                         &lt; &gt; National Semiconduct DP83820 support                                                      
    , Q9 w; |* ~8 p: F0 ]- Y5 Z                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    8 a; `+ ^2 {8 M( `7 j
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              
    $ g; m* y5 S- u                     &lt; &gt; Realtek 8169 gigabit ethernet support                                                   
    $ ]4 N% h4 P( B: L                     &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                       
    * `# ^5 Z" q+ n                     &lt;*&gt; Broadcom Tigon3 support   
    - c0 W, \8 U+ t. g                以下都没选,省略    ; R& T1 A4 A) i5 ^: F& e4 t1 A
            ISDN subsystem  ---&gt;                                          
    - I3 f" {  Y! n) R( ?1 Z        Telephony Support  ---&gt; 6 X0 U6 E3 Q& Q% v
            Input device support  ---&gt;                                          
    ) G& k" r# A2 g1 A         Character devices  ---&gt;                                                
    6 k( ~* x: J* {" B* G9 ]        I2C support  ---&gt;              
    8 @# N8 [/ x# ~8 Q1 N1 B( `, ^; o0 J        Dallas's 1-wire bus  ---&gt;      6 j$ N7 H3 l5 U+ p  T2 [$ W9 k
            Misc devices  ---&gt;              
    7 e2 O) a% A/ ^3 F3 R7 Z        Multimedia devices  ---&gt;        7 o& }$ V1 {" B0 R  L
            Graphics support  ---&gt;         
      ?% c5 a; Y5 W+ d; d        Sound  ---&gt;                    
    3 D2 N; B% K- g$ ?7 h( l3 f/ P        USB support  ---&gt;              9 l5 v$ r. ~/ J, H7 s# n: c
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选
    6 ~* T: H' l* [2 K+ q    09.File systems  ---&gt;        文件系统      + {# `5 L/ ~* ]% u9 G
            &lt; &gt; Second extended fs support                                                               
    : v& O9 a2 F, k, r$ L        &lt;*&gt; Ext3 journalling file system support                                                   
    0 T3 s; X1 g+ e        [ ]   Ext3 extended attributes                                                              + R: X! [: a3 a" R0 [3 B. _; Z
            
  • JBD (ext3) debugging support                                                            
    9 M, M; P% @" `& d5 A1 I( z        &lt; &gt; Reiserfs support                                                                        - q* {# H* o; z# D  h$ n+ t) j
            &lt; &gt; JFS filesystem support                                                                  
    " C6 B. X- L# [3 @. r6 `        &lt; &gt; XFS filesystem support                                                                  
    $ {1 g" E2 H% A        &lt; &gt; Minix fs support                                                                          k+ _) r2 z' d) H0 f% d. d7 N1 L
            &lt; &gt; ROM file system support                                                                6 M2 u" \9 j  `& B( K9 U
            [ ] Quota support                                                                          : C7 n( k, X6 K# w$ q* {
            &lt; &gt; Kernel automounter support                                                              
    - v1 \. F7 Y+ a) Y9 s        &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                
    4 e4 R! p( u+ @" i            CD-ROM/DVD Filesystems  ---&gt;                                             
    : T7 X8 r# K: l* ]1 h                &lt;*&gt; ISO 9660 CDROM file system support                                              4 c" R# h; W, M
                    [ ]   Microsoft Joliet CDROM extensions                                            4 U6 z  _0 [+ t
                    [ ]   Transparent decompression extension                                          
    : {' |9 D* Y) p# x, ~( {( d1 n0 K, H                &lt; &gt; UDF file system support  2 _1 `3 X' z' T/ ^0 h2 {
                DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式
    ( N, ^1 G- O! a& c0 E3 b                &lt;*&gt; MSDOS fs support                                                                                                                    % U; j) o: p3 }7 k& d! A. x
                    &lt;*&gt; VFAT (Windows-95) fs support                                                   
    ' s" @: S6 I: @; v' Z% v1 v                (437) Default codepage for FAT (NEW)                                                
    ( A: A6 ^; L- K: V, {" @& t6 y                (iso8859-1) Default iocharset for FAT (NEW)                                        5 S5 S9 r0 `# ~! g6 H; S
                    &lt; &gt; NTFS file system support                                                          7 v5 j$ b/ m2 e
                Pseudo filesystems  ---&gt; 9 g3 j" {% d* K. }5 E/ ]; G0 {$ a
                   
  • /proc file system support                             proc文件系统支持                              
    0 o: g% L! v& l* l  u                [ ]   /proc/kcore support                                                               
    9 _5 y; @# E8 [" H7 ^% [" W( K                [ ] /dev file system support (OBSOLETE)                                                  
    0 u% ^8 T4 L9 X  E( N: J                [ ] /dev/pts Extended Attributes                                                        / K+ i" k: ^& B" }( I
                   
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              " w4 S' V' H( W0 {( I% l( C
                    [ ]   tmpfs Extended Attributes                                                          1 R" t2 x5 O7 K8 r
                    [ ] HugeTLB file system support                                                              ; t# K1 Q, ]$ Y* L; Y6 @! N
                Miscellaneous filesystems  ---&gt;                                      9 ?% k8 K. f; L. ^1 H
                Network File Systems  ---&gt;                                                          ( R# B+ b2 Z3 ]# `- e* l7 d4 \# S. y8 X4 E
                    &lt;*&gt; NFS file system support                      nfs客户端支持                                                              
    ( l% i! {# \  l- H- U               
  •    Provide NFSv3 client support                                                                            , d' W: d( K* W0 V" ?
                    [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    / Z6 a" n# E, K; h# Y1 x. R% L                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
    , p: x2 ?! r8 [4 M& l; G# s, h                &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    ' l9 u0 t! q- A" W, a" u: I                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            0 V' |0 H5 I1 N0 @: ^. p
                    &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                               
    3 M3 b; W$ q5 @) U2 A6 r                &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                             
    8 w: Z  ~5 P) C8 \4 l8 o                &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              ! h! R1 h  u1 v) w2 X0 l. \! u
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        
    * ^% F$ N3 n" I; }                &lt; &gt; Coda file system support (advanced network fs)                                                            - f$ J# `0 J  s7 p
                    &lt; &gt; Andrew File System support (AFS) (Experimental)                    
    : E' E% S: N' X! M- x2 A            Partition Types  ---&gt;        ; e% v: d" u4 n! [1 n3 Z/ V
                Native Language Support  ---&gt;                 自己选      
    # K5 Z' o" W5 Q1 E4 Z- g    10.Profiling support  ---&gt;                             没选                                              ; w0 s0 t# ?( }0 F, ~
        11.Kernel hacking  ---&gt;                                没选                                                                                              ; x  b; G4 B% w3 S) O9 S. m7 i
        12.Security options  ---&gt;                              没选
    ; r; B! ?5 w4 W$ P# e8 m7 ?7 b+ f: @    13.Cryptographic options  ---&gt;                         没选    * m: q! X# t5 s5 g) L
        14.Library routines  ---&gt;                                       
    9 A" T0 c, }, `& ^9 f         &lt; &gt; CRC-CCITT functions                                
    0 _" B5 V/ k9 o( k) }1 q- r         &lt;*&gt; CRC32 functions                                    
    ( B% ~# [6 w. C* K" o5 x         &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <># y8 }0 ?+ o6 r
    五、编译安装
    + z+ r5 y. j9 q步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
    * q- l8 O+ o7 ~. J! |5 gmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install
    1 Z1 \: D! W: R) imake install </P><>六、grub的设置 * W; _3 b; a6 A' ^* f/ i
    设置之前先介绍一下2.6的I/O调度器 ' C: b6 y! p4 K* [3 n6 p1 q5 ^
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
    ( R5 F7 y% i1 h! ~在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A> * w6 D. p- T  C5 O
    与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位
      P& [8 I7 b. E& y完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的,
    5 U! V& A2 {+ a在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧,
    / s3 Q% D# A" O是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现,
    0 o% p) n( h  q) f) R, Qmplayer 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-17 19:21 , Processed in 0.395002 second(s), 57 queries .

    回顶部