China FreeBSD

标准内核配置文件解释说明

  • 贡献者:iceage
  • 阅读:2376
  • 类别:内核模块
  • 更新时间:2017-10-09 10:50:01

标准内核配置文件解释说明


# GENERIC -- Generic kernel configuration file for FreeBSD/amd64
#
# For more information on this file, please read the config(5) manual page,
# and/or the handbook section on Kernel Configuration Files:
#
#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: releng/10.2/sys/amd64/conf/GENERIC 286135 2015-07-31 16:44:57Z gjb $

cpu		HAMMER			#根据硬件识别
ident		GENERIC			#内核名称识别

makeoptions	DEBUG=-g		#编译内核时增加 GDB 调试信息
makeoptions	WITH_CTF=1		#增加 DTF 动态跟踪调试信息

options 	SCHED_ULE		#默认调度器
options 	PREEMPTION		#线程抢占调度器
options 	INET			#IPv4支持
options 	INET6			#IPv6支持
options 	TCP_OFFLOAD	        #TCP/IP卸载引擎,释放CPU资源
options 	SCTP			#SCTP 网络协议 (参考TCP)
options 	FFS			#BSD 基本文件系统支持
options 	SOFTUPDATES		#主要为 ufs2 提供 softupdate 支持
options 	UFS_ACL			#UFS 文件系统强制访问控制
options 	UFS_DIRHASH		#大目录快速访问支持
options 	UFS_GJOURNAL		#开启日志模式文件系统支持
options 	QUOTA			#UFS 磁盘限额
options 	MD_ROOT			#内存文件系统支持
options 	NFSCL			#网络文件系统客户端
options 	NFSD			#网络文件系统服务端
options 	NFSLOCKD		#NFS 锁,对检查网络文件系统一致性很重要
options 	NFS_ROOT		#允许网络文件系统作为根文件系统,需要网络文件系统客户端支持
options 	MSDOSFS			#DOS 文件系统支持
options 	CD9660			#光盘文件系统支持
options 	PROCFS			#进程(假)文件系统支持,很低级一般弃用
options 	PSEUDOFS		#虚拟文件系统框架,是PROCFS 支持的前提
options 	GEOM_PART_GPT		#gpt 分区支持
options 	GEOM_RAID		#graid 支持
options 	GEOM_LABEL		#glabel 支持
		
###########################  以下为兼容选项   ########################
options 	COMPAT_FREEBSD32	# 兼容 i386 (32位)系统api
options 	COMPAT_FREEBSD4		# 兼容 FreeBSD4
options 	COMPAT_FREEBSD5		# 兼容 FreeBSD5
options 	COMPAT_FREEBSD6		# 兼容 FreeBSD6
options 	COMPAT_FREEBSD7		# 兼容 FreeBSD7
###########################  兼容选项结束    ###########################
options 	SCSI_DELAY=5000		#检测 scsi 设备停留时间
options 	KTRACE			#内核进程跟踪
options 	STACK			# stack(9) support
options 	SYSVSHM			#系统 V 共享内存支持
options 	SYSVMSG			#系统 V 消息支持
options 	SYSVSEM			#系统 V 信号量支持

options 	_KPOSIX_PRIORITY_SCHEDULING #POSIX P1003_1B 实时扩展
options 	PRINTF_BUFR_SIZE=128	#当前打印缓存大小
options 	KBD_INSTALL_CDEV	#在 /dev 下安装 CDEV 条目
options 	HWPMC_HOOKS		#hwpmc 内核支持的锚点
options 	AUDIT			#系统安全事件审计
options 	CAPABILITY_MODE		#权限切换模式 
options 	CAPABILITIES		#权限切换
options 	PROCDESC		#进程描述符
options 	MAC			#MAC 框架
options 	KDTRACE_FRAME		#官方手册强制要求保留此项,功能未说明
options 	KDTRACE_HOOKS		#给内核上打 DTrace 钩子
options 	DDB_CTF			#内核 ELF 链接器,需要载入 CTF 数据

