1. 程式人生 > >debian編譯核心2.6.16-1

debian編譯核心2.6.16-1

8、Executable file formats ---> 可執行檔案格式
      [*] Kernel support for ELF binaries ELF是開放平臺下最常用的二進位制檔案,它支援不同的硬體平臺。.除非你知道自己在做什麼,否則必選.
      <M > Kernel support for a.out and ECOFF binaries   早期UNIX系統的可執行檔案格式,目前已經被ELF格式取代 .    目前還有一些.out格式的程式碼.選為模組.
     < M> Kernel support for MISC binaries此選項允許插入二進位制的封裝層到核心中,當使用Java、.NET、Python、Lisp等語言編寫的程式時非常有用。
9、Networking ---->   
     [*] Networking support 網路支援。這個選項裡面的小項,請謹慎謹慎再謹慎!否則,用上新核心後,卻上不了網,夠你鬱悶三天天三夜。
         []Networking options --->
            <*> Packet socket 
這種Socket可以讓應用程式(比如tcpdump,iptables)繞過IP層直接訪問網路裝置,直接與網路裝置通訊,而不通過核心中的其它中介協議.讓kernel支援socket傳輸
            [*]Packet socket: mmapped IO 讓Packet socket驅動程式使用IO對映機制以使連線速度更快,讓傳輸加速。
            <*> Unix domain sockets 一種僅運行於本機上的效率高於TCP/IP的Socket,簡稱Unix socket.許多程式都使用它在作業系統內部進行程序間通訊(IPC),比如X Window和syslog
             <M>IPsec user configration interface 
支援IPsec使用者設定介面,選為模組.IPsec 在 IP 層提供安全服務,它使系統能按需選擇安全協議,決定服務所使用的演算法及放置需求服務所需金鑰到相應位置。
             <M> PF_KEY sockets 用於可信任的金鑰管理程式和作業系統核心內部的金鑰管理進行通訊,IPsec依賴於它
              [*] TCP/IP networking TCP/IP協議當然要選
              [*] IP: multicasting 群組廣播,似乎與網格計算有關,僅在使用MBONE的時候才需要,如果你的電腦使用的頻寬很大,用於視訊,音訊資料傳輸,那你選上,一般都用不著選,在同一時間將資訊傳到多部計算機的技術,不同於廣播和對等,選
              []IP: advanced router 高階路由,如果想做一個路由器就選吧
              [*] IP: policy routing 策略路由
                 [*]IP: use netfilter MARK value as routing key
              [*] IP: equal cost multipath 用於路由的基於目的地址的負載均衡
                 [] IP: equal cost multipath with caching support (EXPERIMENTAL) 
               []IP: verbose route monitoring 顯示冗餘的路由監控資訊
               [] IP: kernel level autoconfiguration 在核心啟動時自動配置ip地址/路由表等,需要從網路啟動的無盤工作站才需要這個東西
               <> IP: tunneling 
