PCI support ( L. s% j1 i* u: n U/ j0 o
PCI access mode (Any) ---> % O C7 U" H) M3 k [ ] Message Signaled Interrupts (MSI and MSI-X) * q8 O# C0 O* D+ z5 Z
Legacy /proc/pci interface 8 F8 ]7 U/ l7 A. Q
PCI device name database - y8 U0 l6 g( a4 g' g% G; u8 G( ? [ ] ISA support , C* [- U6 I& |$ j
[ ] MCA support ) Z9 ~9 @; m! w% ^+ M3 e
< > NatSemi SCx200 support 0 h4 p3 N. C5 {0 r1 s/ N
07.Executable file formats ---> + g6 o) p ~+ J; W5 q
Kernel support for ELF binaries 3 ^& ~, ?. s9 S2 ?% ?: B <M> Kernel support for a.out and ECOFF binaries / r# B; E6 ?7 g
<M> Kernel support for MISC binaries </P>
08.Device Drivers ---> 设备驱动及网络支持 . ]- V5 g: J0 L |& @7 \# o& I8 Q Generic Driver Options ---> 默认 8 ?5 u, a) P+ G$ C
Select only drivers that don't need compile-time external firmware # x$ |+ k6 i. l& \
Prevent firmware from being built " O. _4 `7 s' H: A5 `0 g, B
Memory Technology Devices (MTD) ---> 不选 ( k! g: s& B% y2 h Parallel port support ---> 并行端口 自定(偶没选) ! M: z% m, c; W" J$ W4 R Plug and Play support ---> 支持热插拔 自定(偶没选) ; i4 B) m, ^5 K2 z! Q! F2 c Block devices ---> 0 r# f1 G' K( I) V
<*> Normal floppy disk support $ f( I; M6 D8 g: `8 m- L
< > Compaq SMART2 support ; J) T: C- ^# ^# k. \ < > Compaq Smart Array 5xxx support # n8 j4 q4 A+ D" f
< > Mylex DAC960/DAC1100 PCI RAID Controller support 2 V, G9 U2 j. @' S4 s
< > Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) " T# A& \# T+ x5 }. s <M> Loopback device support ) ~1 t* ?6 R' S* c2 ]! D' q
< > Cryptoloop Support ! ?' R7 j$ I: n$ v$ [* u
<M> Network block device support 6 p- I9 H7 D. u* @ < > Promise SATA SX8 support 8 }5 H4 y7 g, _$ H- P k# e7 N
<M> RAM disk support ' u. F" }* U* A (16) Default number of RAM disks ! }7 B1 A. ?& W3 k3 U! y V( J* C
(4096) Default RAM disk size (kbytes) ; u4 H! b6 y! c9 o+ \/ [- Q () Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list 8 L' V( N" ^; j& U1 y3 y
[ ] Support for Large Block Devices 5 M7 \/ A$ ^$ ]( W9 o0 [ < > Packet writing on CD/DVD media * l0 Q( P& ^! c6 g f, O
IO Schedulers ---> IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的 1 ?0 Z( I8 T- l8 D7 s, [. g
<*> Anticipatory I/O scheduler 4 ?& G9 ~+ s4 L' k( m <*> Deadline I/O scheduler : i5 `2 t# P7 @( u* S2 U' l% v <*> CFQ I/O scheduler 8 h8 G: g3 \0 M2 J# ~9 i9 C. j) E9 l
ATA/ATAPI/MFM/RLL support ---> ATA设备 自定 (偶没选) % L) j7 [, N a# z- @$ h SCSI device support ---> SCSI设备 自定我有scsi的设备所以有以下选项 6 R7 G/ u: X+ ?# _6 M <*> SCSI device support ~+ K3 q: m' N- ~# Z2 _; U- n; H8 w$ t* Y
legacy /proc/scsi/ support 1 K$ l7 I( B! O. s$ j$ `
--- SCSI support type (disk, tape, CD-ROM) ' p- _& V) _; i7 J' v' P
<*> SCSI disk support + L: I# L7 k' W" U, I 因为偶式MPT的SCSI,所以以下都没选,省略之 - v8 ]# o% R! O5 Q- J! I Multi-device support (RAID and LVM) ---> 支持RAID和LVM(逻辑卷) 自定 & C# c* w8 W' x& X g; r! ^4 A6 n
Multiple devices driver support (RAID and LVM) ; b/ i, ]0 p" e" V3 ]5 [ \! K' _
<*> RAID support 1 X- ]7 Y+ M! A/ p < > Linear (append) mode & f( \8 ^1 t4 F( c1 }! m z7 K
<*> RAID-0 (striping) mode 2 t0 Q& R$ H1 P: I. g! E1 a < > RAID-1 (mirroring) mode 9 I! P6 d1 m, c3 h$ _; E5 X
< > RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 2 l4 n4 K. {: [" p <*> RAID-4/RAID-5 mode 2 f( \3 `+ g! A6 Y < > RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) - o# u! V* m' Z- c# W$ Q <*> Multipath I/O support % e' q: q9 ~" g# F/ ^6 Y
< > Faulty test module for MD * b, D2 ^) k! V' U. p) ]: U. ~# k
<*> Device mapper support % G: p! b: ~8 ~" u5 Z < > Crypt target support 6 O+ y* t+ M6 H% E- G
< > Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 5 S* k9 N5 S# ]. O }6 \% O
< > Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) ]# H* y! A) i" {% u < > Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) ( R a7 J$ D% I9 @! e" G Fusion MPT device support ---> 偶的SCSI是这个,所以选了 还是自定 4 Z0 l \ A; t6 d' F <*> Fusion MPT (base + ScsiHost) drivers 7 }: J5 U k C$ m M (40) Maximum number of scatter gather entries " H2 Y, E2 {. `
<*> Fusion MPT misc device (ioctl) driver 4 \6 `( n$ {6 l6 g
IEEE 1394 (FireWire) support ---> 自定 (偶没选) ( c+ ?+ P+ n3 ?/ j" l
I2O device support ---> 自定 (偶没选) + I; n: c2 J3 ?5 r
Networking support ---> 网络选项 2 o9 S- n! q5 X2 ~
Networking support $ f7 r; T* T6 Z2 f Networking options ---> ! @, n# j3 E$ J* a" B9 H <*> Packet socket ( g5 {" @0 e9 Y* E0 X
[ ] Packet socket: mmapped IO ) a0 Q3 ? `) T% V
< > Netlink device emulation ! a- T k& b7 l- S Q" Y' o: n7 ?
<*> Unix domain sockets 如果你有网络就选 2 N3 c/ t, b. h. g' C < > PF<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>KEY sockets ) W: ^# j. N5 ^2 h6 U# k e v
<a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking * R( F( A5 {7 r8 C& }
[ ] IP: multicasting 0 k& i1 g4 D t6 p9 k6 n3 X
[ ] IP: advanced router / t" @- J# W2 F/ y% G. |( ?; n [ ] IP: kernel level autoconfiguration ! y% M3 y2 X9 C/ T: t < > IP: tunneling 2 _$ r% \9 ?5 g9 K: O4 y
< > IP: GRE tunnels over IP / T$ N* P2 @) f5 A# t" [
[ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) ; w, f1 @/ B/ l6 ?% f
IP: TCP syncookie support (disabled per default) 能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错 % `$ U5 G. v+ v < > IP: AH transformation : p; B) m' \) @; ]( q% P/ c; D- B
< > IP: ESP transformation * f, p* J. Y- m% }5 n. w < > IP: IPComp transformation : l4 D- `- K. f- {3 p: b2 t9 y
< > IP: tunnel transformation & K3 G* q/ W* P; ?4 d <*> IP: TCP socket monitoring interface 2 a7 S, ^* o+ P/ X+ w W3 N
IP: Virtual Server Configuration ---> lvs 支持 ; Y7 C G% M3 R% \9 Y2 I < > The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 3 Q0 U, m5 [4 G2 b g) d
Network packet filtering (replaces ipchains) ---> 包过滤省略(知道的自己选,不熟悉的都选上) ( V* g# ^( w) |5 Z e6 i% F/ S; M* v 以下都没选,省略 ; h/ q6 s [. ~- M$ R+ q+ @6 K
[ ] Amateur Radio support ---> - `) m0 g" b Y2 G+ V2 s1 K8 Y7 S u: e < > IrDA (infrared) subsystem support ---> &n, bsp; e/ f2 ?. L, C8 |( B3 g2 F < > Bluetooth subsystem support ---> ( {' x8 G0 Y, A; H/ d1 S
Network device support : c: e( F; |5 ?" w < > Dummy net driver support 这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过 # u$ u$ U/ `) e# _) T
<*> Bonding driver support 双网卡绑定的 " t1 y( O) x. m$ p& U/ D$ q
< > EQL (serial line load balancing) support ' m" q! S9 w% S < > Universal TUN/TAP device driver support & z2 @, ~6 E D. E
ARCnet devices ---> ! x% g% H8 i8 s$ N
Ethernet (10 or 100Mbit) ---> 1 i' F3 \) n8 j& @! j! V5 O
Ethernet (1000 Mbit) ---> 2 B- f# x" M" d+ j/ i < > Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support 9 v9 l$ i" N3 `/ o& u: K < > D-Link DL2000-based Gigabit Ethernet support ; s# p" V( ?* m) m < > Intel(R) PRO/1000 Gigabit Ethernet support * ^2 h6 J6 X7 a2 _& H
< > National Semiconduct DP83820 support 7 J2 C1 n- p; Q7 E1 N9 T
< > Packet Engines Hamachi GNIC-II support ' u& K% Y+ `3 W < > Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 6 k9 w% z* s6 o' x$ g- p
< > Realtek 8169 gigabit ethernet support 3 A- E3 P- L, `9 B8 X6 k& p0 R
< > Marvell Yukon Chipset / SysKonnect SK-98xx Support ( l7 j V ~ a. [1 o% S <*> Broadcom Tigon3 support 7 j9 d: z; `/ g" ~) ]+ ?7 s 以下都没选,省略 ' \$ m- s u8 Y/ Q( v1 \
ISDN subsystem ---> + p+ w' k7 k9 y# F4 g: _
Telephony Support ---> 1 Z- Z% b3 N2 Q3 X Input device support ---> 6 K+ N& D& a; n3 v/ M3 g
Character devices ---> 4 Y$ U' _8 U% |# \( z! F
I2C support ---> , e q) T9 }1 X' x" Z6 A
Dallas's 1-wire bus ---> 3 ]7 f P& O5 t Misc devices ---> 8 Z6 O! T4 T" ?% F) l. w0 O Multimedia devices ---> % ]# g: a' X. _/ I5 o D8 o5 D7 ` Graphics support ---> 8 Y& w; n; b+ @4 ~& A) a Sound ---> B: U" I. A7 A& k4 |7 b USB support ---> 5 y3 w* p |7 j- I3 ~. b
MMC/SD Card support ---> 以上都没选,需要的自己选 7 j ^% u9 A3 V" p
09.File systems ---> 文件系统 1 m7 A& j& v- o0 |5 w < > Second extended fs support ; S& k3 K3 ]' `" b- K
<*> Ext3 journalling file system support & i) {4 |9 o! e2 J$ _
[ ] Ext3 extended attributes + b, U( S" q& n Q4 R0 |/ D5 ~
JBD (ext3) debugging support : m( V* k" d- @! A# n
< > Reiserfs support : i2 v% Q0 h7 b2 o/ o
< > JFS filesystem support 7 W, _! v" f# q0 r& `9 d% q
< > XFS filesystem support 6 A7 n4 N- _, @; O# b0 X
< > Minix fs support % f$ ]* x9 i2 Z. @! { < > ROM file system support 4 u! \' r. H: N6 v# P$ m' p, Y
[ ] Quota support , K% j9 U* J, l4 | < > Kernel automounter support w: {( k4 D M: e& T. n6 V
<*> Kernel automounter version 4 support (also supports v3) % R3 ~8 K( J/ m1 N$ v3 Y5 e CD-ROM/DVD Filesystems ---> 9 }0 w$ f6 ~% L J: y
<*> ISO 9660 CDROM file system support ^& l4 ]' G* p H$ n# m- D
[ ] Microsoft Joliet CDROM extensions ! ?, y4 h: J1 Y5 V( c; R
[ ] Transparent decompression extension 7 N$ v% n9 ~2 g4 l+ C- _( I
< > UDF file system support ' \% J3 j( \! R8 Z/ e7 Q. p9 @9 T* J
DOS/FAT/NT Filesystems ---> floppy要用到的文件格式 3 l5 q6 `) |5 ^8 ^
<*> MSDOS fs support 2 I( C% L7 i5 z$ D% M) h% [' _4 X
<*> VFAT (Windows-95) fs support 9 |" C" r. ^4 P) C% P7 s. n- ~
(437) Default codepage for FAT (NEW) 4 E* g! P* D6 V$ D0 r4 X (iso8859-1) Default iocharset for FAT (NEW) 8 T3 L: ^% F' Q2 _4 |. D* b) I
< > NTFS file system support + _% l. Y% o' c n9 P
Pseudo filesystems ---> 4 s1 x( ?$ f; R0 t% [& {& Q3 h" n. M
/proc file system support proc文件系统支持 & `. b6 q2 q A2 K) w. D( f2 x
[ ] /proc/kcore support ' Q( d4 _7 G9 A6 y- R [ ] /dev file system support (OBSOLETE) 1 R: t, i. |7 a w. | ] [ ] /dev/pts Extended Attributes ! E- [6 @ J% Y, E6 i/ O
Virtual memory file system support (former shm fs) 虚拟内存支持 % ^, o+ q1 G/ W) x [ ] tmpfs Extended Attributes 6 O" s# x7 i. _0 o8 D" U' Z6 t8 } [ ] HugeTLB file system support * q$ ~1 l3 e" t% e Miscellaneous filesystems ---> 3 Y1 E, X, x- P/ V* O+ r, D Network File Systems ---> * U8 ~- }! ] N! h <*> NFS file system support nfs客户端支持 6 t' U* i$ D% P$ D
Provide NFSv3 client support 2 k; ^; k% c2 L9 \5 z5 y6 p
[ ] Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) ; b% S5 z& W# T- Z5 {' ]- p [ ] Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) & d% x! O( J. N) a( ^) ?0 e7 \1 c0 D E < > NFS server support nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持 8 N8 M6 \4 s2 J2 G( _1 y
< > Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 2 _% ~0 A' @2 p1 N
< > Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) : R0 }( F1 N4 f7 C! G8 R < > SMB file system support (to mount Windows shares etc.) samba支持 / ^% X6 C8 J- W3 m- p0 `
< > CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers) 3 y! ?9 u$ i" w < > NCP file system support (to mount NetWare volumes) 2 ^9 F, c/ E/ h2 G( Q1 l+ h- Z < > Coda file system support (advanced network fs) 8 `2 t" D- k( v9 ? a
< > Andrew File System support (AFS) (Experimental) 4 i% |# ]) v$ m0 @1 ~. j" `3 Q3 G8 E Partition Types ---> % |' Q2 Z3 J1 y& e. U7 }
Native Language Support ---> 自己选 ( y2 z+ d2 c9 s 10.Profiling support ---> 没选 ; u5 \3 b) I* F+ g 11.Kernel hacking ---> 没选 7 B( g7 J; T T& ?
12.Security options ---> 没选 ) P1 g' g b# k- Y5 G8 q. B* c
13.Cryptographic options ---> 没选 ' n- ]: D, r$ h. j0 R) K- }! F
14.Library routines ---> 5 {. s6 U+ t- \" L7 U4 u; k2 D < > CRC-CCITT functions 6 H8 {5 U) {3 O, o0 V/ a0 B+ M <*> CRC32 functions * ]- A" D( _- `+ v6 a& H <M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>+ }0 z; |3 C2 n7 s
五、编译安装 - C7 E" I8 b; y. Z$ j9 |( w步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) # A9 J. f1 C5 k" w5 {
make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install 8 _. B$ l6 ]8 n. @make install </P><>六、grub的设置 # D( s( g9 t8 h4 o设置之前先介绍一下2.6的I/O调度器 ' J* X4 n) h5 R) K: V3 A2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 ( s9 h+ C8 i8 N- A
在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A> 5 H1 f) s. K6 I j$ u与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位 2 k7 ], V9 M p* v% v完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, 7 `8 n& w& `1 m+ }7 C1 e在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, * c& G( J3 q# H
是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, ( i- V" b/ _% \: S) Y( i, I
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>