歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix教程 >> 配置FreeBSD內核(二)

配置FreeBSD內核(二)

日期:2017/2/27 17:42:32   编辑:Unix教程
FreeBSD
  注意: 在 FreeBSD 5.X中, 此項功能已經被 _KPOSIX_PRIORITY_SCHEDULING 選項所取代,並且P1003_1B也不 再是必選項了。
  
  options ICMP_BANDLIM #Rate limit bad replies
  
  這個選項啟用基於帶寬限制的ICMP 的錯誤響應。你使用這個選項可以幫助你保護你的機器免受拒絕式服務攻擊。
  
  注意: FreeBSD 5.X, 已經默認支持這種功能,而不需要有ICMP_BANDLIM選項。
  
  # To make an SMP kernel, the next two are needed#options SMP # Symmetric MultiProcessor Kernel#options APIC_IO # Symmetric (APIC) I/O
  
  上面兩個選項是支持SMP所必需 。
  
  device isa
  
  所有FreeBSD 支持的PC 都需要這行設置。如果你是IBM PS/2 ( 微信道架構,MCA)計算機,FreeBSD提供的支 持就比較有限 。有關對MCA的支持,可以從/usr/src/sys/i386/conf/LINT找到答案。
  
  device eisa
  
  如果你的主機板上有EISA 總線,加入這個設置。使用這個選項可以自動掃描並設置所有連接在EISA 總線上的設備。
  
  device pci
  
  如果你的主板有PCI 總線, 就加入這個選項。使用這個選項可以自動掃描PCI卡,並在PCI 到ISA 之間建立通路。
  
  device agp
  
  提供AGP顯卡支持. 有AGP或AGP GART口的主板需要。
  
  # Floppy drivesdevice fdc0 at isa? port IO_FD1 irq 6 drq 2device fd0 at fdc0 drive 0device fd1 at fdc0 drive 1
  
  軟盤控制器:fd0 是A: 盤,fd1 是B: 盤。
  
  device ata
  
  提供所有ATA 和ATAPI 設備支持。你只要在內核中加入一個ata 選項,就可以讓內核支持現代計算機上的所有 PCI ATA/ATAPI 設備。
  
  device atadisk # ATA disk drives
  
  ATAPI 磁盤驅動器所必須,前提是有device ata項。
  
  device atapicd # ATAPI CDROM drives
  
  ATAPI CDROM 驅動器所必須,前提是有device ata項。
  
  device atapifd # ATAPI floppy drives
  
  ATAPI 軟盤驅動器所必須,前提是有device ata項。
  
  device atapist # ATAPI tape drives
  
  ATAPI 磁帶機驅動器所必須,前提是有device ata項。
  
  options ATA_STATIC_ID #Static device numbering
  
  它使得靜態地分配控制器的編號(比如,舊的驅動器),當然設備的編號也可以動態分配。
  
  # ATA and ATAPI devicesdevice ata0 at isa? port IO_WD1 irq 14device ata1 at isa? port IO_WD2 irq 15
  
  上面的選項用在比較老的,非PCI 的系統中。
  
  # SCSI Controllersdevice ahb # EISA AHA1742 familydevice ahc # AHA2940 and onboard AIC7xxx devicesdevice amd # AMD 53C974 (Teckram DC-390(T))device dpt # DPT Smartcache - See LINT for options!device isp # Qlogic familydevice ncr # NCR/Symbios Logicdevice sym # NCR/Symbios Logic (newer chipsets)
  
  device adv0 at isa?device adwdevice bt0 at isa?device aha0 at isa?device aic0 at isa?
  
  SCSI 控制器。注釋掉你系統中沒有的設備。如果你只有IDE 設備,你可以把這些全部刪掉。
  
  # SCSI peripheralsdevice scbus # SCSI bus (required)device da # Direct Access (disks)device sa # Sequential Access (tape etc)device cd # CDdevice pass # Passthrough device (direct SCSIaccess)
  
  SCSI外圍設備。注釋掉你系統中沒有的設備。如果你只有IDE設備,你可以把這些全部刪掉。
  
  # RAID controllersdevice ida # Compaq Smart RAIDdevice amr # AMI MegaRAIDdevice mlx # Mylex DAC960 family
  
  RAID 控制器支持。如果你沒有,可以把它們注釋掉或是刪掉。
  
  # atkbdc0 controls both the keyboard and the PS/2 mousedevice atkbdc0 at isa? port IO_KBD
  
  鍵盤控制器(atkbdc)提供AT 鍵盤以及PS/2 定點設備的I/O 服務。鍵盤驅動程序(atkbd)與PS/2 定點設備驅動程序(psm)需要它。
  
  device atkbd0 at atkbdc? irq 1
  
  atkbd 驅動,與atkbdc 控制器一起作用,提供連接到AT 鍵盤控制器的AT 84 鍵盤與AT 加強型鍵盤的訪問。
  
  device psm0 at atkbdc? irq 12
  
  如果你的鼠標插在PS/2 鼠標端口,就使用這個設備驅動程序。
  
  device vga0 at isa?
  
  顯卡驅動。
  
  # splash screen/screen saverpseudo-device splash
  
  啟動畫面!屏保也需要它。
  
  # syscons is the default console driver, resembling an SCO consoledevice sc0 at isa?
  
  c0 是默認的控制台驅動,類似於SCO地控制台。絕大部分全屏幕程序都通過termcap這類terminal database library 來訪問console ,因此用這個驅動程序或是VT220 兼容的console 驅動程序vt0,沒太大差別。使用sc0的情況下,如果登陸系統後,執行全屏幕程序有問題,則該把你的TERM 變量設置成“scoansi”。
  
  # Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver#device vt0 at isa?#options XSERVER # support for X server on a vt console#options FAT_CURSOR # start with block cursor# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines#options PCVT_SCANSET=2 # IBM keyboards are non-std
  
  這是一個兼容VT220 的console 驅動程序,並向下兼容VT100/102 。在部分與sc0 不兼容的筆記本電腦上, 它能運作良好。當然,當你登陸系統時,記得設置TERM 參數為vt100 或是vt220 。當連接到網絡上許多不同 類型計算機時,這個驅動程序也常是很有用的,這是因為許多的計算機上的termcap 或是terminfo 並不支持 sc0 —而vt100 的資料幾乎所有的平台上都支持。
  
  # Power management support (see LINT for more options)device apm0 at nexus? disable flags 0x20 # Advanced Power Management
  
  高級電源管理支持。多用在筆記本電腦上。
  
  # PCCARD (PCMCIA) supportdevice carddevice pcic0 at isa? irq 10 port 0x3e0 iomem 0xd0000device pcic1 at isa? irq 11 port 0x3e2 iomem 0xd4000 disable
  
  PCMCIA 支持。只用於筆記本電腦上。
  
  # Serial (COM) portsdevice sio0 at isa? port IO_COM1 flags 0x10 irq 4device sio1 at isa? port IO_COM2 irq 3device sio2 at isa? disable port IO_COM3 irq 5device sio3 at isa? disable port IO_COM4 irq 9
  
  這四個串口,可看作是MS-DOS 系統中的COM1 到COM4 。
  
  注意:如果你的內貓占用COM4,並且串口占用COM2, 則你必須修改調制解調器的IRQ為2(IRQ 2 跟IRQ 9 是 一樣的),這樣你才能在freebsd中正常使用調制解調器。如果你用的時multiport的串口卡,則應該參考sio的 man手冊。部分顯示卡(特別是使用S3 芯片的),用到I/O 地址0x*2e8 ,而一些便宜的串行卡,不能正確譯碼16 位的I/O 尋址空間,因此它們會沖突,導致COM4 無法正常使用。
  
  每個串行口都要有一個唯一的IRQ(除非你用的時支持共享中斷的multiport卡) ,所以COM3 與COM4 默認的 IRQ 無法使用。
  
  # Parallel portdevice ppc0 at isa? irq 7
  
  ISA總線 並行接口
  
  device ppbus # Parallel port bus (required)
  
  提供並行總線的支持。
  
  device lpt # Printer
  
  提供並口打印機的支持。
  
  注意: 要使用並口打印機,就必須同時加入上面三行設置。
  
  device plip # TCP/IP over parallel
  
  提供並行網絡接口的支持。
  
  device ppi # Parallel port interface device
  
  普通用途的I/O (“geek port”) + IEEE1284 I/O 。
  
  #device vpo # Requires scbus and da
  
  這是針對Iomega Zip 驅動器的。它要求scbus 和da 的支持。工作在EPP 1.9 模式執行效果最好。
  
  # PCI Ethernet NICs.device de # DEC/Intel DC21x4x (``Tulip'')device fxp # Intel EtherExpress PRO/100B (82557, 82558)device tx # SMC 9432TX (83c170 ``EPIC'')device vx # 3Com 3c590, 3c595 (``Vortex'')device wx # Intel Gigabit Ethernet Card (``Wiseman'')
  
  多種PCI 網卡驅動器。注釋或刪除在你系統中沒有的設備。
  
  # PCI Ethernet NICs that use the common MII bus controller code.device miibus # MII bus support
  
  MII總線支持,對於部分PCI 10/100 Ethernet 網卡來說是必需的,也就是那些使用類似MII傳輸方式操作的 網卡。 加miibus驅動到內核配置中,以實現對普通miibus API的支持及所有的PHY驅動,包括一種不能被特 定驅動明確處理的PHY的通用驅動。
  
  device dc # DEC/Intel 21143 and various workalikesdevice rl # RealTek 8129/8139device sf # Adaptec AIC-6915 (``Starfire'')device sis # Silicon Integrated Systems SiS 900/SiS 7016device ste # Sundance ST201 (D-Link DFE-550TX)device tl # Texas Instruments ThunderLANdevice vr # VIA Rhine, Rhine IIdevice wb # Winbond W89C840Fdevice xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
  
  驅動,使
Copyright © Linux教程網 All Rights Reserved