IP隧道,將一個IP報文封裝在另一個IP報文內的技術, IP隧道,在多個網路中移動不需改變IP地址,通道傳輸支援,可以讓某種通訊協議可以用另外的協議來包裝,離開後解出,不用選.
               <> IP: GRE tunnels over IP 基是否讓Tunneling支援GRE或在IPV4中支援IPV6,不選
                [ ]IP: multicast routing多重傳播路由,如果你打算把你的linux系統作為路由使用的話,就選上
                [ ]IP:ARP daemon support 這東西尚處於試驗階段就已經被廢棄了
               [*]IP: TCP syncookie support 抵 抗SYN flood攻擊的好東西,要啟用它必須同時啟用/proc檔案系統和"Sysctl support",然後在系統啟動並掛載了/proc之後執行"echo 1> /proc/sys/net/ipv4/tcp_syncookies"命令,如果選擇,SYN cookies預設不會開啟.
               <M>IP: AH transformation IPsec驗證頭(AH)實現了資料傳送方的驗證處理,可確保資料既對於未經驗證的站點不可用也不能在路由過程中更改,可以不選
               <M>IP: ESP transformation   IPsec封閉安全負載(ESP)實現了傳送方的驗證處理和資料加密處理,用以確保資料不會被攔截/檢視或複製,可以不選
               <M>IP: IPComp transformation   IPComp(IP靜荷載壓縮協議),用於支援IPsec
           以上3個都是IPsec需要的,編為模組.
        <M> IP: tunnel transformation 支援通用IP隧道傳輸.編為模組.
                <M>IP: TCP socket monitoring interface對TCP套接字的支援,編為模組

               <*> INET: socket monitoring interface 支援socket監聽介面,選上.
               [ ]TCP: advanced congestion control 高階擁塞控制,如果沒有特殊需求(比如無線網路)就別選了,核心會自動將預設的擁塞控制設為"Cubic"並將"Reno"作為候補
       ---- IP: Virtual Server Configuration Virtual Server Configuration中 的選項設定都用M,按預設負載均衡叢集是在應用伺服器高負載的情況下,由多臺節點提供可伸縮的,高負載的伺服器組以保證對外提供良好的服務響應;而LVS 就是實現這一功能的技術,它通過使核心支援ipvs來實現LVS/Direct Routing (DR)、LVS/IP Tunnel、LVS/NAT的功能.對基於單個IP地址的虛擬伺服器的支援,如果要使用虛擬Apache和Ftp則編為模組.
                <>IP: Virtual Server Configuration IP虛擬伺服器允許你基於多臺物理機器構建一臺高效能的虛擬伺服器,不玩叢集就別選了
                
                /////////////
                後面的再慢慢看吧...按menuconfig中的幫助文件來,該不選的絕不選.
               <>The IPv6 protocol 你要是需要IPv6就選吧
                [ ] Network packet filtering (replaces ipchains) ---> 網路封包過濾,如果你打算把你的計算機作為區域網的防火牆及閘道器的話,就選上,否則可以不要選
                /// [ ]NetLabel subsystem support NetLabel子系統為諸如CIPSO與RIPSO之類能夠在分組資訊上新增標籤的協議提供支援,如果你看不懂就別選了.///
              DCCP Configuration---->資料報擁塞控制協議在UDP的基礎上增加了流控和擁塞控制機制,使資料報協議能夠更好地用於流媒體業務的傳輸
        <M > The DCCP Protocol (EXPERIMENTAL)
              SCTP Configuration (EXPERIMENTAL) ---->流控制傳輸協議是一種新興的傳輸層協議.TCP協議一次只能連線一個IP地址而在SCTP協議一次可以連線多個IP地址且可以自動平衡網 絡負載,一旦某一個IP地址失效會自動將網路負載轉移到其他IP地址上.

                <M > The SCTP Protocol (EXPERIMENTAL) #Stream Control Transmission Protocol,一個新的傳輸層協議,與tcp,udp同層,不過很少有軟體使用這個協議的,一般可以不要選

              TIPC Configuration---->透明內部程序間通訊協議,以共享記憶體為基礎實現任務和資源的排程,專門用於內部叢集通訊

                
      <>Asynchronous Transfer Mode (ATM) 非同步傳輸模式(ATM)支援,如果你有ATM卡就選上,注意此ATM並非提款機,而是一種高速網路。估計咱們這都沒有。
              <*>Classical IP over ATM(EXPERIMENTAL)
              [ ]Do not send ICMP if no neighbour
             <> LAN Emulation (LANE) support
       ......
      <M>802.1d Ethernet Bridging 802.1d 乙太網橋,如果你打算把你的系統作為乙太網的橋連的話就選上,反正大多數人都可以不要選
      <M>802.1Q VLAN Support 802.1Q虛擬區域網
     []DECnet Support DECnet是一種很生僻的協議
      <>ANSI/IEEE 802.2 LLC type 2 Support 對類形為2的定向連線的邏輯鏈路層的支援,不選
      <>The IPX protocol IPX協議 需要支援Novell網路協議的話就選上
                  [ ] IPX: Full internal IPX network
      <M>Appletalk protocol support 蘋果電腦間用來通訊的協議,如果你的linux電腦與其他的蘋果電腦相連,需要進行通訊的話就選上
                  []Appletalk interfaces support
                   ...< *> Appletalk-IP driver support
     <>CCITT X.25 Packet Layer 大約沒人需要這東西
     <>LAPB Data Link Driver 大約沒人需要這東西

     [ ] Frame. Diverter (EXPERIMENTAL) #同上
     <>Acorn Econet/AUN protocols 一種被Acorn計算機使用的又老又慢的協議
     <M>WAN router 廣域網路由適用於長遠距離之間的電腦通訊,需要很昂貴的裝置
        
      QoS and/or fair queueing --->如果你需要Qos或公平佇列就選吧,用於路由器或NAT,它可以修改網內各個計算機的各個資料流優先順序。但只有使用相應第三方軟體修改各個 資料流CoS後,才有效。並且佔用一定的CPU資源和網路頻寬。當核心通過網路裝置來傳送包時,必須決定每個包的順序,如果選N,核心會採用標準的 FIFO方式,如果選Y,則需要選擇下列演算法中的一種CBQ ,HTB ,HFSC ,The simplest PRIO pseudoscheduler,RED ,SFQ ,TEQL ,TBF , GRED ,Network emulator,Ingress Qdisc,QoS support, Rate estimator,Packet classifier API,我們這裡選QoS support並加入Rate estimator支援
      Network testing ---> 網路測試,僅供除錯使用
