Automatic kernel module loading " y/ c1 y! E! R9 M) k 04.Processor type and features ---> 6 r/ z! I, U4 Z m$ N! x q
Subarchitecture Type (PC-compatible) ---> ' M* E5 l9 i9 p W Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon) ---> 3 A0 _* s$ y% p" H2 O! K- |
Generic x86 support - Q! w3 |& y6 c) u* e [ ] HPET Timer Support ! L6 B# {/ V+ G5 l3 {' v7 b v I) Q0 q
Symmetric multi-processing support 多CPU ' J, h6 R3 | O/ W: \$ j. r* K0 E( \ (8) Maximum number of CPUs (2-255) / o2 k7 a$ f3 G1 c( o$ |: w
SMT (Hyperthreading) scheduler support : T' u# j- @3 g- p
Preemptible Kernel 抢占式内核,请选上它 $ b7 B6 u4 |4 N; j3 x- | [ ] Machine Check Exception / s6 X& a: e& s
< > Toshiba Laptop support - D) w/ X; q: _- q* k
< > Dell laptop support 3 z0 n0 _, }- o# f, l- H < > /dev/cpu/microcode - Intel IA32 CPU microcode support 7 Q/ z& h/ Q5 O6 V, a, n0 S- J < > /dev/cpu/*/msr - Model-specific register support 7 L7 Q2 ^# _ m < > /dev/cpu/*/cpuid - CPU information support ' }2 z; _$ C6 ?
Firmware Drivers ---> ! x6 N* H/ d) w+ A$ H- r* C# A, A High Memory Support (4GB) ---> 高内存 2 B- X+ u1 o) N" o [ ] Allocate 3rd-level pagetables from highmem " B0 ~7 K! H2 |: g! t" K
[ ] Math emulation ' e8 \/ r$ d% n$ ~: M% t" z
MTRR (Memory Type Range Register) support 5 v0 q3 W" ?3 `! H0 o6 g
Enable kernel irq balancing 5 @) ]3 l, A% I, i `9 x [ ] Use register arguments (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 7 I* c. _/ x* y5 e7 h* b
05.Power management options (ACPI, APM) ---> 电源管理 自定 (偶没选) 4 T" C& t+ A$ |- G- D6 O4 y 06.Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> 板卡支持 自定 ( C9 ^ V, `& Y9 J
PCI support F# l* V! V& N' i) ~ PCI access mode (Any) ---> 2 }. L+ s! V: e6 ~1 d
[ ] Message Signaled Interrupts (MSI and MSI-X) : |4 ^5 N3 E3 ?1 U: [$ H% v
Legacy /proc/pci interface * q: Q8 l& |5 ^8 R8 O
PCI device name database 7 d8 f/ z4 m9 v3 O4 w [ ] ISA support & H) x) m9 a `6 `4 v
[ ] MCA support * l; M* T, U, A1 x- A' |% u" @+ D < > NatSemi SCx200 support ; x0 \% I$ i4 I' e
07.Executable file formats ---> , Q2 N8 a) b- q( G' R6 @1 L2 I
Kernel support for ELF binaries " n% {% G$ w5 e/ r2 S) H% l, m$ J <M> Kernel support for a.out and ECOFF binaries W* }! W. K, U
<M> Kernel support for MISC binaries </P>
08.Device Drivers ---> 设备驱动及网络支持 1 y( z1 x' M) J) T% d Generic Driver Options ---> 默认 / w3 g; F- e: y2 l1 k9 z
Select only drivers that don't need compile-time external firmware * J0 B$ y. \/ y. M/ X1 g* _4 R' }! F
Prevent firmware from being built 3 j# }5 h' _% P q- u, I
Memory Technology Devices (MTD) ---> 不选 6 T+ S; ?% s; R; r5 s Parallel port support ---> 并行端口 自定(偶没选) 2 @1 V$ N4 P( D7 c+ K Plug and Play support ---> 支持热插拔 自定(偶没选) * D% T$ [ Y' [3 | Block devices ---> 7 i8 N) d( u* X
<*> Normal floppy disk support 6 e9 w6 H7 c7 |8 o; E
< > Compaq SMART2 support + u3 {$ Y% j% j5 z. c
< > Compaq Smart Array 5xxx support * j; w# \! Z2 }2 y2 u
< > Mylex DAC960/DAC1100 PCI RAID Controller support ( P+ N4 k) \( `/ A < > Micro Memory MM5415 Battery Backed RAM support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) * G7 `0 R* w6 F0 E3 j# |
<M> Loopback device support 2 T6 O# b: C& s* j- u5 I# F. u8 S < > Cryptoloop Support # X: y5 r* c* h <M> Network block device support : I9 B; n9 y0 ~ U* a& h3 ^ < > Promise SATA SX8 support . I; X3 `9 z0 a <M> RAM disk support % j7 V3 ? Q. j' _- @0 ~ d+ N (16) Default number of RAM disks ' H$ x" r6 {& A% K; [# n1 z ~
(4096) Default RAM disk size (kbytes) 7 K+ x. T$ p' E" n () Source directory of cpio<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>list 1 K5 ~7 x; M! {4 @6 Z
[ ] Support for Large Block Devices 9 ]4 H0 I# P* I# B. G < > Packet writing on CD/DVD media 9 ^1 Y: z: W. p) F9 I IO Schedulers ---> IO调度器,都选上吧 可以在grub.conf指定用IO调度哪种方式,后面会讲的 ; X8 t, W l S+ B4 A0 V1 {6 c
<*> Anticipatory I/O scheduler # H/ K* p* W4 X; D6 S+ z <*> Deadline I/O scheduler 0 X4 u! e' w% W3 Y/ `% R' E/ f( i* c <*> CFQ I/O scheduler 4 L o8 ~! T& j, l
ATA/ATAPI/MFM/RLL support ---> ATA设备 自定 (偶没选) # R9 J( Z* L- F# h9 K
SCSI device support ---> SCSI设备 自定我有scsi的设备所以有以下选项 ( n) F7 z. q% U; x
<*> SCSI device support ; U1 p2 E1 r: o- S7 N
legacy /proc/scsi/ support / Y2 `- R: r* O3 W: j
--- SCSI support type (disk, tape, CD-ROM) ) Q; w+ {' C, n, O
<*> SCSI disk support ' N" E* V$ f9 h q, Y5 H 因为偶式MPT的SCSI,所以以下都没选,省略之 ) e- N l! t* m- k Multi-device support (RAID and LVM) ---> 支持RAID和LVM(逻辑卷) 自定 9 S4 B" q. ?7 A) Q. I
Multiple devices driver support (RAID and LVM) ( U% M' I8 B$ j2 l. j' q- P0 W <*> RAID support # ?) y& x3 g8 i. u1 w* R < > Linear (append) mode & K" E( Z' w. I8 Q/ f' f) w$ ^ <*> RAID-0 (striping) mode 8 m5 x( U j4 Z7 ?; u+ E < > RAID-1 (mirroring) mode * J; d$ Z4 l# ^, v) H < > RAID-10 (mirrored striping) mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) , W& {% a4 O' L3 b <*> RAID-4/RAID-5 mode 2 r s4 w8 ]! a
< > RAID-6 mode (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 0 k2 J- t1 G- ^* T( x, ~$ V, K <*> Multipath I/O support * |# z7 @, t) ^# ? < > Faulty test module for MD 9 D9 O0 j( y' V$ Z2 F- Y d <*> Device mapper support . A( j: i& F% x8 q) N
< > Crypt target support # p* J1 p- _$ m- t8 X! Z0 A/ |* S
< > Snapshot target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) " U7 X. O; n6 @
< > Mirror target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) " B6 L7 ]! p( S; ? < > Zero target (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) . h. k/ f4 b" A$ G! l" q Fusion MPT device support ---> 偶的SCSI是这个,所以选了 还是自定 $ e; _ m' [1 a/ x. y" E7 O
<*> Fusion MPT (base + ScsiHost) drivers # m1 O) n( _8 K$ k (40) Maximum number of scatter gather entries ; a2 M/ l o2 |( s <*> Fusion MPT misc device (ioctl) driver 6 E* i) _7 ?! _: u IEEE 1394 (FireWire) support ---> 自定 (偶没选) ; O# J- Y& X* M3 `, J3 T6 f I2O device support ---> 自定 (偶没选) 1 r( v0 P- s' e4 {7 W Networking support ---> 网络选项 9 N1 P" Y1 ~. m+ x3 ]
<a href="http://hackbase.com/hacker" target="_blank" >TCP/IP</A> networking . l& R- B# m0 s) w! G6 V" |
[ ] IP: multicasting : G7 E, C+ y h* J [ ] IP: advanced router ' m! Y$ I' ~" T* L2 R e% B% w [ ] IP: kernel level autoconfiguration ; r6 a; {6 I- [5 ~) M4 [2 @' R p < > IP: tunneling 3 I. i- v7 l+ }$ r% ?( A < > IP: GRE tunnels over IP ) t' E9 g0 n2 m& o4 M
[ ] IP: ARP daemon support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 7 B+ U* ~- u8 Z& l, K! B. L, x- M
IP: TCP syncookie support (disabled per default) 能防DOS<a href="http://hackbase.com/hacker" target="_blank" >攻击</A>,但会降低一点性能,总的说性价比不错 % i) G1 m; b' i% @
< > IP: AH transformation . G* q( v5 ~8 N0 f2 N1 f# r < > IP: ESP transformation & i$ z9 g b: c" Q% @( \ < > IP: IPComp transformation 2 V) U f0 ], r# g. U
< > IP: tunnel transformation ( @2 K! v# g2 ?2 u
<*> IP: TCP socket monitoring interface # Y8 Z+ j$ B4 v- Y" x; i" {+ s
IP: Virtual Server Configuration ---> lvs 支持 / e$ L& |+ C' } \9 a6 R < > The IPv6 protocol (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) U+ }2 O4 P8 ?7 K
Network packet filtering (replaces ipchains) ---> 包过滤省略(知道的自己选,不熟悉的都选上) 6 B; O0 w* v5 [+ c
以下都没选,省略 ' [+ T0 Y; O! j" Z) E/ z8 C [ ] Amateur Radio support ---> 7 k: P8 m7 f: x- k < > IrDA (infrared) subsystem support ---> &n, bsp; 6 S6 g% A* L4 _7 H9 ~+ ~- p < > Bluetooth subsystem support ---> ) \& I8 ^- p! A* a
Network device support : [# X7 q/ F& |! N' n8 L' z5 L
< > Dummy net driver support 这个是nis<a href="http://vip.hackbase.com/" target="_blank" >服务</A>器的吧,不大清楚,没用过 , O( F% V9 a7 g" ]% [ <*> Bonding driver support 双网卡绑定的 2 w* v; l4 {. _2 a' k$ ^
< > EQL (serial line load balancing) support . z) _! i0 ?2 w& { i! w% E! [* E
< > Universal TUN/TAP device driver support 1 ^, p/ K- j N4 ^& s* I. U5 z
ARCnet devices ---> , {4 X E* _% y( `- s
Ethernet (10 or 100Mbit) ---> 7 n1 A) ^8 L4 M, [9 }% C
Ethernet (1000 Mbit) ---> + R9 v- o- M$ o9 q9 v" n
< > Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support 8 Y/ }4 p5 A1 @2 Z6 ~
< > D-Link DL2000-based Gigabit Ethernet support 4 n1 r+ R- E3 z, S% L/ R
< > Intel(R) PRO/1000 Gigabit Ethernet support ; O. R. Y# J) g2 @
< > National Semiconduct DP83820 support # V8 \$ q: {5 X, C/ ?0 i < > Packet Engines Hamachi GNIC-II support 3 n, Y4 q9 q" e/ Y- O. Z < > Packet Engines Yellowfin Gigabit-NIC support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) ) x- a6 s5 _! H) _5 k" W( g < > Realtek 8169 gigabit ethernet support . B5 G5 }0 B8 Y# g; n" s' B < > Marvell Yukon Chipset / SysKonnect SK-98xx Support ! J. q$ e4 c- ^( _8 t( b$ B, c
<*> Broadcom Tigon3 support # w' @' n1 {( q5 v+ m 以下都没选,省略 , c' i/ r8 V& t: }8 M
ISDN subsystem ---> 6 p) x) Z3 Q8 m6 u6 L2 A% C/ u Telephony Support ---> / q, n8 B( d8 \. z8 G Input device support ---> ) i7 n- b% S( y/ S. i/ t
Character devices ---> {5 [ |, d! A6 D4 J. q1 b
I2C support ---> ; j9 ]% @" F- G0 J$ n, f
Dallas's 1-wire bus ---> 4 I' G; P# p7 m* ~7 H! B Misc devices ---> , O( |: ]2 j1 Z6 a( ~; N
Multimedia devices ---> , f4 B3 p" {6 v- O$ ^/ k' f
Graphics support ---> 7 P% B: P' x G# j Sound ---> ( `) g! J6 V, }" \3 B; P USB support ---> 2 Z9 V& \1 p! w9 n; \* t
MMC/SD Card support ---> 以上都没选,需要的自己选 {( G. Z5 Z/ M: W" ? 09.File systems ---> 文件系统 : D' F3 t- L% F) A( k2 {
< > Second extended fs support ) g$ w* ~( t6 h* Z <*> Ext3 journalling file system support ! K! T7 i$ c" I A U. U; P) R
[ ] Ext3 extended attributes + v$ d$ S. d& l7 J
JBD (ext3) debugging support 4 Z# R q1 m2 Y! p, e$ P
< > Reiserfs support 9 s& Z6 h/ m3 F9 e P" o" `
< > JFS filesystem support ( B0 L8 M% ~8 B4 z% B5 { < > XFS filesystem support 5 V' C8 e0 [2 O% L C, v/ Z2 T
< > Minix fs support ! y& S' `" G- j$ A9 M8 }
< > ROM file system support d4 m+ x' ~7 t K
[ ] Quota support - R. P' ~) E+ [% P2 Y$ a < > Kernel automounter support 0 K5 s) l( o/ ^ <*> Kernel automounter version 4 support (also supports v3) / q+ m; i0 \ S/ e$ E8 O" F CD-ROM/DVD Filesystems ---> . f2 D4 d1 Q$ _4 j# O4 w
<*> ISO 9660 CDROM file system support ; V1 r6 z" H' \
[ ] Microsoft Joliet CDROM extensions 3 C0 r: F7 i+ P0 A# R T
[ ] Transparent decompression extension 3 I3 S3 b L9 o5 A! @ < > UDF file system support / @0 R( c1 `9 `( L# L9 j3 k DOS/FAT/NT Filesystems ---> floppy要用到的文件格式 7 _" y$ c7 H- C; u* I2 T
<*> MSDOS fs support 9 a9 b" i- h. K <*> VFAT (Windows-95) fs support " J% D n, {) l3 m1 c* h (437) Default codepage for FAT (NEW) ( L! x A( Q5 f+ T (iso8859-1) Default iocharset for FAT (NEW) 1 X5 F/ c/ Q: Y& R8 K, _
< > NTFS file system support 1 s8 W0 _ q0 T
Pseudo filesystems ---> 0 u% q: O( T6 C- |& F9 ?7 k) i
/proc file system support proc文件系统支持 5 s4 b# Z( L8 B. i9 |4 v! A. A3 }. G
[ ] /proc/kcore support $ x: v D8 M- L. S5 Q [ ] /dev file system support (OBSOLETE) 3 C, v) J0 x9 E
[ ] /dev/pts Extended Attributes * Z7 ?7 Z, I: ^% x
Virtual memory file system support (former shm fs) 虚拟内存支持 - p9 G" o3 g* W' g. }: _) W
[ ] tmpfs Extended Attributes / d# B1 c; a. {$ N8 n+ ^- O1 t [ ] HugeTLB file system support 5 v7 I% c/ r5 ]" g! _4 b: W Miscellaneous filesystems ---> / \$ e; l' M( ~6 ?' D5 G Network File Systems ---> . p# \9 r' g) u4 V, g- }2 K <*> NFS file system support nfs客户端支持 8 O0 V6 W( T* G$ x% x6 z$ q
Provide NFSv3 client support 8 N) D( |# G- f0 `, O. w
[ ] Provide NFSv4 client support (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) ' o) y( c0 `. ^ [ ] Allow direct I/O on NFS files (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) 5 x0 ^: G* I4 {6 |/ O* W! B < > NFS server support nfs<a href="http://vip.hackbase.com/" target="_blank" >服务</A>端支持 7 n/ N0 g; m' S. v- A2 C: B$ J. R3 R! h( i < > Secure RPC: Kerberos V mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) " ]8 S7 e+ J2 y+ [; T" s < > Secure RPC: SPKM3 mechanism (E<a href="http://hackbase.com/skill/XP" target="_blank" >XP</A>ERIMENTAL) # B* i% e* X1 I5 J4 u9 J
< > SMB file system support (to mount Windows shares etc.) samba支持 8 a! A& N% g) _# G: L& B
< > CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers) ( C/ K x8 ]& T' W8 V
< > NCP file system support (to mount NetWare volumes) # R/ I1 Y# a. J4 W+ h9 d/ j' i
< > Coda file system support (advanced network fs) 9 p/ z8 a/ v' S6 B' r
< > Andrew File System support (AFS) (Experimental) {8 d$ m* B5 w9 W; x5 p
Partition Types ---> : w* M( L$ \! k% }" {0 }: b( V/ N; X Native Language Support ---> 自己选 ' @+ J; J; c( r8 w& t' u+ F3 o
10.Profiling support ---> 没选 ) ~# a% H1 B8 e, I/ O 11.Kernel hacking ---> 没选 ( c. y0 x0 b" n9 v7 ^ 12.Security options ---> 没选 ( \0 s9 E% G# n
13.Cryptographic options ---> 没选 2 g% Y; A0 J/ `6 t
14.Library routines ---> $ Z/ N* h5 `# i* Q8 ] < > CRC-CCITT functions - I: h: y& W. U; [5 N <*> CRC32 functions 3 Z$ R, R- }2 J: w5 k
<M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check <>1 ?, k) _! f% a6 z! j
五、编译安装 : P( |) J, r& A& r; D6 u/ \9 \步骤:make -jn(n代表同时编译的进程,可以加快编译速度,n由你的配置决定,我的配置用15-25) : t% K9 Q+ L1 e4 ~% \make modules<a href="http://www1.hackbase.com/skill/linux/200501209624_1.htm#" target="_blank" >_</A>install , v0 E# v! r N2 g7 K4 a* `' mmake install </P><>六、grub的设置 : q/ O+ z) y* d0 ]
设置之前先介绍一下2.6的I/O调度器 6 W6 N* r& t) i2 g8 L2.6包含的四个I/O调度器分别是No-op I/O scheduler、Anticipatory I/O scheduler、Deadline I/O scheduler与CFQ I/O scheduler。 * ~* U3 T7 l& c
在后文中分别简称为ns、as、ds与cfq。 </P><>ns是一个简化的调度程序它只作最基本的合并与排序。与桌面系统的关系不是很大,主要用在一些特殊的<a href="http://down.hackbase.com/" target="_blank" >软件</A> 1 s. A# r) `, d- ~( F0 p* W& s与硬件环境下,这些<a href="http://down.hackbase.com/" target="_blank" >软件</A>与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。作为桌面用户我们一般不会选择它。 </P><>as是当前内核中默认的I/O调度器。它拥有非常好的性能,在2.5中它就相当引人注意。在与2.4内核进行的对比测试中,在2.4中多项以分钟为单位 ! G) l7 v Y; Q" H+ w3 I4 J1 f完成的任务,它则是以秒为单位来完成的。正因为如此它成为目前2.6测试版中默认的I/O调度器。但它也存在着弱点,它本身是比较庞大与复杂的, ) G' ?9 L. ?& X在一些特殊的情况下,特别是在数据吞吐量非常大的<a href="http://hackbase.com/hacker" target="_blank" >数据库</A>系统中它会变的比较缓慢。 </P><>ds就是针对as的缺点进行改善而来的,还处于测试阶段,但已经很稳定了。目前表现出的性能几乎与as一样好。加之比as更加小巧, 5 _5 U1 M0 L# e& c0 d, [4 ^5 A# t) J9 n
是相当有前途的调度器,值得一试:) </P><>cfq为系统内的所有任务分配相同的带宽,提供一个公平的工作环境,它比较适合桌面环境。事实上在测试中它也有不错的表现, 9 }( Y0 Y* Y( w! I) A& p* I% J# P
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>