人人一试就会,Linux核心的编译一点都不神秘(3-2)
时间:2005-12-30 来源:supxmen
Networking options-à 这一部分是最重要的,除非特别强调,否则尽量编成模块
<*>Packet socket
[*]Packet socket:mmapped IO
Netlink device emulation(NEW)
[*]Network packet filtering(replaces ipchains)
[ ]Newwork packet filtering debugging(NEW)
[*]Socket Filtering
<*>Unix domain sockets
[*]TCP/IP networking
[*]IP:multicasting
[*]IP:advanced router
[*]IP:policy routing(NEW)
[*]IP:use netfilter MARK value as routing key(NEW)
[*]IP:fast network address translation(NEW)
[*]IP:equal cost multipath(NEW)
[*]IP:use TOS value as routing key(NEW)
[*]IP:verbose route monitoring(NEW)
[ ]IP:large routing tables(NEW)
[*]IP:kernel level autoconfiguration
[*]IP:DHCP support(NEW)
[*]IP:BOOTP support(NEW)
[*]IP:RARP support(NEW)
IP:tunneling
IP:GRE tunnels over IP
[*]IP:broadcast GRE over IP(NEW)
[*]IP:multicast routing
[*]IP:PIM-SM version 1 support(NEW)
[*]IP:PIM-SM version 2 support(NEW)
[*]IP:TCP Explicit Congestion Notification support
[*]IP:TCP syncookie support(disabled per default)
IP:Netfilter Configuration---> 这是防火墙机制中的iptables,都编成模块
Connection tracking(required for masq/NAT)(NEW)
FTP protocol support(NEW)
IRC protocol support(NEW)
IP tables support(required for filtering/masq/NAT)(NEW)
limit match support(NEW)
MAC address match support(NEW)
netfilter MARK match support(NEW)
Multiple port match support(NEW)
TOS match support(NEW)
AH/esp MATCH SUPPORT(NEW)
LENGTH match support(NEW)
TTL match support(NEW)
tcpmass match support(NEW)
Connection state match support(NEW)
Packet filtering(NEW)
REJECT target support(NEW)
Full NAT(NEW)
MASQUERADE target support(NEW)
REDIRECT target support(NEW)
Packet mangling(NEW)
TOS target support(NEW)
MARK target support(NEW)
LOG target support(NEW)
TCPMSS target support(NEW)
ipchains(2.2-style)support(NEW)
IPFWADM(2.0-style)support(NEW)
The IPX protocol
[ ]IPX:Full internal IPX network(NEW)
< >Appletalk Protocol support
< >DECnet Support
< >802.1d Ethernet Bridging
Qos and/or fair queueing--->
[ ]Qos and/or fair queueing
Telephony Support---> 这东西我也不知道它的实际用途
< >Linux telephony support
ATA/IDE/MFM/RLL support---> 存储界面的选择,当然一定要选IDE。里面如果有属于你的芯片组,请记得选择它,例如如果使用VIA的芯片组,那么最后一项VIA82CXXX chipset support就一定要选择。如果你使用较老的主机板,那么就用系统默认值。
<*>ATA/IDE/MFM/RLL support
IDE,ATA and ATAPI Block devices--->
<*>Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
<*>Include IDE/ATA-2 DISK support
<*>Use multi-mode by default
<*>Include IDE/ATAPI CDROM support
----IDE chipset support/bugfixes
[*]CMD640 chipset bugfix/support
[*]RZ1000 chipset bugfix/support
[*]Generic PCI IDE chipset support
[*]Sharing PCI IDE interrupts support
[*]Generic PCI bus-master DMA support
[*]Use PCI DMA by default when available
[*]Intel PIIXn chipsets support
[*]PIIXn Tuning support
SUSI support---> 我的旧机器并没有安装SCSI卡,我确定我不会用到SCSI,但是如果你可能会安装,请编译它
< >SCSI support
Fusion MPT device support--->
I20 device support---> 如果你的机器较新,已经支持I20的硬件检测,可以测量温度,那么吧它编进核心
< >I20 support
Network device support---> 仔细将你的网络设备编译进来,这个也很重要,如果有可能,把一些比较好的网卡芯片组编译成模块,因为,以后你可以在升级时使用
[*]Network device support
<*>Dummy net driver support这个一定要装,但是请注意,如果你之前已经使用了MRTC,这个装完之后MTRG要重运行依次
Bonding driver support
EQL (serial line load balancing)support
Universal TUN/TAP device driver support
General Instruments Surfboard 1000
Ethernet(10 or 100Mbit)----> 这里面有很多卡,我只列出我要的卡,请选择你自己的网卡
[*]Ethernet(10 or 100Mbit)
[*]EISA,VLB,PCI and on board controllers
<*>EtherExpressPro/100 support
RealTek RTL-8139 PCI Fast Ehternet Adapter support
[*]Use PIO instead of MMIO
[*]Support for older RTL-8129/8130 boards
VIA Rhine support 这就是传说中的D-Link 530卡的驱动程序
<*>PPP(point-to-point protocol)support
这个一定要编进核心,不然无法使用ADSL的 rp-pppoe拨号上网
[*]PPP filtering(NEW)
PPP support for async serial orts(NEW)
PPP support for sync tty ports(NEW)
PPP Deflate compression(NEW)
PPP BSD-Compress compression(NEW)
PPP over ATM(EXPERIMENTAL)(NEW)
Amateru Radio support--->
IrDA(infrared)support--->
ISDN subsystem--->
Old CD-ROM drivers(not SCSI,not IDE)--->
Input core support--->
Input core support
Keyboard support
Mouse support
(1024)Horizontal screen resolution(NEW)
(768)Vertical screen resolution(NEW)
Joystick support
Event interface support
Character devices--->
[*]Virtual terminal
[*]Support for console on virtual terminal
[*]Standard/generic(8250/16550 and compatible UARTs)serial support
[*]Unix98 PTY support
Mouse Support(not serial and bus mice)
[*]PS/2 mouse(aka”auxiliary device”)support
< >/dev/agpgart(AGP Support) 这个相当重要,就是AGP显卡的支持核心,请选择(若你有AGP的话)
[ ]Intel 440LX/BX/GX and I815/I830M/I840/I850 support
只有选中上面的选项后才会出现下面的选项,请注意选择适合你主机的芯片组
[ ]Intel I810/I815/I830M(on-board)support
[ ]VIA chipset support
[ ]AMD Irongate,761,and 762 support
[ ]Generic Sis support
[ ]ALI chipset support
[ ]Serverworks LE/HE support
[ ]Direct Rendering Manager(Xfree86 DRI support)
[ ]Buld drivers for old(Xfree 4.0)DRM(NEW)
---DRM4.1 drivers
[ ]3dfx Banshee/Voodoo3+
[ ]ATI Rage 128
[ ]Intel i810
[ ]Matrox g200/g400
[ ]Sis(NEW)
[ ]Direct Rendering Manager(Xfrdd86 DRI support)
Multimedia devices--->
File systems---> 下面的选项主要提供核心支持的文件格式,相当重要。如果忘记编入,系统会读不到东西
[*]Quota support 没有他,Quota就无法启动,请选择
Kernel automounter support
<*>Kernel automounter version 4 support (also supports v3)
Ext3 jouranlling file system support(EXPERIMENTAL)
DOS FAT fs support
MSDOS fs support
UMSDOS:Unix-like file system on top of standard MSDOS fss
VFAT (Windows-95) fs support
Compressed ROM file system support
[*]Virtual memory file system support(former shm fs)
<*>ISO 9660 CDROM file system support
在Red Hat7.2中,这里被编成模块,每次使用CDROM是都需要加载
[*]Microsoft Joliet CDROM extensions
NTFS file system support(read only)
如果你想装载windows 2000或WindowsXP的NTFS文件格式的磁盘,那么这里一定要挂成模块
[*]/proc file system support
[*]/dev/pts file system for Unix98 PTYS
<*>Second extended ds support
System V/Xenix/V7/Coherent file system support
Network File Systems---> 请注意,这里面的设定相当重要,尤其是NFS与SMB等网络文件格式
Coda file system support(advanced network fs)
<*>NFS file system support NFS也是需要的
SMB file system support (to mount Windows shares etc.)
网络总是需要的
[*]Use a default NLS(NEW)
Default Remote NLS Option:”cp950”(NEW)
这个项可以改成cp950,这样可以支持中文语言
Partition Types--->
Native Language Support---> 除了下面说的几个*之外,其他的全部都编译成模块(以备不时之需)
Default NLS Option:”iso8859-1”(NEW)
<*>Traditional Chinese charset (Big5)(NEW)
<*>NLS ISO 8859-1(Latin 1;Western European Languages)(NES)
for others
Console drivers--->
[*]VAG text console
Sound--->
< >Sound card support 你有声卡吗?如果有,务必编译它
USB support--->
Suport for USB
Kernel hacking--->
[ ]Kernel debugging
好了,设定完之后,选择Save Configuration to an Alternate File,然后为其命名一个你喜欢的文件名,这个文件内容就是你刚刚编译完成的数据。然后选择,再保存一次到系统中,接下来准备编译。
上面的资料主要使用于我自己的机器,因为我主要放在网络服务器上,因此缺少许多个人桌面型的硬件编译。无论如何,请随时以Help选项查看内容,多花一点时间重新编译一次,然后将该编译完成的参数文件保存下来,以后就可以直接将该文件调出来读入了。