FreeBSD内核配置文件GENERIC的格式很简单,每行包括一个关键词和若干参数。而与平台相关的选项和设备的详细列表可以在相同目录下的NOTES文件中找到,平台无关的选项在/usr/src/sys/conf/NOTES中可以得到。
下面以i386下的配置文件为例详细介绍各行参数含义。
machine i386 # 机器构架,只能是alpha, amd64, i386, ia64, pc98, powerpc或sparc64中的一种
cpu I486_CPU # CPU类型,最好只指定所使用的那种CPU
cpu I586_CPU
cpu I686_CPU
ident GENERIC # 内核名称,会在启动时显示
#hint "GENERIC.hints" # 将用于配置设备驱动的选项静态编译进内核
makeoptions DEBUG=-g # 保留调试信息
#options SCHED_ULE # 调度器,ULE专为SMP设计,4BSD是传统调度器
options SCHED_4BSD
options PREEMPTION # 可抢占式调度
options PAE # 支持超过4GB的虚拟地址
options INET # IPv4支持
options INET6 # IPv6支持
options FFS # 最基本的硬盘文件系统
options SOFTUPDATES # 启用内核中Soft Updates支持,会提高磁盘写入速度,需要在每个磁盘上启用
options UFS_ACL # 启用内核中的访问控制列表
options UFS_DIRHASH # 通过使用额外的内存加速在大目录上的磁盘操作
options MD_ROOT # 打开以基于内存的虚拟磁盘作为根设备的支持
options NFSCLIENT # 网络文件系统
options NFSSERVER
options NFS_ROOT
options MSDOSFS # MS-DOS文件系统
options CD9660 # 用于CD-ROM的ISO 9660文件系统
options PROCFS # 进程文件系统,高版本中一般都不再需要
options PSEUDOFS # 用于支持进程文件系统
options GEMO_GPT # 提供在磁盘上使用大量分区的能力
options COMPAT_43 # 使系统兼容4.3BSD,建议保留
options COMPAT_FREEBSD4 # 支持在旧版本FreeBSD下编译的程序
options COMPAT_FREEBSD5
options SCSI_DELAY=5000 # 在探测SCSI设备前等待的时间(毫秒)
options KTRACE # 打开内核进程跟踪,主要用于调试
options SYSVSHM # 提供System V共享内存(SHM)支持
options SYSVMSG # 支持System V消息
options SYSVSEM # 支持System V信号量
options _KPOSIX_PRIORITY_SCHEDULING
# POSIX的实时扩展,Ports中某些应用需要
options KBD_INSTALL_CDEV
# 与键盘有关,在/dev中安装一个CDEV
options AHC_REG_PRETTY_PRINT
# 给出容易阅读的寄存器值,用于帮助调试
options AHD_REG_PRETTY_PRINT
options ADAPTIVE_GIANT # 内核全局锁(Giant)
device apic # 启用使用I/O APIC作为中断发送设备的能力
device eisa # 支持EISA总线
device pci # 支持PCI总线
device fdc # 支持软驱
device ata # 支持PCI ATA/ATAPI设备
device atadisk # ATAPI磁盘驱动器
device ataraid # ATA RAID驱动
device atapicd # ATAPI COROM驱动器
device atapifd # ATAPI磁盘驱动器
device atapist # ATAPI磁带机驱动器
options ATA_STATIC_ID # 对控制器使用其静态的编号
device ahb # SCSI控制器
device ahc
device ahd
device amd
device isp
device ispfw
device mpt
#device ncr
device sym
device trm
device adv
device adw
device aha
device aic
device bt
device ncv
device nsp
device stg
device scbus # SCSI外设
device ch
device da
device sa
device cd
device pass
device ses
device amr # RAID控制器
device arcmsr
device asr
device ciss
device dpt
device hptmv
device iir
device ips
device mly
device twa
device aac
device aacp
device ida
device mlx
device pst
device twe
device atkbdc # AT键盘输入和PS/2指针设备的I/O服务
device atcbd # AT键盘访问服务
device psm # PS/2鼠标驱动
device vga # VG
下面以i386下的配置文件为例详细介绍各行参数含义。
machine i386 # 机器构架,只能是alpha, amd64, i386, ia64, pc98, powerpc或sparc64中的一种
cpu I486_CPU # CPU类型,最好只指定所使用的那种CPU
cpu I586_CPU
cpu I686_CPU
ident GENERIC # 内核名称,会在启动时显示
#hint "GENERIC.hints" # 将用于配置设备驱动的选项静态编译进内核
makeoptions DEBUG=-g # 保留调试信息
#options SCHED_ULE # 调度器,ULE专为SMP设计,4BSD是传统调度器
options SCHED_4BSD
options PREEMPTION # 可抢占式调度
options PAE # 支持超过4GB的虚拟地址
options INET # IPv4支持
options INET6 # IPv6支持
options FFS # 最基本的硬盘文件系统
options SOFTUPDATES # 启用内核中Soft Updates支持,会提高磁盘写入速度,需要在每个磁盘上启用
options UFS_ACL # 启用内核中的访问控制列表
options UFS_DIRHASH # 通过使用额外的内存加速在大目录上的磁盘操作
options MD_ROOT # 打开以基于内存的虚拟磁盘作为根设备的支持
options NFSCLIENT # 网络文件系统
options NFSSERVER
options NFS_ROOT
options MSDOSFS # MS-DOS文件系统
options CD9660 # 用于CD-ROM的ISO 9660文件系统
options PROCFS # 进程文件系统,高版本中一般都不再需要
options PSEUDOFS # 用于支持进程文件系统
options GEMO_GPT # 提供在磁盘上使用大量分区的能力
options COMPAT_43 # 使系统兼容4.3BSD,建议保留
options COMPAT_FREEBSD4 # 支持在旧版本FreeBSD下编译的程序
options COMPAT_FREEBSD5
options SCSI_DELAY=5000 # 在探测SCSI设备前等待的时间(毫秒)
options KTRACE # 打开内核进程跟踪,主要用于调试
options SYSVSHM # 提供System V共享内存(SHM)支持
options SYSVMSG # 支持System V消息
options SYSVSEM # 支持System V信号量
options _KPOSIX_PRIORITY_SCHEDULING
# POSIX的实时扩展,Ports中某些应用需要
options KBD_INSTALL_CDEV
# 与键盘有关,在/dev中安装一个CDEV
options AHC_REG_PRETTY_PRINT
# 给出容易阅读的寄存器值,用于帮助调试
options AHD_REG_PRETTY_PRINT
options ADAPTIVE_GIANT # 内核全局锁(Giant)
device apic # 启用使用I/O APIC作为中断发送设备的能力
device eisa # 支持EISA总线
device pci # 支持PCI总线
device fdc # 支持软驱
device ata # 支持PCI ATA/ATAPI设备
device atadisk # ATAPI磁盘驱动器
device ataraid # ATA RAID驱动
device atapicd # ATAPI COROM驱动器
device atapifd # ATAPI磁盘驱动器
device atapist # ATAPI磁带机驱动器
options ATA_STATIC_ID # 对控制器使用其静态的编号
device ahb # SCSI控制器
device ahc
device ahd
device amd
device isp
device ispfw
device mpt
#device ncr
device sym
device trm
device adv
device adw
device aha
device aic
device bt
device ncv
device nsp
device stg
device scbus # SCSI外设
device ch
device da
device sa
device cd
device pass
device ses
device amr # RAID控制器
device arcmsr
device asr
device ciss
device dpt
device hptmv
device iir
device ips
device mly
device twa
device aac
device aacp
device ida
device mlx
device pst
device twe
device atkbdc # AT键盘输入和PS/2指针设备的I/O服务
device atcbd # AT键盘访问服务
device psm # PS/2鼠标驱动
device vga # VG