FreeBSD内核定制参考
发表: wxjoshua
时间: 2002/10/11 19:35:24
FreeBSD内核定制参考
meaculpa (2001-06-27 10:46:15)
#
#GENERIC--Genericmachinekernel
#
##主机类型i386,因为FreeBSD是在X86上运行的嘛
machine "i386"
##CPU种类,看看自己属于几86嘛
#cpu "I386_CPU"#386的电脑
#cpu "I486_CPU"#486的电脑
cpu "I586_CPU"#586的电脑
#cpu "I686_CPU"#686的电脑
##内核标识,没有特殊意义
ident GENERIC
##定义一些系统的结构应该保留多大的内存空间,通常
##16或32就够了,除非你开站,或运行X,就用64吧
##注意这个值永远小于你的内存数目
maxusers 32
##一个用户可以执行的进程数限制
optionsCHILD_MAX=256
##一个用户可以打开的文件数限制
optionsOPEN_MAX=256
##打开内核调试,一般人用不到
#optionsDDB
##允许调试跟踪内存单元(详情見ktrace,kdump),还是留给内核黑客用吧
#optionsKTRACE#kerneltracing
##没有FPU(SX)的朋友用的,用DX的人就不用了
#options MATH_EMULATE #Supportforx87emulation
##你有64MB以上内存量时指定,单位是K。例如128MBRAM:
#options "MAXMEM=(128*1024)"
##支持网络,一定要有,真是废话
##IPX相关协议
#optionsIPX#IPX/SPXcommunicationsprotocols
#optionsIPXIP#IPXinIPencapsulation(notavailable
#optionsIPTUNNEL#IPinIPXencapsulation(notavailable
#optionsIPXPRINTFS=0#IPX/SPXConsoleDebuggingInformation
#optionsIPX_ERRPRINTFS=0#IPX/SPXConsoleDebuggingInformation
##文件系统设定
##只有UFS是必需的,其他的可以不必,要用时kernel会用LKM载入
##注意文件系统名有数字时要用双引号括起来哦,看看下面的LINUX文件系统就知道了
optionsFFS#BerkeleyFastFilesystem
#optionsNFS#NetworkFilesystem
#optionsNFS_NOSERVER#DisabletheNFS-servercode.
#optionsMSDOSFS#MSDOSFilesystem
#options"CD9660"#ISO9660Filesystem
#optionsPROCFS#Processfilesystem
#optionsKERNFS#Kernelfilesystem
#optionsNQNFS#EnableNQNFSleasechecking
#optionsFDESC#Filedescriptorfilesystem
#optionsLFS#Logfilesystem
#optionsMFS#MemoryFileSystem
#optionsNULLFS#NULLfilesystem
#optionsPORTAL#Portalfilesystem
#optionsUMAPFS#UIDmapfilesystem
#optionsUNION#Unionfilesystem
#optionsDEVFS#devicesfilesystem
##
##有LINUX文件系统的朋友注意要用下面这一行
#options"EXT2FS"#ext2fs,onlyin2.2-CURRENT
##4.3BSD兼容,这是必要的,可能有些程序会用到
options "COMPAT_43" #CompatiblewithBSD4.3
##执行Linux的程序文件,就算你利用LKM载入,你还是需要这个参数
##你可以修改/etc/sysconfig中的linux=YES,或是执行/usr/bin/linux
##对了,你必需安裝packages中的linux_lib
#options "COMPAT_LINUX" #LinuxEmulator
##SCO二进制程序模拟
#options "IBCS2"
##一开机时SCSI卡会先等待设备准备几秒钟时间,对于一些比较慢的SCSI设备,
##如CDROM而言是需要的,最小值是2,选择适合你的值就好了
options "SCSI_DELAY=4" #BepessimisticaboutJoeSCSIdevice
##允许使用者截取控制台信息,对于xconsole之类的程序是必要的
options UCONSOLE #Unixconsole
##虚拟控制台最大数目,Alt-F1到Alt-F12等等,只是定义上限而已
##真正能用的virtualconsole必需看/etc/ttys定义vty的数目
##本值內定是16
options "MAXCONS=8" #Maxnumberforvirtualconsole
##给WINE(MS-WindowsEmulator)用的
#options USER_LDT #ForWINE,MS-WindowsEmulator
##使用QUOTA限额
#options QUOTA #Forquotas
##SYSVIPC/SHM(BBS跟X-window及COMPAT_LINUX需要用),这是必要的
options SYSVMSG,SYSVSEM,SYSVSHM#ForSYSV-IPC
##LKM的载入器,这是必要的(在2.1.5R以后已经废除,成为内定参数)
#options LKM #Loadablekernelmoduleloader
##如果你用ISA的SCSI卡,又有大於16MB的内存,必需打开此项,否则无法
##使用>16MB内存.如果你是用EISA/VL/PCI的SCSI卡就不需要了
##打开它会减低一点点速度,没事不要开(用IDE的当然不用了)
#options BOUNCE_BUFFERS #includesupportforDMAbouncebuffers
##要用IP-Firewall才需要,你可以用LKM载入
#options IPFIREWALL #Firewallcode
#options IPFIREWALL_VERBOSE #Printinformationaboutdroppedpackets
#options IPACCT #Usedwithipfirewall
##要用IP-Firewall或要当router才要
##在2.2-960323-SNAP后已废除,以sysctl打开(見/etc/sysconfig)
#options GATEWAY #Internetworkgateway
##Multicastrouting,做多路由器时用
#optionsMROUTING#Multicastrouting
##允许swapdevice的数目(內定20)
#optionsNSWAPDEV=20
##指定rootpartition在那个硬盘上
#在第一个SCSIHD上
configkernelrootonsd0
#在第一个IDEHD上
#config kernelrootonwd0dumpsonwd0
##使用ISA总线
controller isa0
##使用EISA总线
#controller eisa0
##使用PCI总线
controller pci0
##软驱控制器
controller fdc0 atisa?port"IO_FD1"bioirq6drq2vectorfdintr
#软驱A
disk fd0 atfdc0drive0
#软驱B
#disk fd1 atfdc0drive1
##IDE硬盘控制器
controller wdc0 atisa?port"IO_WD1"bioirq14vectorwdintr
disk wd0 atwdc0drive0
disk wd1 atwdc0drive1
##第二个IDE硬盘控制器,有接第二个IDE控制器时才用
#controller wdc1 atisa?port"IO_WD2"bioirq15vectorwdintr
#disk wd2 atwdc1drive0
#disk wd3 atwdc1drive1
##IDE(ATAPI规格)光驱
#optionsATAPI#EnableATAPIsupportforIDEbus
#options ATAPI_STATIC
#devicewcd0#IDECD-ROM
##SCSI控制卡,请从/sys/i386/conf/LINT中读取详细说明
#controller ahc0
#controller ncr0
#controller bt0 atisa?port"IO_BT0"bioirq?vectorbtintr
#controller uha0 atisa?port"IO_UHA0"bioirq?drq5vectoruhaintr
#controller ahc1 atisa?bioirq?vectorahcintr
#controller ahb0 atisa?bioirq?vectorahbintr
#controller aha0 atisa?port"IO_AHA0"bioirq?drq5vectorahaintr
#controller aic0atisa?port0x340bioirq11vectoraicintr
#controller nca0 atisa?port0x1f88bioirq10vectorncaintr
#controller nca1 atisa?port0x350bioirq5vectorncaintr
#controller sea0 atisa?bioirq5iomem0xc8000iosiz0x2000vectorseaintr
##SCSI总线支持,使用SCSI必备的
#controller scbus0
##SCSIHDSCSI硬盘
#device sd0 #Onlyneedoneofthese,thecodedynamicallygrows
##SCSICDROMSCSI光驱
#device cd0 #Onlyneedoneofthese,thecodedynamicallygrows
##SCSItapeSCSI磁带机
#device st0 #Onlyneedoneofthese,thecodedynamicallygrows
##SCSIopticaldisk(MO)SCSI的MO驱动器
#device od0 #Onlyneedoneofthese,thecodedynamicallygrows
##SCSImediachangers(Juke-Box)
#device ch0 #Onlyneedoneofthese,thecodedynamicallygrows
#------------------用AT-总线的光驱(非ATAPI,现在很少了吧)---------------
##MitsumiCDROM美上美光驱
#controller mcd0 atisa?port0x300bioirq10vectormcdintr
##SONYCDROM索尼光驱
#controller scd0 atisa?port0x230bio
##PanasonicCDROM松下光驱
#controllermatcd0atisa?port?
##QICtapeQIC磁带机
#device wt0 atisa?port0x300bioirq5drq1vectorwtintr
##console屏幕驱动程序,这是必备的,少了启动不了
device sc0 atisa?port"IO_KBD"ttyirq1vectorscintr
##调用FPU的机制,无论有无FPU都要有,都是必要的
device npx0 atisa?port"IO_NPX"irq13vectornpxintr
##COM1到COM4串口设备1-4
device sio0 atisa?port"IO_COM1"ttyirq4vectorsiointr
device sio1 atisa?port"IO_COM2"ttyirq3vectorsiointr
#device sio2 atisa?port"IO_COM3"ttyirq5vectorsiointr
#device sio3 atisa?port"IO_COM4"ttyirq9vectorsiointr
##Joystick操纵杆设备
#devicejoy0atisa?port"IO_GAME"
##如果你有LogitechorATIInPort总线鼠标的卡,就要將此打开
##請注意一般人使用的是serialmouse不是busmouse
#device mse0atisa?port0x23cttyirq5vectorms
##给PS/2mouse用的
#devicepsm0atisa?port"IO_KBD"conflictsttyirq12vectorpsmintr
#optionsPSM_NO_RESET
##打印机端口
device lpt0 atisa?port?ttyirq7vectorlptintr
#device lpt1 atisa?port?tty
#device lpt2 atisa?port?tty
##网卡,读一下/sys/i386/conf/LINT,注意PCI卡不用指定硬件资源,系统会自测
#deviceed0atisa?port0x280netirq5iomem0xd8000vectoredintr
#deviceed1atisa?port0x300netirq5iomem0xd8000vectoredintr
#deviceeg0atisa?port0x310netirq5vectoregintr
#deviceep0atisa?port0x300netirq10vectorepintr
#deviceie0atisa?port0x360netirq7iomem0xd0000vectorieintr
#deviceix0atisa?port0x300netirq10iomem0xd0000iosiz32768vectorixintr
#devicele0atisa?port0x300netirq5iomem0xd0000vectorle_intr
#devicelnc0atisa?port0x280netirq10drq0vectorlncintr
#devicelnc1atisa?port0x300netirq10drq0vectorlncintr
#deviceze0atisa?port0x300netirq5iomem0xd8000