FreeBSD内核定制参考

资讯 驱动中国 751 次阅读 0 条评论
分享 Q

#
#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)"

##支持网络,一定要有,真是废话
options INET #InterNETworking

##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?port0x300netirq5iomem0xd8000vectorzeintr
#devicezp0atisa?port0x300netirq10iomem0xd8000vectorzpintr
#devicede0#PCI---DECchip21x4xseries(suchasDE530CT+)
#devicevx0
#devicefpa0
#devicefxp0#PCI---Intelchip

##SB16声卡,其他的声卡参考/sys/i386/conf/LINT
#controller snd0
#devicesb0atisa?port0x220irq5conflictsdrq1vectorsbintr
#devicesbxvi0atisa?drq5
#devicesbmidi0atisa?port0x330
#deviceopl0atisa?port0x388

##SB32/AWE32/AWE64声卡,其他的声卡参考/sys/i386/conf/LINT
#controller snd0
#devicesb0atisa?port0x220irq5conflictsdrq1vectorsbintr
#devicesbxvi0atisa?drq5
#devicesbmidi0atisa?port0x330
#deviceopl0atisa?port0x388
#deviceawe0atisa?port0x620

##PCSpeakerAudio(用PCSpeaker模拟声卡,效果很烂的)
#devicepca0atisa?portIO_TIMER1tty

##网络回路,这是必备的,
pseudo-device loop

##使用以太网接口,这是必备的
pseudo-device ether

##Berkerley包过滤,tcpdump,dhcp需要用,这是必备的
pseudo-device bpfilter4

##syslogd需要,这是必备的
pseudo-device log

##使用者tty上限,限制最大登录人数,預设上限256
pseudo-device pty 256

##PCspeaker,这是必备的
pseudo-device speaker

##可以直接执行gzip的程式,这是必备的,不过只支持a.out格式程序
pseudo-device gzip #Execgzippeda.out's

##支持监控tty使用者
pseudo-device snp 4 #Snoopdevice-tolookatpty/vty/etc..

##把一个文件模拟成一个分驱,通常用來做为交换文件或读磁盘镜像文件时用
pseudo-device vn 4 #Vnodedriver(turnsafileintoadevice)

##内核级PPP(manpppd),可用LKM载入
#pseudo-deviceppp2#Point-to-pointprotocol

##用户级PPP(manppp),可用LKM载入
#pseudo-devicetun1#Tunneldriver(userprocessppp)

##SLIP,可用LKM载入,现在很少用了
#pseudo-devicesl2#SerialLineIP

##虛拟网卡驱动,可任意写入,读取信息,用于开发网路相关程序,可用LKM载入
#pseudo-devicedisc#Discarddevice

##提供RAID-0Striping,Mirroring,parity(notcomplete)的功能
##可以有效的将多个SCSI磁盘合并起來,成为一个高速的文件系统
##详情请manccdconfig
#pseudo-deviceccd4



--错误在所难免,欢迎批评指正

havefun!
meaculpa.yeah.net
icq:59166445

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友