options 	INCLUDE_CONFIG_FILE	#在内核中包含文件
options 	RACCT			#资源记账框架
options 	RACCT_DEFAULT_TO_DISABLED #在默认情况下把 kern.racct.enable 设置为 0
options 	RCTL			#资源限制

# debug 选项,默认必须保留
options 	KDB			# 开启内核调试支持
options 	KDB_TRACE		# 打印堆栈异常


#内核对对称多处理器的默认支持
options 	SMP			# 对称多核处理器支持
#CPU 频率控制
device		cpufreq


#总线支持
device		acpi
options 	ACPI_DMAR
device		pci


#软驱支持 
device		fdc

#ATA 控制器
device		ahci			# AHCI-兼容 SATA 控制器
device		ata			# 传统的 ATA/SATA 控制器
options 	ATA_STATIC_ID		# 静态设备编号
device		mvs			# Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA 驱动控制器
device		siis			# SiliconImage SiI3124/SiI3132/SiI3531 SATA 驱动控制器

#SCSI 控制器
device		ahc			# AHA2940 和板载 AIC7xxx 设备
options 	AHC_REG_PRETTY_PRINT	# 在调试输出中打印寄存器的位域,会为驱动添加 
					#~128K 空间。

device		ahd			# AHA39320/29320 和板载 AIC79xx 驱动
options 	AHD_REG_PRETTY_PRINT	# 在调试输出中打印寄存器的位域,会为驱动添加 
					#~251K 空间。
device		esp			# AMD Am53C974 (Tekram DC-390(T))
device		hptiop			# Highpoint RocketRaid 3xxx 系列
device		isp			# Qlogic 家族
#device		ispfw			# QLogic 固件 HBAs- 通用模块
device		mpt			# LSI-Logic MPT-Fusion 驱动控制器
device		mps			# LSI-Logic MPT-Fusion 2 驱动控制器
device		mpr			# LSI-Logic MPT-Fusion 3 驱动控制器
#device		ncr			# NCR/Symbios Logic 驱动控制器
device		sym			# NCR/Symbios Logic (新芯片组 + 那些 `ncr')
device		trm			# Tekram DC395U/UW/F DC315U 适配器

device		adv			# Advansys SCSI 适配器
device		adw			# Advansys wide SCSI 适配器
device		aic			# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
device		bt			# Buslogic/Mylex MultiMaster SCSI 适配器
device		isci			# Intel C600 SAS 控制器


#ATA/SCSI外围设备
device		scbus			# SCSI bus (为 ATA/SCSI 所需)
device		ch			# SCSI 媒体更换器
device		da			# 直接访问 (磁盘)
device		sa			# 顺序访问 (磁带等)
device		cd			# CD
device		pass			# 设备透传 (直接 ATA/SCSI 访问)
device		ses			# 箱体服务 (SES 和 SAF-TE)
#device		ctl			# CAM 目标协议


# SCSI 子系统的 RAID 控制器接口
device		amr			# AMI MegaRAID
device		arcmsr			# Areca SATA II RAID
#XXX it is not 64-bit clean, -scottl
#device		asr			# DPT SmartRAID V, VI 和 Adaptec SCSI RAID 控制器
device		ciss			# Compaq Smart RAID 5* 控制器
device		dpt			# DPT Smartcache III, IV - 请参考选项
device		hptmv			# Highpoint RocketRAID 182x 控制器
device		hptnr			# Highpoint DC7280, R750 控制器
device		hptrr			# Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx 控制器
device		hpt27xx			# Highpoint RocketRAID 27xx 控制器
device		iir			# Intel Integrated RAID 控制器
device		ips			# IBM (Adaptec) ServeRAID 控制器
device		mly			# Mylex AcceleRAID/eXtremeRAID 控制器
device		twa			# 3ware 9000 series PATA/SATA RAID 控制器
device		tws			# LSI 3ware 9750 SATA+SAS 6Gb/s RAID 控制器

