FreeBSD handbook中文版 9 配制FreeBSD 的内核( 五 )


允许使用者找到console 信息,对X Window 很有用 。举例来说,你可以输入xterm -C
来打开一个console xterm,这个窗口将显示任何write、talk 等命令的信息,以及你发出
去的信息 。当然,kernel 产生的信息也会在这里出现 。
options USERCONFIG #boot -c editor
这个选项允许你从启动菜单启动配置编辑器 。
options VISUAL_USERCONFIG #visual boot -c editor
这个选项允许你从启动菜单启动虚拟配置编辑器 。
options KTRACE #ktrace support
这个选项启用内核进程跟踪,在调试时很有用 。
options SYSVSHM #SYSV-style shared memory
提供System V Shared memory(SHM)的支持,最常用到SHM 的应该是X Window 的XSHM
延伸,不少绘图相关程序(像影片播放程序XAnim 与Linux DOOM 游戏)会自动使用SHM 来提
供额外的速度 。如果你要使用X Window,你最好加入这个选项 。
options SYSVSEM #SYSV-style semaphores
支持System V semaphores,不常用到,只在kernel 中占用几百个字节的空间 。
options SYSVMSG #SYSV-style message queues
支持System V messages,一样的,只占用kernel 几百字节的空间 。
第8 页FreeBSD 使用手册
注意: ipcs 命令可以显示出任何使用到上述三个System V 功能的processes 。
options P1003_1B #Posix P1003_1B real-time extensions
options _KPOSIX_PRIORITY_SCHEDULING
在1993 POSIX 中添加的实时扩展 。在ports collection 中某些应用程序会用到这些(如
Star Office) 。
options ICMP_BANDLIM #Rate limit bad replIEs
这个选项启用ICMP 的带宽限制的错误响应 。你使用这个选项可以帮助你保护你的机器
免受拒绝式服务攻击 。
# 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 (微信道架构)计算机,
则你无法在该机器上执行FreeBSD 。
device eisa
如果你的主机板上有EISA 总线,加入这个设置 。使用这个选项可以自动扫描并设置所
有连接在EISA 总线上的设备 。
device pci
如果你的主板有PCI 总线,就加入这个选项 。使用这个选项可以自动扫描PCI 卡,并在
PCI 到ISA 之间建立通路 。
# Floppy drives
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device fd1 at fdc0 drive 1
软盘控制器:fd0 是A: 盘,fd1 是B: 盘 。ft0 则是连接到软盘的QIC-80 磁带机 。如
果你没有上述设备,就注释掉这几行设置 。
device ata
第9 页FreeBSD 使用手册
这个驱动器支持所有ATA 和ATAPI 设备 。你只要在内核中加入ata 选项,就可以让内核
支持现代计算机上的所有PCI ATA/ATAPI 设备 。
device atadisk # ATA disk drives
这个是ATAPI 磁盘驱动器所必须的 。
device atapicd # ATAPI CDROM drives
这个是ATAPI CDROM 驱动器所必须的 。
device atapifd # ATAPI floppy drives
这个是ATAPI 软盘驱动器所必须的 。
device atapist # ATAPI tape drives
这个是ATAPI 磁带机驱动器所必须的 。
options ATA_STATIC_ID #Static device numbering
这个可以静态分配控制器的编号,也可以动态分配设备的编号 。
# ATA and ATAPI devices
device ata0 at isa? port IO_WD1 irq 14
device ata1 at isa? port IO_WD2 irq 15
上面的选项用在比较老的,非PCI 的系统中 。
# SCSI Controllers
device ahb # EISA AHA1742 family
device ahc # AHA2940 and onboard AIC7xxx devices
device amd # AMD 53C974 (Teckram DC-390(T))
device dpt # DPT Smartcache - See LINT for options!
device isp # Qlogic family
device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (newer chipsets)
device adv0 at isa?
device adw
device bt0 at isa?
device aha0 at isa?

推荐阅读