[] Amateur Radio support ---> 配置業餘廣播支援
< > IrDA (infrared) subsystem support ---> 配置紅外線(無線)通訊支援,
< > Bluetooth subsystem support ---> 配置藍芽通訊支援,呵呵,偶也將這個全咔嚓了。
                     --- Bluetooth subsystem support 藍芽支援
                                < > L2CAP protocol support
                                < > SCO links support
                                < > RFCOMM protocol support
                                [ ] RFCOMM TTY support
                                < > BNEP protocol support
                                [ ] Multicast filter support
                                [ ] Protocol filter support
                                < > CMTP protocol support
                                < > HIDP protocol support
                     --- Bluetooth device drivers ---> 藍芽裝置驅動

<>Generic IEEE 802.11 Networking Stack 通用無線區域網(IEEE 802.11系列協議)支援
10、Device Drivers
     Generic Driver Options---> 驅動程式通用選項
               [*]Select only drivers that don't need compile-time external firmware 只顯示那些不需要核心對外部裝置的韌體作map支援的驅動程式,除非你有某些怪異硬體,否則請選上
               [*]Prevent firmware from being built 不編譯韌體.韌體一般是隨硬體的驅動程式提供的,僅在更新韌體的時候才需要重新編譯.建議選上
              <M> Userspace firmware loading support 提供某些核心之外的模組需要的使用者空間韌體載入支援,在核心樹之外編譯的模組可能需要它
               []Driver Core verbose debug messages 讓驅動程式核心在系統日誌中產生冗長的除錯資訊,僅供除錯
      Connector - unified userspace <-> kernelspace linker ; 支援基於netlink socket協議的使用者空間與核心空間的連線.不確定可以不選
      Memory Technology Devices (MTD) 特殊的儲存技術裝置,如常用於數碼相機或嵌入式系統的快閃記憶體卡
      []Parallel port support 並口支援(傳統的印表機介面)
      [*]Plug and Play support即插即用裝置的支援,視自己的情況,如果需要使用U盤等即插即用裝置則選上
         []PnP Debug Messages 該選項僅供除錯使用
         []ISA Plug and Play support ISA裝置即插即用支援
         []Plug and Play BIOS support   Linux 使用"Plug and Play BIOS"規範v1.0A(1994年)中定義的PNPBIOS自動檢測主機板上的資源和裝置,但是其中的某些特性目前尚未實現,比如:事件通知/擴充套件塢 (Docking Station)資訊/ISAPNP服務.如果你希望由核心檢測主機板上的裝置併為其分配資源(此時BIOS中的"PnP OS"必須開啟)可以選上,此外,PNPBIOS還有助於防止主機板上的裝置與其他匯流排裝置衝突.不過需要注意的是ACPI將會逐漸取代PNPBIOS(雖 然目前兩者可以共存),所以如果你的系統不使用ISA裝置並且支援ACPI,建議你不要選中該選項並將BIOS中的"PnP OS"關閉
            []Plug and Play BIOS /proc interface 該選項僅供除錯使用
            [*]Plug and Play ACPI support 讓Linux使用PNPACPI自動檢測主機板上內建的裝置併為其分配資源(即使這些裝置已被BIOS禁用),它有助於避免裝置之間的資源(如中斷)衝突
     Block devices 塊裝置
         <>Normal floppy disk support 通用軟碟機支援
         <>XT hard disk support 古董級產品
         <>Parallel port IDE device support 通過並口與計算機連線的IDE裝置,比如某些老舊的外接光碟機或硬碟之類

         <>Compaq SMART2 support 基於Compaq SMART2控制器的磁碟陣列卡

         <>Compaq Smart Array 5xxx support 基於Compaq SMART控制器的磁碟陣列卡
         <>Mylex DAC960/DAC1100 PCI RAID Controller support 古董級產品
         <>Micro Memory MM5415 Battery Backed RAM support 一種使用電池做後備電源的記憶體

         <M> Loopback device support Loopback是指拿檔案來模擬塊裝置,比如可以將一個iso9660映象檔案掛成一個檔案系統

         <>Cryptoloop Support 使用系統提供的加密API對Loopback裝置加密,但不能用於日誌型檔案系統 

         <M>Network block device support 此項允許你的機器當成一個網路塊裝置的客戶端,可以使用主機上的塊裝置,或是將塊裝置掛載在主機上,選M
         <>Promise SATA SX8 support 基於Promise公司的SATA SX8控制器的RAID卡
         <>Low Performance USB Block driver不選,否則可能與USB儲存驅動衝突.
         <*>RAM disk support 此項允許將記憶體的一部份當作一個塊裝置來使用,並可以在上面建立檔案,就象使用其它的塊裝置一樣,不過當關機時所有的檔案會丟失,這個一定需要,因為在Linux的啟動過程中要先將啟動檔案載入到記憶體檔案系統中,選Y
        <16>Default number of RAM disks 預設RAM disk的數量
            <8192>Default RAM disk size (kbytes)僅在你真正知道它的含義時才允許修改
            [*]Initial RAM filesystem and RAM disk (initramfs/initrd) support 如果啟動計算機所必須的模組都在核心裡的話可以不選此項
         <>Packet writing on CD/DVD media CD/DVD燒錄支援
        (8)Free buffers for data gathering 用於收集寫入資料的緩衝區個數(每個佔用64Kb記憶體),緩衝區越多效能越好
            <>Enable write caching 為CD-R/W裝置啟用寫入緩衝,目前這是一個比較危險的選項 
         <>ATA over Ethernet support 乙太網ATA裝置支援

    ATA/ATAPI/MFM/RLL support ---> ATA裝置選項
             <M> ATA/ATAPI/MFM/RLL support 通常是IDE硬碟和ATAPI光碟機.除非你的系統是純SCSI的,否則一定要選上!
             <M> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support EIDE支援是當然要選的,否則540MB以上的硬碟都不認識而且不支援主從裝置
              [ ] Support for SATA deprecated(反對); conflicts with libata SATA driver) 反對使用,該選項與libata SATA驅動有衝突
              [ ] Use old disk-only driver on primary interface 沒人用這些古董了
              <M> Include IDE/ATA-2 DISK support ATA-2支援,除非你的硬碟是古董,否則必選;
              [] Use multi-mode by default 如果不確定就別選,除非出現幫助中指出的錯誤
              < > Include IDE/ATAPI CDROM support 有IDE光碟機的就選
              < > Include IDE/ATAPI FLOPPY support 有IDE軟碟機的就選
              <>Include IDE/ATAPI TAPE support 有IDE磁帶的就選
              < > SCSI emulation support SCSI模擬,以前燒錄光碟時需要,現在不需要了
              [ ] IDE Taskfile Access 對介質進行直接的原始訪問,它是一個複雜且有效的測試和校驗硬體的方案,可以在驅動層之下執行資料恢復工作
          <>PCMCIA IDE support 通過PCMCIA卡與計算機連線的IDE裝置,比如某些外接硬碟或光碟機
       --- IDE chipset support/bugfixes
              <M> generic/default IDE chipset support 通用IDE晶片組支援
              [ *] CMD640 chipset bugfix/support 586以前的主機板上常用,毛病多多
              [ ] PNP EIDE support #如果你有類似的EIDE即插即用裝置就選上
              [* ] PCI IDE chipset support 基於PCI匯流排的IDE晶片組支援,幫助IDE驅動自動檢測和配置所有基於PCI的IDE介面
                    [*]Sharing PCI IDE interrupts support 與其他PCI裝置共享中斷,
                      [ ] Boot off-board chipsets first support 不使用外接IDE控制器的就別選,使用外接IDE控制器的注意看幫助
              <M> Generic PCI IDE Chipset Support 通用的PCI IDE晶片組支援,如果你的晶片組在下面能找到就別選
                 [ ]OPTi 82C621 chipset enhanced support     OPTi 82C621 EIDE控制器
                      [ ]RZ1000 chipset bugfix/support     486/586年代的玩藝
                      [*]Generic PCI bus-master DMA support 通用的PCI匯流排控制器DMA支援,586以上的系統都支援,如果你想開啟硬碟或光碟機的DMA就選上
                        []Force enable legacy 2.0.X HOSTS to use DMA 歷史遺留問題,別管它,不選
               
                   [ *]Use PCI DMA by default when available 預設啟用DMA,586以上的系統都支援,建議選擇
                          [*]Enable DMA only for disks 只對硬碟啟用DMA,若你的光碟機不支援DMA就選上
                   < > AEC62XX chipset support
                   < > ALI M15x3 chipset support
                   < > AMD and nVidia IDE support
                   < > ATI IXP chipset IDE support
                   <*> CMD64{3|6|8|9} chipset support 要選
                   < > Compaq Triflex IDE support
                   < > CY82C693 chipset support
                   < > Cyrix/National Semiconductor CS5530 MediaGX chipset support
                   < > HPT34X chipset support
                   < > HPT36X/37X chipset support
                   < > National SCx200 chipset support
                   <> Intel PIIXn chipsets support 
                   < > NS87415 chipset support
                   < > PROMISE PDC202{46|62|65|67} support
                   < > PROMISE PDC202{68|69|70|71|75|76|77} support
                   < > ServerWorks OSB4/CSB5/CSB6 chipsets support
                   < > Silicon Image chipset support選上
                   < > SiS5513 chipset support選上
                   < > SLC90E66 chipset support
                   < > Tekram TRM290 chipset support
                   <> VIA82CXXX chipset support
                   [ ] IGNORE word93 Validation BITS

              [*] Other IDE chipset support #如果你的主機板晶片不在上面這列就最好選上,而且一般選上也比較好
              [ ] IGNORE word93 Validation BITS #這個似乎會導致些問題。不選