# RAID 控制器
device		aac			# Adaptec FSA RAID 控制器
device		aacp			# aac 的 SCSI 直通功能 (需要 CAM) 控制器
device		aacraid			# Adaptec by PMC RAID 控制器
device		ida			# Compaq Smart RAID 控制器
device		mfi			# LSI MegaRAID SAS 控制器
device		mlx			# Mylex DAC960 family 控制器
device		mrsas			# LSI/Avago MegaRAID SAS/SATA, 6Gb/s and 12Gb/s 控制器
#XXX PCI ID conflicts with ahd(4) and mvs(4)
#device		pmspcv			# PMC-Sierra SAS/SATA 控制器驱动
#XXX pointer/int warnings
#device		pst			# Promise Supertrak SX6000 控制器
device		twe			# 3ware ATA RAID 控制器

# NVM Express (NVMe) SSD接口支持
device		nvme			# NVMe 基础驱动
device		nvd			# expose NVMe namespaces as disks, depends on nvme

# PS/2 键盘和鼠标的 atkbdc0 控制器 
device		atkbdc			# AT 键盘控制器
device		atkbd			# AT 键盘
device		psm			# PS/2 鼠标

device		kbdmux			# 键盘多用器

device		vga			# VGA 显卡驱动
options 	VESA			# 为VESA BIOS 扩展添加支持 (VBE)

device		splash			# 为启动屏幕和屏幕保护程序添加支持

# syscons 是默认控制台驱动, 类似于 SCO 控制台(注:修改两项会改变控制台字体)
device		sc			
options 	SC_PIXEL_MODE		# 为光栅文本模式添加支持

# vt 是一种新的视频控制台驱动程序
device		vt
device		vt_vga
device		vt_efifb

device		agp			# 提供大部分 AGP(古老的显卡接口) 芯片支持

# PCCARD (PCMCIA) (笔记本读卡器接口)支持
device		cbb			# cardbus (yenta) 桥
device		pccard			# PC Card (16-bit) 总线
device		cardbus			# CardBus (32-bit) 总线

# 串口(COM接口)
device		uart			# 通用 UART 驱动

# 并口
device		ppc
device		ppbus			# 并行端口控制器 (required)
device		lpt			# 打印机
device		ppi			# 并口设备
#device		vpo			# 被 scbus 和 da 所需

device		puc			# Multi I/O cards and multi-channel UARTs

# PCI以太网控制卡
device		bxe			# Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
device		de			# DEC/Intel DC21x4x (``Tulip'')
device		em			# Intel PRO/1000 千兆以太网家族
device		igb			# Intel PRO/1000 服务器级别 PCIE 接口千兆以太网家族
device		ix			# Intel PRO/10GbE PCIE PF Ethernet
device		ixv			# Intel PRO/10GbE PCIE VF Ethernet
device		ixl			# Intel XL710 40Gbe PCIE 接口以太网控制卡
device		ixlv			# Intel XL710 40Gbe VF PCIE 接口以太网控制卡
device		le			# AMD Am7900 LANCE and Am79C9xx PCnet
device		ti			# Alteon Networks Tigon I/II 千兆以太网控制卡
device		txp			# 3Com 3cR990 (``Typhoon'')
device		vx			# 3Com 3c590, 3c595 (``Vortex'')

