FreeBSD内核定制参考

  •   2009-07-28/15:32
  • #
    #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

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多