QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:35 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<FONT color=#f70909>作者:killua   来源:http://www.chinaunix.net/</FONT>, ?3 \8 u" S) [9 J  O' X
<>序 - `/ s! k& T3 X; }% g0 Q
做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh
" f4 a6 t! L( y首先让我们先了解一下2.6内核的新特性 </P>+ v& d9 J: ^$ V
<>一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持
) ]8 `6 K3 T0 w9 f& J' _8 k* [模块子系统发生了重大变化。 </P># m. [( [9 m! i- z
<>02.稳定性有所提高 : t$ S7 B3 J% _  L! A# B+ t8 `
为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时使用该模块的可能性
  k- l7 \  g6 Y' z' s) L( j(这有时会导致系统崩溃),内核加载和导出内核模块的过程都得到了改进。 </P>
1 a7 S! t( g0 ]5 q6 J<>03.统一设备模型 . v, w$ C: W$ N+ A
统一设备模型的创建是 2.6 内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,例如: </P>
7 B: f9 C# C; l, i, u4 A. q' R<>更准确地确定系统设备。
' x9 A4 c" R' V1 M' o* x- U电源管理和设备电源状态。
( U: O8 D8 w3 j3 K. O8 @+ W改进的系统总线结构管理。 </P>
1 w6 D5 \9 y% d1 t4 N% J4 o<>04.即插即用(PnP)支持 # y% `* L) O3 W
1.1.1 和 1.1.2 小节中提及的变化使得运行 2.6 内核的 Linux 成为一个真正即插即用的 OS。 " i; P8 e, j& t- h+ @* `; W
例如,对 ISA PnP 扩展、遗留 MCA 和 EISA 总线以及热插拔设备的 PnP 支持。 </P>
4 t2 K% f! b, ?2 C7 ~<>05.内核基础设施的变化
4 H4 D, f$ ]6 z/ L& X% ^3 K为了区别以 .o 为扩展名的常规对象文件,内核模块现在使用的扩展名是 .ko。 * m: A1 U% V5 M
创建了新的 sysfs 文件系统,当内核发现设备树时就会描述它。
5 ~5 f5 V: y2 P* l4 b9 k内存支持,NUMA 支持
0 _  J! W% e- y, Z! B& {支持更大数量的 RAM
6 r( @3 T, q1 r% J0 Q3 _$ A: i2.6 内核支持更大数量的 RAM,在分页模式下最高可达 64GB。 </P>
9 |$ o' C; g/ O<>06.NUMA 5 Q* A# T* D- z) @
对非一致内核访问(Non-Uniform Memory Access - NUMA)系统的支持是 2.6 内核中新出现的。 </P>" S. Q4 Z8 m, b5 h
<>07.线程模型,NPTL 5 ~* Q; f1 D6 j( y9 w
相对于 v2.4 的 LinuxThreads,在版本 2.6 中新出现的是 NPTL(Native POSIX Threading Library)。
/ ]: l- d! W% B6 p( l5 RNPTL 为 Linux 带来了<a href="http://hackbase.com/job" target="_blank" >企业</A>级线程支持,提供的性能远远超过了 LinuxThreads。它所基于的用户与内核线程的比率是 1:1。 </P>
5 ]4 i+ G$ h2 U<>在 2003 年 10 月,GNU C 程序库 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和
5 M, |5 `7 x# ^+ e8 J" k, ~2 [Red Hat Enterprise Linux 中使用定制的 v2.4 内核实现了 NPTL。 </P>5 u0 B* \' G8 _1 l
<>08.性能改进 ; d) i1 }/ a7 X. \9 |$ G/ C
新的调度器算法   c3 i' q1 `& b: c
2.6 Linux 内核引入了新的 O(1) 算法。在高负载情况下它运行得特别好。新的调度器基于每个 CPU 来分布时间片,
: u& |; o/ d- b. Z' Z$ P+ Y这样就消除了全局同步和重新分配循环,从而提高了性能。 </P>0 ~, l6 J, X6 b* Z* ]
<>内核抢占(Kernel Preemption) ; N- a' c2 l; f, ]1 U
新的 2.6 内核是抢占式的。这将显著地提高交互式和多媒体应用程序的性能。 </P>
' l7 ^6 a5 L4 k5 b! t* A0 o  A<>I/O 性能改进
# Y: o" F0 b$ P( j( ZLinux 的 I/O 子系统也发生了重大的变化,通过修改 I/O 调度器来确保不会有进程驻留在队列中过长时间等待进行输入/输出操作, ' J  s7 j5 u$ {) Q
这样就使得 I/O 操作的响应更为迅速。 </P>8 y, U/ L  N$ D
<>快速用户空间互斥(Fast User-Space Mutexes)   }1 m* {' [4 S: s
“futexes”(快速用户空间互斥)可以使线程串行化以避免竞态条件,引入它也提高了响应速度。 4 t7 i8 p) a3 ]5 K/ ?
通过在内核空间中部分实现“futexes”以允许基于竞争设置等待任务的优先级而实现改进。 </P>* s" z8 G" b/ D0 |  Z
<>09.扩展性改进 : s4 [+ _' {" e
处理器数目更多 & J7 @/ f% w* y9 y
Linux 内核 2.6 最多可以支持 64 个 CPU。支持更大的内存,归功于 PAE(物理地址扩展,Physical Address Extensions),在 32-位系统上分页模式下所支持的内存增加到了 64GB。 </P>" C- @$ H0 H- w( F& v2 _
<>用户和组
# @  @8 n0 ~  C; v惟一用户和组的数量从 65,000 增至 40 多亿,也就是从 16-位增加到了 32-位。 </P>
6 k2 J1 e; ?/ N<>ID 的数量
" N3 V; `$ V  R' Q4 _# GPID 的最大数量从 32,000 增至 10 亿。 </P>
$ q! G2 u1 l- ^$ z. \<>打开文件描述符的数量
* n) X  g' P6 A, b+ `7 L打开文件描述符的数量没有增加,但是不再需要事先设置该参数,它将自行调节。 </P>6 V, h" X" R( X6 \
<>10.支持更多的设备
7 U; y: x4 Q, E! P. o+ f在 Linux 内核 2.6 之前,内核中有可以约束大型系统的限制,比如每条链 256 个设备。v2.6 内核彻底地打破了这些限制,
/ w8 x" Z; K8 E3 p; E+ O! W不但可以支持更多类型的设备,而且支持更多同类型的设备。在 Linux 2.6 系统中,可以支持 4095 种主要的设备类型,
4 n* S5 z! I4 |* C; A0 O8 e! Q每一个单独的类型可以有超过一百万个子设备。
6 \+ {7 N+ v! j+ s! `9 X$ V文件系统大小
2 u4 ~2 |2 K  s# b6 T# BLinux 内核 2.6 所允许的可寻址文件系统大小最大为 16 TB。 </P>
- Q$ g7 u5 K1 p7 K: i+ B# Y<>11.文件系统
( h/ j- O* @# L' Y2 o5 Lext2、ext3 和 ReiserFS 等传统 Linux 文件系统得到了显著的改进。最值得注意的改进是扩展属性(或文件元数据)的引入。
5 o  p( [1 I$ G. T) o: m最重要的是 POSIX ACL 的实现,这是对普通 UNIX 权限的扩展,可以支持更细化的用户访问控制。 </P>2 }4 z2 s$ ?1 p9 C2 q$ J
<>12.除了对传统 Linux 文件系统的改进支持以外,新的内核完全支持在 Linux 中相对较新的 XFS 文件系统。
0 ]7 H1 ]6 C; ZLinux 2.6 内核现在还引入了对 NTFS 文件系统的改进的支持,现在允许以读/写模式安装 NTFS 文件系统。 </P>; j  n7 X1 L+ V3 \; }" \8 m( H
<>基于以上2.6的新特性,我决定用2.6的内核,我的系统为Red Hat Enterprise Linux AS release 3 (Taroon Update 3)
8 O9 |) D8 L$ h  i; g* f硬件环境为DELL 2850 </P>7 \; y% r% M* w% u* ^" A5 ^
<>一、下载解压并打上内核补丁
  i) u$ i$ ~; }+ c! a% |) U3 e我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch, . Y# C* b9 T, O0 N8 I  [" F" J
其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,
$ n; m4 k! N6 V: smount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,
% @1 @& ~4 F' I不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里 ! f. L* g6 w* x! C* \
提示是kernel: nfs warning: mount version older than kernel, $ k) b0 ?: o3 o% b. p
还望知道的 告知一声,谢 BTW:2.6.8的内核没用过 </P>& f8 l- V# o) R! j
<>内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:<a href="http://www.kernel.org/pub/<a%20href=" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2"&gt;http://www.kernel.org/pub/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/kernel/v2.6/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2</A>
  @2 k0 ]. b4 u! R" J4 P4 O最新内核补丁:<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>* `& U2 |0 T  P" U: V
<>cd /usr/src
+ E7 Q. d$ q3 b; Jrm -rf <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>   I  H- B: G& ?/ I+ Y( R
tar jxf /download/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>-2.6.10.tar.bz2
0 C5 s* C- {% q! @8 g' |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>
/ v% T4 _8 p$ k4 U. B# Mcd <a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>
  b- N' q6 X# @# O0 E8 b: R- y4 ebunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1
6 C- c) |4 d& t# R; T, e1 \如果在/usr/src目录下就用patch -p0 </P>
; W$ `5 |% y$ o4 L<>二、修改内核源<a href="http://hackbase.com/hacker" target="_blank" >代码</A> (升级2.6就是为了优化,干脆连源<a href="http://hackbase.com/hacker" target="_blank" >代码</A>也改了吧) </P>
; X- U  Y% G6 p% ?2 \<>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
. ]9 Y) }" e9 P; u& `  O% f设置fd<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>set支持的最大数量   @. b( N+ \( R/ Z- M
#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>
; J3 l. D( H) M. o& a# C<>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 5 d. M, i. C7 {9 U  g0 w; ?
设置最大打开文件数量(TCP连接数量)
2 F' s6 o8 Z+ H7 [#define INR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>OPEN 1024 ---&gt; 65536
) I/ B# u) n* S' R2 {#define NR<a href="http://www1.hackbase.com/skill/linux/200501209624.htm#" target="_blank" >_</A>FILE 8192 ---&gt; 65536 7 S# f- {4 I/ u% h" g
#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>
' p1 M5 N/ x( U* ]/ P<>3.修改/usr/src/<a href="http://hackbase.com/skill/linux" target="_blank" >linux</A>/include/net/tcp.h % f; F! }* A* Z. L5 d, M9 N
设置TIMEOUT的时间为1秒 * n$ @; r; c, C: m3 ?0 e' ?5 a5 b1 D
#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 , `; P! \, s. H8 J& s
设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上 也是减少重试时间 ; s; z9 l$ z; \( Y; z
#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>
" _# J! C' H) _. G<P>针对RHEL-AS3本来就是稳定+优化的,不过就算你用 RHEL-AS3 自己的内核,那也要修改一下上面的参数才好呀 </P>
0 A9 A( {* M2 k7 A( L9 v9 X" T<P>三、安装必要的<a href="http://hackbase.com/hacker/tool" target="_blank" >工具</A> </P>! S) F/ g( Q& ?% U! b
<P>1.下载module-init-tools-3.1.tar.bz2 % ^# H. x( v7 z, c+ ]
<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>
8 J) T' ]' K# v" K$ y<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:
0 u( M. |( H0 e        ./configure --prefix=/ * p* s- o8 e% D# {' M
        make moveold / F  L8 d+ L7 w
        make all install
+ H, l/ h  {7 u  ?        ./generate-modprobe.conf /etc/modprobe.conf </P>5 Y; X+ ^' l* a8 [7 U
<P>2.下载新的mkinitrd $ ?- {: |8 e$ ^  Y) F% m( H
<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>
4 e9 l: t5 b! w( c它需要lvm2 device-mapper ! H! Y, I& l' Y. P& [
<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>
6 K5 c) w, K( o* X. D7 ]$ m<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>
+ g) B2 B7 O1 n( I/ \* T! o如果不更新这个包在make install时会提示以下错误:
- T' l% \2 e" B% W<a href="http://hackbase.com/hacker" target="_blank" >代码</A>: * R; t3 {. A1 |0 o
        No module mptbase found for kernel 2.6.10-bk4, aborting. 6 v9 F2 J$ r* B
        mkinitrd failed
4 F: [% B  K  h* [- I        make[1]: *** [install] Error 1
+ T, C. Z& P3 j        make: *** [install] Error 2 </P># }" W' r; U3 U! b) [
<P>安装lvm2-2.00.25-1.01.i386.rpm时请用rpm -ivh --nodeps package name </P>
  b, M  z# j9 f! m* a' h<P>四、make menuconfig
  F4 `5 p1 G7 C9 O+ e0 X6 h<a href="http://hackbase.com/hacker" target="_blank" >代码</A>:   T, ^: F  l0 Q% I! I% K
01.Code maturity level options    ---&gt;
# x$ q& p! C) J7 P2 U        
  • Prompt for development and/or incomplete code/drivers                  $ F, K( y1 M4 G; p% g
            
  •    Select only drivers expected to compile cleanly                            ' S0 [3 w* B. n
        02.General setup  ---&gt;
    / @: U6 W6 C7 K5 I        
  • Support for paging of anonymous memory (swap)                     
    & t# d$ ~( e% _; G        
  • System V IPC                                                                  
    3 t" t1 U; U: s) U3 p# ?        
  • POSIX Message Queues                                                         
    2 |& o$ b1 K% j! |6 P        [ ] BSD Process Accounting                                                      
    . _4 @9 f0 L9 [& a) P; O        
  • Sysctl support                                                                  
    - g, s8 L) n4 A* U& I3 `' @        [ ] Auditing support                                                               
    : N/ t8 u) p7 }6 E0 C6 d) S        [ ] Support for hot-pluggable devices                                                4 r' `$ W2 [0 Z
            
  • Kernel Userspace Events                                                        8 D  k7 ~0 ~/ D& Z  _1 h5 U( |/ W4 Z
            [ ] Kernel .config support                                                          4 G0 e: K$ W2 w& _
            
  • Configure standard kernel features (for small systems)  ---&gt;   
    ; ?0 S  S) l! N# c1 G& _" N. b& |         
  •    Load all symbols for debugging/kksymoops                                       
    ' u! o0 }+ U9 y" J4 ~              [ ]     Do an extra kallsyms pass                                                      
    - _$ W& Z# ?' @8 O7 N" h. [+ O" q              
  •    Enable futex support                                                            , Z6 D1 V9 Z; d" h" f
                  
  •    Enable eventpoll support                                                        
    " g# a: D) q' v4 r; Q              [ ]   Optimize for size                                                                6 K4 W9 Y; B( S- a- R! d
                  
  •    Use full shmem filesystem
    7 L0 r2 o$ |) I# _* r0 G( @; }    03.Loadable module support  ---&gt;         
    3 r8 _8 L( G% I( ?* j7 Q        
  • Enable loadable module support                                          ; O+ R) z3 Q# J* l
            
  •    Module unloading                                                        ' V+ P7 V% _4 e' X
            [ ]     Forced module unloading                                              1 l7 e( K9 E7 Y8 m' S
            [ ]   Module versioning support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                
    , ~, ~1 ~( Y* d% a9 V+ Q8 F( A        [ ]   Source checksum for all modules                                        7 P0 |& h( g. Z* g2 h7 }
            
  •    Automatic kernel module loading 2 W% d8 R+ g- K2 ?
        04.Processor type and features  ---&gt;  & C0 G/ A+ [  M4 E% |
               Subarchitecture Type (PC-compatible)  ---&gt;    ' R5 W( Q$ T4 L
               Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  ---&gt;      L. R' B7 ^( s" {7 n% P
          
  • Generic x86 support                                    * r0 }$ X* V, r4 D+ _  S9 {
           [ ] HPET Timer Support                                      
    $ ~$ h4 Y/ a- U: B; A      
  • Symmetric multi-processing support      多CPU                # h: l' n# ~7 }$ P! b+ V5 j
           (8)   Maximum number of CPUs (2-255)                        
    3 J9 m( g8 A# a6 S      
  •    SMT (Hyperthreading) scheduler support               
    3 p# `5 G, y( z) c. q2 s      
  • Preemptible Kernel                     抢占式内核,请选上它   
    $ N2 B& n, O$ \, w( C( f& D       [ ] Machine Check Exception                                
    9 M- {& n8 a* ^/ n5 O! a1 z       &lt; &gt; Toshiba Laptop support                                 
    # z- S# ?3 e5 h$ F: V4 V: k* ^       &lt; &gt; Dell laptop support                                    
    , i' I0 V, b. V       &lt; &gt; /dev/cpu/microcode - Intel IA32 CPU microcode support  8 |& ]2 A4 y/ C3 e
           &lt; &gt; /dev/cpu/*/msr - Model-specific register support        - y- s$ X6 {: g+ W* H8 \7 M4 K
           &lt; &gt; /dev/cpu/*/cpuid - CPU information support              
    0 F; {1 o7 x3 t0 ]: L3 X. t  Q           Firmware Drivers  ---&gt;                                  9 u/ U9 J  \% O+ F3 Q0 e: m
               High Memory Support (4GB)  ---&gt;         高内存              
    6 i% O+ U% x+ q       [ ] Allocate 3rd-level pagetables from highmem              " x7 ^1 o* c2 r' Q* s
           [ ] Math emulation                                          ; `8 h( x6 Q1 v+ L( |1 f6 T! O) v  ?
          
  • MTRR (Memory Type Range Register) support              9 K3 V( K7 Z; m1 s9 f+ ?$ @& E
          
  • Enable kernel irq balancing                            2 ?' K: Z2 h. d3 r$ _
           [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)        
    / o% E& k" S" R    05.Power management options (ACPI, APM)  ---&gt;    电源管理 自定 (偶没选) # h$ V' s" P2 Q3 ]# ?7 @) }
        06.Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---&gt; 板卡支持  自定 # p+ M, U" u: E( Z
            
  • PCI support                                                                    # s* `+ `! U' [' a# W7 P. E
            PCI access mode (Any)  ---&gt;                                                - \  Y% u! `! U) O7 J
            [ ] Message Signaled Interrupts (MSI and MSI-X)                                * X) u) {; O+ d; X$ L4 P2 T$ _
            
  • Legacy /proc/pci interface                                                   
    3 a8 p2 U0 E1 y2 t        
  • PCI device name database                                                      
    1 y* L+ [5 {4 M; F. X        [ ] ISA support                                                                    1 X! r3 B+ k+ e7 ~# \$ W* E
            [ ] MCA support                                                                    1 j! A0 t& Q6 c" `0 U! s7 ^) k+ K
            &lt; &gt; NatSemi SCx200 support
    ) j7 r3 P9 U; O: |    07.Executable file formats  ---&gt;
    $ b/ t* k/ r: `        
  • Kernel support for ELF binaries                                                % T, T/ s. [, T* n9 T
            &lt;M&gt; Kernel support for a.out and ECOFF binaries                                 
    & t3 C6 k; C5 R3 |( O        &lt;M&gt; Kernel support for MISC binaries  </P>
  • zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    韩冰        

    823

    主题

    3

    听众

    4048

    积分

    我的地盘我做主

    该用户从未签到

    发帖功臣 元老勋章

    08.Device Drivers  ---&gt;   设备驱动及网络支持 7 V$ e: n! d! {- c" r
             Generic Driver Options  ---&gt;  默认
    & X9 m  `8 b: e" G8 `; g            
  • Select only drivers that don't need compile-time external firmware                    5 q" L; t, Y  K6 s, g6 W6 Q
                
  • Prevent firmware from being built                                      4 ?& Y7 H8 P( E( W6 U/ ]1 j
            Memory Technology Devices (MTD)  ---&gt;  不选
    : n7 L" Q$ k" E" V% o         Parallel port support  ---&gt;    并行端口   自定(偶没选)        7 w0 M- f, {, X6 ?1 T
            Plug and Play support  ---&gt;    支持热插拔 自定(偶没选) # F8 D2 W6 x- m% a1 e, v: z- L+ y
             Block devices  ---&gt; " |5 K- F7 x% V  l9 D% R
                &lt;*&gt; Normal floppy disk support                                      
    ( w) u# x2 _4 Q" {            &lt; &gt; Compaq SMART2 support                                          - I. S1 z- e5 I# w1 e0 U
                &lt; &gt; Compaq Smart Array 5xxx support                                
    4 K2 Y$ g) o1 O; y& Y& `, K            &lt; &gt; Mylex DAC960/DAC1100 PCI RAID Controller support               
    / N( E" r; r: ^! B: [2 o- a5 L2 m            &lt; &gt; Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
    ) p/ j: i- }* @( w            &lt;M&gt; Loopback device support                                       
    : m" F6 d0 S! B' X. F            &lt; &gt;   Cryptoloop Support                                            6 w5 e- z; M( M' i4 A% e
                &lt;M&gt; Network block device support                                    4 p7 F+ j6 z4 @1 \2 x
                &lt; &gt; Promise SATA SX8 support                                       
    & N& H% Q# [! c/ }+ g/ p            &lt;M&gt; RAM disk support                                                $ v% a! o% _* i. R1 ?& H
                (16)  Default number of RAM disks                                 
    $ @$ `8 `5 L; W! F            (4096) Default RAM disk size (kbytes)                              
    3 H$ j5 I6 k8 W! k            ()  Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list                                 
    ' P/ ~0 L: e2 m            [ ] Support for Large Block Devices                                * N, Y* h8 j) v4 Z- R3 T
                &lt; &gt; Packet writing on CD/DVD media                                 
    ( \& @- w. B$ ]+ n" Y                 IO Schedulers  ---&gt;   IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的                         ! _& C  g6 r* T5 I
                         &lt;*&gt; Anticipatory I/O scheduler                              
    9 }8 K; h) Z0 r# L                     &lt;*&gt; Deadline I/O scheduler                                  ! u$ J$ o6 w, r" s
                         &lt;*&gt; CFQ I/O scheduler            ( e/ R  ^$ ~' b, d$ O
             ATA/ATAPI/MFM/RLL support  ---&gt;   ATA设备 自定 (偶没选)
    9 A1 q1 h% G+ i6 }/ H- m9 _         SCSI device support  ---&gt;       SCSI设备 自定我有scsi的设备所以有以下选项
    " z. b  `9 i& u2 a7 \* L, k0 K' Q: ?            &lt;*&gt; SCSI device support                                                                1 B5 x6 W5 B9 Y! S5 V3 I
                
  •    legacy /proc/scsi/ support                                                        
    " `0 s8 L, V, z3 a            ---   SCSI support type (disk, tape, CD-ROM)                                            
    4 S* ]4 r5 R8 Q! M, _) ^            &lt;*&gt;   SCSI disk support                                
    $ i8 Z9 T: N  B7 Q/ N% q         因为偶式MPT的SCSI,所以以下都没选,省略之
    * O" a* K2 x$ t3 I! @) k         Multi-device support (RAID and LVM)  ---&gt;  支持RAID和LVM(逻辑卷)  自定 * ?& W& L4 v2 j( B% j8 }
                
  • Multiple devices driver support (RAID and LVM)        
    2 F+ s4 x: x) u            &lt;*&gt;   RAID support                                        , w; @) B) L8 E8 T( w5 k, _
                &lt; &gt;     Linear (append) mode                              ( Z. b0 o8 z9 y6 `7 M
                &lt;*&gt;     RAID-0 (striping) mode                            $ F* e8 Y& c0 m& \9 K! I1 \
                &lt; &gt;     RAID-1 (mirroring) mode                          1 X* j1 s# U1 l1 S" Z2 \9 M% |
                &lt; &gt;     RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)  
      n+ e9 }+ n! e7 N5 G3 ~            &lt;*&gt;     RAID-4/RAID-5 mode                                
    ! r/ }. O4 c/ w/ @) [            &lt; &gt;     RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                        
    2 B9 b; S9 ]/ x( k! z( M& Z0 m            &lt;*&gt;     Multipath I/O support                            3 L! \: H. v& q4 r, d( N
                &lt; &gt;     Faulty test module for MD                        0 }) k! K" c' l0 i" Q
                &lt;*&gt;   Device mapper support                              7 ]% z1 E" J$ N* c# h' J. x* I
                &lt; &gt;     Crypt target support                              
    & S) e! O4 K& S' W% \            &lt; &gt;     Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                    1 M! p- h- d- w( a) X. _
                &lt; &gt;     Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                     
    / Q: Z9 C6 i2 V3 u$ w7 E            &lt; &gt;     Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                  . F) B4 d* A$ g+ j1 b  x, p8 p# \
             Fusion MPT device support  ---&gt;    偶的SCSI是这个,所以选了 还是自定                8 z) w4 V6 n( y4 k4 f$ `
                      &lt;*&gt; Fusion MPT (base + ScsiHost) drivers                                 
    3 T1 f* V% c  m# I* ~# s" d5 |: m            (40)  Maximum number of scatter gather entries                              * P1 u, t* U8 `& y0 B$ G
                &lt;*&gt;   Fusion MPT misc device (ioctl) driver    1 L) c6 N5 n! D" T4 _2 `
             IEEE 1394 (FireWire) support  ---&gt;  自定  (偶没选) 9 H6 ~+ t' S3 g. h
             I2O device support  ---&gt;     自定  (偶没选)
    1 Y* N4 l. }  A- M         Networking support  ---&gt;     网络选项
    ( }9 d; i( r1 N. j( P               
  • Networking support                                                                  6 N( _) G5 k1 b
                     Networking options  ---&gt;                                        8 o2 A% i. |7 [; E
                                  &lt;*&gt; Packet socket                                                                        
    ) A+ S8 Q9 q7 c* Z                     [ ]   Packet socket: mmapped IO                                                          9 a9 |5 |# B/ E  ]$ m2 n
                         &lt; &gt; Netlink device emulation                                                            ( t* `! l) H- \
                         &lt;*&gt; Unix domain sockets        如果你有网络就选                                                         
    # X) x; F5 ~/ K* O                     &lt; &gt; PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets                                                                     
    ! k2 m' w/ p  ^( x                     
  • <a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking                                                                    6 L, ~' \5 u8 y4 r& e
                         [ ]   IP: multicasting                                                                  
    ) R- p* @% |8 f8 i. j- W                     [ ]   IP: advanced router                                                               
    - L4 y5 S9 ~; N" C                     [ ]   IP: kernel level autoconfiguration                                                3 h  E9 ?, }; h) B: M
                         &lt; &gt;   IP: tunneling                                                                     
      e3 _; ~: f0 O% e                     &lt; &gt;   IP: GRE tunnels over IP                                                            
    " L, z: ?" Z7 V# \/ [: q* r                     [ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                
    9 G! K% ?# Z2 C* X* b+ _                     
  • IP: TCP syncookie support (disabled per default)     能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错                                6 R# a  F1 h3 F9 a! ?
                         &lt; &gt; IP: AH transformation                                                                $ g' \! @  z3 s/ S0 B& N
                         &lt; &gt; IP: ESP transformation                                                              
    9 N7 j; H% k: `. ]' j                     &lt; &gt; IP: IPComp transformation                                                            
    + j2 z8 ^: l- @  S                     &lt; &gt; IP: tunnel transformation                                                            
    8 {; J( d2 n2 }6 ~! n' {                     &lt;*&gt; IP: TCP socket monitoring interface                                                  + L' e$ t. g6 @
                          IP: Virtual Server Configuration  ---&gt;                   lvs 支持                            % [) }* y( ^# y4 n& K. B
                         &lt; &gt; The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                   
    ( c- W4 A( @; W/ \                     
  • Network packet filtering (replaces ipchains)  ---&gt;    包过滤省略(知道的自己选,不熟悉的都选上)              
    9 b& F1 V6 i& @. B  C' G' {                                           以下都没选,省略
    ; Z+ J# D  Z$ Q3 _                [ ] Amateur Radio support  ---&gt;                                                        
    - V* F( v% ?$ w5 l            &lt; &gt; IrDA (infrared) subsystem support  ---&gt;                                &amp;n, bsp;           
    ) J) _) y& ~0 `; N6 n& C            &lt; &gt; Bluetooth subsystem support  ---&gt;                                                  
    - T, L7 k1 d8 y# Y4 f( Z            
  • Network device support                                                              
    / R& r/ B0 |, V1 @1 f9 D            &lt; &gt;   Dummy net driver support                这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过                                          8 M; s- ]3 {. A2 ^# N7 n1 ^7 M  N
                &lt;*&gt;   Bonding driver support                  双网卡绑定的                                          
    ' M6 f. v% H# e; D( }* c% w# t0 Y            &lt; &gt;   EQL (serial line load balancing) support                                          
    6 T3 v! q. p5 p4 J* l, t. @0 K            &lt; &gt;   Universal TUN/TAP device driver support                      - z) W) {  B. Q) y' d+ d9 a9 M
                     ARCnet devices  ---&gt;                                                              8 [0 ^* [+ T7 }% b
                     Ethernet (10 or 100Mbit)  ---&gt;                                                    3 i; Z- q& d: @( r1 P, H1 d
                     Ethernet (1000 Mbit)  ---&gt;                        ( Y# s( v6 k; {5 R( P
                         &lt; &gt; Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support                                    
    ( B4 W9 i3 g8 F" |6 j4 n' `/ B# g                     &lt; &gt; D-Link DL2000-based Gigabit Ethernet support                                             
    6 J+ l- T6 E; m" ^                     &lt; &gt; Intel(R) PRO/1000 Gigabit Ethernet support                                                
    8 [  d( Z% J9 N5 _# f3 a: V                     &lt; &gt; National Semiconduct DP83820 support                                                      
    / j# G" Q4 g$ c6 L                     &lt; &gt; Packet Engines Hamachi GNIC-II support                                                    & J7 I' T; t( W2 F0 q' c6 u- D8 y
                         &lt; &gt; Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                              2 ~* L. j9 ~2 _" F4 b' ^
                         &lt; &gt; Realtek 8169 gigabit ethernet support                                                    6 h: J6 w5 a1 r9 y  G
                         &lt; &gt; Marvell Yukon Chipset / SysKonnect SK-98xx Support                                        0 z" A$ v! L1 _3 ^
                         &lt;*&gt; Broadcom Tigon3 support    % N3 D% M* O: \0 h' b  M; }
                    以下都没选,省略   
    ( l9 k) P2 u0 z5 W8 M9 k        ISDN subsystem  ---&gt;                                          ' t$ N, R3 A$ L7 ^3 `- F9 @5 v. Q
            Telephony Support  ---&gt; / l' p, d# D1 l4 b7 }
            Input device support  ---&gt;                                          
    ( B+ l+ h' L9 s5 O         Character devices  ---&gt;                                                ( i9 p5 O: ^& ^, i9 X8 L; A
            I2C support  ---&gt;              
    3 `5 Y, |2 b7 \        Dallas's 1-wire bus  ---&gt;      " P8 u5 z" h9 u+ v! q8 Z( h& P
            Misc devices  ---&gt;              : `) D. l1 G6 \" V2 V/ V5 C! t" O& |
            Multimedia devices  ---&gt;        4 d, C5 J: s* o0 ~
            Graphics support  ---&gt;          $ X( |5 c$ T: w! i, [: [
            Sound  ---&gt;                    * u2 a0 f3 @# t3 v
            USB support  ---&gt;              9 _' a/ E4 w! n5 o3 H& o
            MMC/SD Card support  ---&gt;    以上都没选,需要的自己选 : a5 N+ q: K: j/ u( C
        09.File systems  ---&gt;        文件系统      1 I7 F: s- S- C; h
            &lt; &gt; Second extended fs support                                                                7 l6 ^' N9 g* m$ H
            &lt;*&gt; Ext3 journalling file system support                                                   
    ( C% q7 y" i7 ?* Z8 v9 `        [ ]   Ext3 extended attributes                                                              
    * Y& ~& D* `* `& d! Z        
  • JBD (ext3) debugging support                                                            - C% ^" @5 v* T# H" A
            &lt; &gt; Reiserfs support                                                                        
    ) [" Q9 J$ P9 B* e' u4 ^1 |8 T        &lt; &gt; JFS filesystem support                                                                  + {8 C% B3 X) o: T% e  l
            &lt; &gt; XFS filesystem support                                                                  $ X0 |& C% t8 b8 }) p
            &lt; &gt; Minix fs support                                                                        
    # ~4 N8 Y- I6 S& D9 v) n/ a        &lt; &gt; ROM file system support                                                                ; }+ H0 o, ^' M5 `
            [ ] Quota support                                                                          & H2 W" S' ]7 d
            &lt; &gt; Kernel automounter support                                                              + \* `0 ^( ~2 A* `( d
            &lt;*&gt; Kernel automounter version 4 support (also supports v3)                                - U3 A) r& d8 [6 Y
                CD-ROM/DVD Filesystems  ---&gt;                                              ; A4 q) E( V' L9 Y2 M# ?
                    &lt;*&gt; ISO 9660 CDROM file system support                                              6 V/ E  k' d: g$ M& Q6 f- _
                    [ ]   Microsoft Joliet CDROM extensions                                            ! B4 u' Z0 C6 b% Q) L2 d) `
                    [ ]   Transparent decompression extension                                          7 `3 k0 `- X$ y! b3 U  K" v( P/ c
                    &lt; &gt; UDF file system support  
    / R" M$ @+ D" ~$ g" {. _& r& L; U" ]            DOS/FAT/NT Filesystems  ---&gt;             floppy要用到的文件格式
    1 B4 p* Q6 O, H, ]! v                &lt;*&gt; MSDOS fs support                                                                                                                      ^! E, ~* O- a7 X/ ~  F# p
                    &lt;*&gt; VFAT (Windows-95) fs support                                                   
    & J' F! `: {: A                (437) Default codepage for FAT (NEW)                                                8 B# S5 R* E9 Y6 n% }1 h
                    (iso8859-1) Default iocharset for FAT (NEW)                                        , n2 c" S( W1 J6 t" i- [
                    &lt; &gt; NTFS file system support                                                         
    9 c9 a0 c% P& _6 l5 a2 u7 Y# ^# r' E            Pseudo filesystems  ---&gt; 4 ?9 x2 D0 ~0 W4 G- [
                   
  • /proc file system support                             proc文件系统支持                              
    - x4 H* L/ F3 d+ {' @( I$ Z5 {                [ ]   /proc/kcore support                                                                # p) D  F4 n2 I+ g
                    [ ] /dev file system support (OBSOLETE)                                                  7 B/ O6 l' {1 m( `9 x2 F
                    [ ] /dev/pts Extended Attributes                                                        
    0 a% k0 U$ G4 b) X               
  • Virtual memory file system support (former shm fs)     虚拟内存支持                              
    5 G3 F5 l" I3 L" _; b+ x6 k& n7 X5 x. m$ V                [ ]   tmpfs Extended Attributes                                                          6 _8 M+ z! u9 M, Q* l) W
                    [ ] HugeTLB file system support                                                              
    ) L5 _/ I3 Z/ r& @. x. ?" b            Miscellaneous filesystems  ---&gt;                                      
    : k+ P, C0 A. Y! c            Network File Systems  ---&gt;                                                         
    ) T1 X7 R- X, P! m3 d; ^                &lt;*&gt; NFS file system support                      nfs客户端支持                                                              $ y* _- c0 L5 s: q
                   
  •    Provide NFSv3 client support                                                                           
    : m1 U) v* E( u' J* N# `. M, b6 s                [ ]   Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                              
    8 a% c% G2 c  T                [ ]   Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            9 h  a9 x: `" V* a6 i
                    &lt; &gt; NFS server support                           nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持                                                            
    6 o4 {7 o8 |& \9 C( w3 c                &lt; &gt; Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                            
      T4 B9 T7 e+ k$ A- X2 M                &lt; &gt; Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL)                                                                ( \- Y' q" k% D
                    &lt; &gt; SMB file system support (to mount Windows shares etc.)       samba支持                                              " X5 e$ h3 ~5 k2 d8 Z% R3 v8 z
                    &lt; &gt; CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)              * ^3 L9 l( Z( b5 T. u# q( k5 f
                    &lt; &gt; NCP file system support (to mount NetWare volumes)                                                        
    ' w/ E- \2 y) ^                &lt; &gt; Coda file system support (advanced network fs)                                                            
    3 @* G2 c5 i0 V- v4 i' n                &lt; &gt; Andrew File System support (AFS) (Experimental)                    
    + ?$ r8 s3 s5 o8 V( K; G; k5 N            Partition Types  ---&gt;        # y3 O( p4 o% ~( M9 ?$ E$ y
                Native Language Support  ---&gt;                 自己选      " m$ D! A8 m4 d# n- c  B) F" i
        10.Profiling support  ---&gt;                             没选                                              7 @! [8 |% K+ g4 Z
        11.Kernel hacking  ---&gt;                                没选                                                                                             
    - F3 @( C5 T2 W9 `! _    12.Security options  ---&gt;                              没选   a. Q; `5 O( R3 d! D
        13.Cryptographic options  ---&gt;                         没选    9 [( Q0 d1 K& Q1 T2 s
        14.Library routines  ---&gt;                                       
    5 V% V8 p% |) y, Q" B         &lt; &gt; CRC-CCITT functions                                
    # e: Q" i2 l: N9 ?         &lt;*&gt; CRC32 functions                                    5 _  ?1 A6 G. f: t" I- Q9 a6 K& @
             &lt;M&gt; CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <># l" H- P. W- Y/ g* B  ~$ t
    五、编译安装 % {! h: L' |; h
    步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25)
    " y. r- d* s3 b- ]3 z- U) zmake modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install
    % p% H3 o  f. B5 [+ {6 f$ `- }5 x! A# u# mmake install </P><>六、grub的设置
    ; g& l5 L7 H$ _3 [. G! Z; B% e设置之前先介绍一下2.6的I/O调度器 ! x* \5 i" _! n/ i  M" S
    2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。
    0 c9 y' N! i1 o' d* d在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A>
    ) Y/ u6 K4 F# L与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位 9 n/ b% I" L2 ]* U9 B9 z, u
    完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, $ l1 _$ }1 U+ C, A
    在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, - Z' O- b: U4 }
    是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现,
    9 t0 N. K/ E0 a2 Kmplayer 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-21 06:07 , Processed in 0.450451 second(s), 57 queries .

    回顶部