# 常见的MII总线控制器代码的 PCI 以太网控制卡
# 注意: 一定要保留 'device miibus' 驱动选项,这是使用其他驱动的前提
device		miibus			# MII 总线支持
device		ae			# Attansic/Atheros L2 快速以太网(百兆)
device		age			# Attansic/Atheros L1 吉比特(千兆)以太网
device		alc			# Atheros AR8131/AR8132 以太网(十兆)
device		ale			# Atheros AR8121/AR8113/AR8114 以太网(十兆)
device		bce			# Broadcom BCM5706/BCM5708 吉比特(千兆)以太网
device		bfe			# Broadcom BCM440x 10/100 以太网(十兆/百兆)
device		bge			# Broadcom BCM570xx Gigabit 以太网(十兆)
device		cas			# Sun Cassini/Cassini+ and NS DP83065 Saturn
device		dc			# DEC/Intel 21143 and various workalikes
device		et			# Agere ET1310 10/100/Gigabit (十兆/百兆/千兆)以太网
device		fxp			# Intel EtherExpress PRO/100B (82557, 82558)
device		gem			# Sun GEM/Sun ERI/Apple GMAC
device		hme			# Sun HME (快乐套餐以太网)
device		jme			# JMicron JMC250 Gigabit/JMC260 快速以太网
device		lge			# Level 1 LXT1001 千兆以太网
device		msk			# Marvell/SysKonnect Yukon II 千兆以太网
device		nfe			# nVidia nForce MCP 板载以太网卡
device		nge			# NatSemi DP83820 千兆以太网
#device		nve			# nVidia nForce MCP 板载以太网卡
device		pcn			# AMD Am79C97x PCI 10/100 (优先于 'le')
device		re			# RealTek 8139C+/8169/8169S/8110S
device		rl			# RealTek 8129/8139
device		sf			# Adaptec AIC-6915 (“星火”)
device		sge			# Silicon Integrated Systems SiS190/191
device		sis			# Silicon Integrated Systems SiS 900/SiS 7016
device		sk			# SysKonnect SK-984x & SK-982x 千兆以太网
device		ste			# Sundance ST201 (D-Link DFE-550TX)
device		stge			# Sundance/Tamarack TC9021 千兆以太网
device		tl			# Texas Instruments(德州仪器公司) ThunderLAN
device		tx			# SMC EtherPower II (83c170 ``EPIC'')
device		vge			# VIA VT612x 千兆以太网
device		vr			# VIA Rhine, Rhine II
device		wb			# Winbond W89C840F
device		xl			# 3Com 3c90x (``Boomerang'', ``Cyclone'')

# ISA 以太网网卡。包括PC卡。[古老的接口]
device		cs			# Crystal Semiconductor(晶体半导体公司)的 CS89x0 卡
# 'device ed' requires 'device miibus'
device		ed			# NE[12]000, SMC Ultra, 3c503, DS8390 卡
device		ex			# Intel EtherExpress Pro/10 and Pro/10+
device		ep			# Etherlink III 基础卡
device		fe			# Fujitsu MB8696x 基础卡
device		sn			# SMC's 9000 系列以太网芯片
device		xe			# Xircom 以太网 PC卡

# 无线网卡
device		wlan			# 802.11 无线支持
options 	IEEE80211_DEBUG		# 允许 debug 消息
options 	IEEE80211_AMPDU_AGE	# age frames in AMPDU reorder q's
options 	IEEE80211_SUPPORT_MESH	# 开启对 802.11s 草案支持
device		wlan_wep		# 802.11 WEP 支持
device		wlan_ccmp		# 802.11 CCMP 支持
device		wlan_tkip		# 802.11 TKIP 支持
device		wlan_amrr		# AMRR 传输速率控制算法支持
device		an			# Aironet(思科产品) 4500/4800 802.11 无线网卡
device		ath			# Atheros 无线网卡
device		ath_pci			# Atheros pci/cardbus(是PCMCIA总线的一种类型)
device		ath_hal			# pci/cardbus 芯片支持
options 	AH_SUPPORT_AR5416	# 开启 AR5416 tx/rx 描述
options 	AH_AR5416_INTERRUPT_MITIGATION # AR5416 中断减轻机制
options 	ATH_ENABLE_11N		# 为 AR5416 以及更早的版本开启 802.11n 支持
device		ath_rate_sample		# ath 的采样频率和发射频率支持
#device		bwi			# Broadcom BCM430x/BCM431x无线网卡
#device		bwn			# Broadcom BCM43xx 无线网卡
device		ipw			# Intel 2100 无线网卡
device		iwi			# Intel 2200BG/2225BG/2915ABG 无线网卡
device		iwn			# Intel 4965/1000/5000/6000 无线网卡
device		malo			# Marvell Libertas 无线网卡
device		mwl			# Marvell 88W8363 802.11n 无线网卡
device		ral			# Ralink Technology RT2500 无线网卡
device		wi			# WaveLAN/Intersil/Symbol 802.11 无线网卡
device		wpi			# Intel 3945ABG 无线网卡

