分,但是當需要它的時候,它可以被載入並使用。內核代碼編譯成可載入模塊,可以使內核更小,而且更穩定。所以裡面的三項我們全選。 1.3 Processor type and features:處理器類型和特色 在這裡,你可以選擇你的處理器(Processor)的類型,決定是否選擇不同的選項。通常「/dev/cpu」選項更高級,多數用戶並不需要選擇它。
這一欄我只選了MTRR,其他都不選。 1.4 General setup:常規內核選項。 Networking support,linux網路支持,必須選上,否則無法編譯內核。 Pci support 因為現在所有系統都使用PCI匯流排,所以選上。 PCI access mode PCI存取模式,選擇any. System V IPC 程序通信和同步,選上 BSD process accounting 保持進程結束時產生的錯誤代碼,選上 Sysctl support 允許程序修改某些內核選項而不需要重新編譯內核或者重新啟動計算機,選上 Kernel support for a.out binaries a.out的執行文件是比較古老的可執行代碼,但有些程序還要用上,所以選上 Kernel support for ELF binaries ,現在的可執行程序格式,選上 Power management support 電源管理支持,選上 1.5 Memory Technology Devices (MTD),配置存儲設備(Memory Technology Devices),這個選項使Linux可以讀取快閃記憶體卡(Flash Card)之
類的存儲器,關閉 1.6 Parallel port support,配置並口(parallel port).在USB技術出現以前,並口是最常用的連接計算機和印表機、掃描儀的方式,關閉 1.7 Plug and Play configuration配置即插即用(PnP)設備.因為我不需要USB設備,所以我關閉這個選項 1.8 Block devices 配置塊設備(block devices) Normal floppy disk support我要使用軟碟機,所以選上 1.9 Multi-device support (RAID and LVM) 配置多驅動器(multiple devices)不需要RAID(廉價冗餘磁碟陣列)或者LVM支持,所以全部關
閉 1.10 Networking options 網路配置選項 Packet Socket選項用來與網卡進行通信而不需要在內核中實現網路協議,選上 Unix domain sockets 進行網路鏈接,選上 TCP/IP networking此選項包括了Internet和內部網路所需要的協議。選上 1.11 Telephony Support 電話支持,不需要,關閉 1.12 ATA/IDE/MFM/RLL support 配置對ATA,IDE,MFM和RLL的支持(硬碟的通訊協議) 現在都用ATA,IDE格式硬碟,所以選上 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support,基本上所有的計算機都使用IDE/ATAPI界面,因此選上 Include IDE/ATAPI CDROM support 支持光碟機的時候需要,關閉 Include IDE/ATAPI TAPE support 關閉 Include IDE/ATAPI FLOPPY support 關閉 CMD640 chipset bugfix/support 關閉 1.13 SCSI support 配置SCSI支持.沒有SCSI硬碟,也不用USB設備,所以關閉 1.14 Fusion MPT device support 為灰色,系統自動選關閉 1.15 I2O device support 配置I2O設備支持(I2O Device Support) 沒有I2O界面,所以選擇關閉。 1.16 Network device support 配置網卡支持(Network Device Support) Network device support 在沒有網卡支持的情況下,很難將內核編譯成功,選上 Dummy net driver support(虛擬網卡驅動),系統會經常用到虛擬網卡,選為一個可載入模塊。 Ethernet(10 or 100Mbit)配置乙太網卡(Ethernet Device)根據自己的實際情況配置,比如我有一塊3c509/3c529晶元的3com卡,則選3com
cards並將3c509/3c529選為可載入模塊 1.17 Amateur Radio support 配置業餘廣播支持(Amateur Radio Support)不需要,關閉 1.18 IrDA (infrared) support配置紅外線(無線)通訊支持 不需要,關閉 1.19 ISDN subsystem 配置ISDN.不需要,關閉 1.20 Old CD-ROM drivers (not SCSI, not IDE) 配置老CDROM.沒有老CDROM,關閉 1.21 Input core support 配置Input Core Support. 這個選項提供了2.4.x內核中最重要的特性之一的USB支持。 Input core support是處於
內核與一些USB設備之間的層(Layer)。我不需要USB支持,所以,關閉 1.22 Character devices配置字元型設備(Character Devices) virtual terminal允許在XWindow中打開xterm和使用字元界面登錄,選上 support for console on virtual terminal告訴內核將諸如模塊錯誤、內核錯誤啟動信息之類的警告信息發送到什麼地方,在XWindow下,通
常設置一個專門的窗口來接收內核信息,但是在字元界面下,這些信息通常被發送到第一個虛擬終端(Virtual Terminal),所以,選上 standard/generic (8250/16550 and compatible UARTs) serial support,內核支持串列口,選上 mouse support (not serial and bus mice)用的是PS/2滑鼠,所以。選上 PS/2 mouse (aka "auxiliary device" support) 用的是PS/2滑鼠,所以。選上 unix98 PTY support 使用遠程使用自己機器上的xterm,不需要,關閉 (除此以外的本欄選項,其他的選項全部選擇關閉) 1.23 Multimedia devices 配置多媒體設備「Multimedia Devices」不需要,關閉 1.24 Crypto Hardware suppor,關閉 1.25 File systems配置文件系統(File System) DOS FAT support windowsNT/2000文件系統,不選擇,關閉 ISO 9660 CDROM file system support 光碟機支持,不需要,關閉 /proc file system support /proc目錄中的文件包含了關於系統狀態的許多重要信息,比如那些中斷正在使用 所以選擇,打開 Second extended fs support此選項針對Linux的標準文件系統(Ext2 FS) 必須打開這個選項,所以,打開 UDF file system support不需要,關閉 Network file systems假如計算機處於一個需要使用Network file systems選項的大型網路之中,否則不需要,所以,關閉 Partition Types此選項是一個很高級但對於有效的使用Linux內核來說並不必要的選項,關閉 native language support在這個菜單中,可以選擇那些編碼將被Linux用來處理DOS和Windows下的文件名,因為剛才選擇了不支持DOS 和
WINDOWS,所以,關閉 1.26 Console drivers 配置控制台驅動, VGA text console選項在VGA模式下啟動字元模式,打開 video mode selection support此選項使啟動的時候能夠使用字元模式的解析度,不需要,關閉 1.27 sound 音效卡配置 根據自己的音效卡選擇相關的驅動,比如我的是nforce系列的音效卡,所以我就選擇了這一個系列的。 1.28 USB support配置USB支持 因為我將USB驅動關閉了,所以我比需要配置USB支持,所以,關閉 1.29 Kernel hacking 配置「kernel hacking」選項系統默認 1.30 Save and Exit 保存並退出 (註:沒有提到的選項,安系統默認選項) 1.31 在終端輸入命令make dep (讀取配置過程生成的配置文件,創建對應於配置的依賴關係樹) 1.32 make clean (完成刪除前面步驟留下的文件,以避免出現一些錯誤) 1.33 make bzImage (完全編譯壓縮內核) 到此,裁減內核就完成了,這個內核大小是740k