接下來介紹編譯的程序
第一步設定kernel的組態
在設定的畫面中有重多的設定畫面
make config -- 文字介面,如果您極度了解kernel的文字設定介面那您可以採用這樣的方式
make menuconfig -- 文字式選單,使用選單的方式可以讓您很明瞭的選用您的組態,在這邊強烈建義使用
make xconfig -- xwindow圖形選單,其方式如同於menuconfig的效果,只是您是用滑鼠去勾選即可,最重要的是它是在xwindow下運做
第二步
make dep -- 定義kernel所有的makefile,這個步驟屬於必須的,否則您在編譯kernel可能會出現不明問題
第三步
make clean -- 清除過去的編譯,第一次編譯時可以略過這步,當然它也可以在編譯完成後使用,目的在於節省空間以及安全上的考量
第四步
make bzlilo -- 正式編譯kernel並將kernel安裝至lilo之中,基本上這是一定有的
make bzImage -- 編譯kernel並產生kernel的image出來,假設您使用磁片來開機
Code maturity level options
+- Prompt for development and/or incomplete code/drivers 本項針對開發中的套件做支援,基本上可以不使用
Loadable module support 支援模組載入
+-Enable loadable module support 本項必選,讓核心支援模組載入
+-Set version information on all module symbols 本項嘛,在編譯模組的時候加上版本的資訊,基本上這應該不太需要
+-Kernle module loader 必選,讓核心支援模組載入
Proccess type and features 處理器(CPU)的型式與功能設定
+-( ) Proccess family 本項是用來選擇cpu的種類,請選用自身cpu的類別
+-Machine check exception
+-Toshiba Laptop support 是給Toshiba筆記型電腦用
+-Dell laptop support 這是給Dell的筆記型電腦用
+-/dev/cpu/microcode - Intel IA32 CPU microcode support
+-/dev/cpu/*/msr - Model-specific register support
+-/dev/cpu/*/cpuid - CPU information support
+-BIOS Enhanced Disk Drive calls determin boot disk
+-High Memory Support 基本上就讓他保持在off,當然啦您的記憶體有超過4GB的話就可以開啟
+-Math emulation 模擬浮點運算,基本上我都是讓它關閉,也就是不選擇啦
+-MTRR(Memory Type Range Register) support
+-Symmetric multi-processing support
+-Local APIC support on uniproccessors
+-Unsynced TSC support
General setup 一般性設定
Memory Techology Devices (MTD)
Parallel port support 並列阜支援
Plug and Play configuration 自動安插及用設定(PNP)
Block devices 區塊裝置
Multi-device support (RAID and LVM) 對陣列及LVM的支援
Networking option 網路通信協定選項
Telephony Support
ATA/IDE/MFM/RLL support
SCSI support SCSI介面的支援
Fusion MPT device support
IEEE 1394 (FireWire) support (EXPERIMENTAL)
I2O device support
Network device support 網路卡驅動程式
Amateur Raido support
IrDA (infrared) support 紅外線通信支援
ISDN subsystem
Old CDROM drivers(not SCSI, not IDE)
Input core support
Character devices
Multimedia devices
File systems 對於檔案系統的支援
+-Quota support
+-VFS v0 quota format support
+-Kernel automounter support
+-Kernel automounter version 4 (also support v3)
+-Reiserfs support
+-Enble reiserfs debug mode
+-Stat in /proc/fs/reiserfs
+-ADFS file system support
+-Amiga FFS file system support
+-Apple HFS file system support
+-Apple HFS+ (Extended HFS) file system support
Console drivers
Sound
USB support
Bluetooth support
kernel hacking
Cryptographic options
Library routines