# 伪设备
device		loop			# 网络回环接口
device		random			# 随机数发生器驱动
device		padlock_rng		# VIA(威盛) Padlock 随机数发生器
device		rdrand_rng		# Intel Bull Mountain 随机数发生器
device		ether			# 以太网支持
device		vlan			# 802.1Q VLAN 支持
device		tun			# 数据包隧道技术
device		md			# 内存盘
device		gif			# IPv6 和 IPv4 隧道技术
device		faith			# IPv6-to-IPv4 中继技术 (用于网络翻译)
device		firmware		# 固件辅助模块


# 注意: 'bpf' 为 DHCP 所需
device		bpf			# 伯克利数据包过滤器


# USB 支持
options 	USB_DEBUG		# 开启 DEBUG 信息
device		uhci			# UHCI PCI->USB interface
device		ohci			# OHCI PCI->USB interface
device		ehci			# EHCI PCI->USB interface (USB 2.0主控接口)
device		xhci			# XHCI PCI->USB interface (USB 3.0主控接口)
device		usb			# USB 总线 (必须存在)
device		ukbd			# 键盘
device		umass			# Disks/Mass(磁盘/大容量存储设备) - 被 scbus 和 da 所需


# 声卡支持
device		sound			# 通用声卡驱动 (必须存在)
device		snd_cmi			# CMedia CMI8338/CMI8738
device		snd_csa			# Crystal Semiconductor CS461x/428x
device		snd_emu10kx		# Creative SoundBlaster Live(创新声卡live 版)! 和 Audigy
device		snd_es137x		# Ensoniq AudioPCI ES137x
device		snd_hda			# Intel 高清音频
device		snd_ich			# Intel, NVidia 以及其他 ICH AC'97 声卡
device		snd_via8233		# VIA VT8233x 声卡

# MMC/SD 闪存卡支持
device		mmc			# MMC/SD 总线支持
device		mmcsd			# MMC/SD 闪存卡支持
device		sdhci			# 通用 PCI SD 主机控制器

# VirtIO 支持
# 注意:virtio 是 KVM 虚拟环境下针对 I/O 虚拟化的最主要的一个通用框架
device		virtio			# 通用 VirtIO 总线支持 (必须存在)
device		virtio_pci		# VirtIO PCI 驱动
device		vtnet			# VirtIO 网卡驱动
device		virtio_blk		# VirtIO 块设备驱动
device		virtio_scsi		# VirtIO SCSI 驱动
device		virtio_balloon		# VirtIO 内存扩展驱动

# HyperV 驱动以及强化支持
# 注意:HYPERVM 依赖于 hyperv 。他们必须共存或者共除
options 	HYPERV			# Hyper-V 内核支持
device		hyperv			# HyperV drivers 
					# HyperV 驱动


# Xen HVM 客户端优化
# 注意:XENHVM 依赖于 xenpci 。他们必须共存或者共除
options 	XENHVM			# Xen HVM 内核支持
device		xenpci			# Xen HVM 虚拟机管理程序服务驱动

# VMware 支持
device		vmx			# VMware VMXNET3 增强虚拟网卡支持