SCSI device support------>
       <>RAID Transport Class 用於SCSI裝置的軟體RAID支援,需要配合外部工具
       <*> SCSI device support SATA硬碟這裡要選上!
       [*] legacy /proc/scsi/ support 有任何SCSI/SATA/USB/光纖/FireWire/IDE-SCSI模擬裝置之一就必須選上.
       <M>SCSI disk support SCSI硬碟或U盤
       < > SCSI tape support SISC 磁帶機支援
       < > SCSI OnStream SC-x0 tape support 另一種SCSI磁帶
       < > SCSI CDROM support SCSI CDROM
       <M > SCSI generic support 若有SCSI硬碟/CD-ROM/tape之外的SCSI裝置才需要選擇
       < > SCSI media changer support 一種SCSI備份裝置
--- Some SCSI devices (e.g. CD jukebox) support multiple LUNs
       [ ] Probe all LUNs on each SCSI device 在每個SCSI裝置上探測邏輯裝置數.只在一個SCSI裝置上有多個邏輯裝置(模擬多個SCSI裝置,比如多口讀卡器)時才需要選它,一般的SCSI裝置不需要
       [ ] Verbose SCSI error reporting (kernel size +=12K) 以易讀的方式報告SCSI錯誤,核心將會增大12K
       [ *] SCSI logging facility 啟用SCSI日誌(預設並不開啟,需要在掛載/proc後執行echo "scsi log token [level]" > /proc/scsi/scsi命令才能開啟日誌),可用於跟蹤和捕獲SCSI裝置的錯誤
       SCSI Transport Attributes --->
       <M> Parallel SCSI (SPI) Transport Attributes 傳統且常見的並行SCSI(Ultra320/160之類)
       <M> FiberChannel Transport Attributes 光纖通道
       <M> iSCSI Transport Attributes iSCSI是利用TCP/IP網路傳送SCSI命令和資料的I/O技術
       <>SAS Transport Attributes 序列SCSI傳輸屬性支援(SAS對於的關係猶如SATA對於ATA)
       SCSI low-level drivers ------>??? 底層SCSI驅動程式,按你實際使用的產品選擇 
        <>iSCSI Initiator over TCP/IP 用於iSCSI在TCP/IP網路上傳播的起動程式
        < > Adaptec I2O RAID support
       {此處省略的部分按照自己實際使用的控制器進行選擇,僅用一個例子解說子項}
      

       Adaptec AIC79xx U320 support
    以基於PCI-X的Adaptec Ultra 320 SCSI控制器為例解說子項 

    Maximum number of TCQ commands per device
        每個SCSI裝置的標記指令佇列的最大長度(上限253).上限越高效能越好,但是對於SCSI裝置較多的系統來說可能造成記憶體分配失敗.此值還可以通過 tag_info核心引導引數指定 
    Initial bus reset delay in milli-seconds
        初始匯流排reset之後的延時微秒數(預設5000) 
    Enable Read Streaming for All Targets
        對所有的標記佇列啟用Read Streaming(可以增強效能,但是在一些Adaptec早期的U320產品上有缺陷),此特性還可以通過rd_strm核心引導引數指定 
    Compile in Debugging Code
        僅用於除錯 
    Debug code enable mask (16383 for all debugging)
        出錯程式碼的掩碼,0表示禁止所有,16383表示開啟所有 
    Decode registers during diagnostics
        將出錯程式碼的解釋內容編譯進去,這樣就不需要檢視aic7xxx.reg中的出錯程式碼表以確定出錯程式碼的含意了

    Old CD-ROM drivers (not SCSI, not IDE) --->

    [ ] Support non-SCSI/IDE/ATAPI CDROM drives #如果你的光碟機既不是SCSI又不是IDE,也不是ATAPI的就選上,不過現在一般都用不著選了

Multi-device support (RAID and LVM)---->
         [ ] Multiple devices driver support (RAID and LVM) 普通Linux使用者通常不需要RAID(廉價冗餘磁碟陣列)或者LVM支援。以下至08.08.10,我是全部去掉的.
                  < > RAID support 軟體RAID(需要使用外部工具),若你有硬體RAID控制器,可以不選
                  < > Linear (append) mode 追加模式(簡單的將一個分割槽追加在另一個分割槽之後)
                  < > RAID-0 (striping) mode RAID-0(等量分割)模式
                  < > RAID-1 (mirroring) mode RAID-1(映象)模式
                  < >RAID-10 (mirrored striping) mode
                  < > RAID-4/RAID-5 mode 這些模式比較復
                  < > RAID-6 mode          雜,一般不用
                  < > Multipath I/O support Multipath I/O support
                  < > Faulty test module for MD 用於MD(Multi-device)的缺陷測試模組
                  < > Device mapper support Device-mapper是一個底層的卷管理器,不用LVM就別選
Fusion MPT device support----> 採用了 Fusion-MPT 架構的 SCSI 控制器,不用選擇了
    <M> Fusion MPT (base + ScsiHost) drivers
    <M> Fusion MPT misc device (ioctl) driver