FreeBSD
Prev 核心设定挡 Next

核心设定档

核心设定档的格式是很简单的,每一行包含了一个关键字(keyword) 与一个或多个叁数,而大多数的设定都只包含一个叁数。# 号之后的叙述都是注解,并会被程式忽略。接下来将依序介绍每个列在 GENERIC 的叁数,虽然各相关主题(如网路)的关键字会放在一起,但是这些关键字可能散落在 GENERIC 的各处。详细的列出各个选项(option),而与 GENERIC 在同个目录的 LINT 则列出更详细的选项(options)与注解。如果你不确定某一行设定的目的或其必要性,请先看看 LINT。

数字的引号限制: 在 FreeBSD 3.X(含 3.X)之前的所有版本,其核心设定档中若有任何属於文字形式的数字(如 i386),必须用双引号包起来,不然执行 config(8) 时会出错。

FreeBSD 4.X,也就是本手册所针对的版本,移除了这个限制,如果你使用 4.X 之前的版本,请查看你系统内的 /usr/src/sys/i386/conf/LINT 与 /usr/src/sys/i386/conf/GENERIC 两个档案,确定哪些字串需要加上双引号。

底下是一个 GENERIC 核心设定档的范例,里面加上很多的注解好让你能了解每个选项的意义。这个范例档应该非常接近 /usr/src/sys/i386/conf/GENERIC 的内容。如果你想知道所有可用核心叁数,可以查看 /usr/src/sys/i386/conf/LINT。
    #
    # GENERIC -- Generic kernel configuration file for FreeBSD/i386
    #
    # For more information on this file, please read the handbook section on
    # Kernel Configuration Files:
    #
    #    http://www.freebsd.org/handbook/kernelconfig-config.html
    #
    # The handbook is also available locally in /usr/share/doc/handbook
    # if you've installed the doc distribution, otherwise always see the
    # FreeBSD World Wide Web server (http://www.FreeBSD.ORG/) for the
    # latest information.
    #
    # An exhaustive list of options and more detailed explanations of the
    # device lines is also present in the ./LINT configuration file. If you are
    # in doubt as to the purpose or necessity of a line, check first in LINT.
    #
    # $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246 2000/03/09 16:32:55 jlemon Exp $
底下的关键字是每个核心一定要有的:
    machine   i386
硬体平台架构,在这里要填上 i386、 alpha 或 pc98 其中一种。
    cpu          I386_CPU
    cpu          I486_CPU
    cpu          I586_CPU
    cpu          I686_CPU
上面列出可用的 CPU 设定。你可以写上好几行(特别是在你不知道该用 I586_CPU 或 I686_CPU 时)。然而,对於一个定制的核心,最好只指定你系统所使用的 CPU 类型,如果你不确定你的 CPU 类型,你可以输入 dmesg 查看开机讯息。

Alpha 硬体平台的 cpu_type 值跟上面不一样,目前 已支援的 Alpha CPU 有以下几种:

    cpu          EV4
    cpu          EV5
如果你使用 Alpha CPU,你应该使用上面其中一种 CPU 类型。
    ident          MYKERNEL
这是核心的识别字。你应该把它改成你想要的核心名称,我们用 MYKERNEL 来当核心识别字。放在 ident 之后的字串,开机时会显示在萤幕上,所以你可以给每个核心不同的名称好识别其用途(譬如建立一个实验性质的核心)。
    maxusers          32
maxusers 这个选项设定 system tables 的大小。这个数值与你期望可能同时来使用你系统的使用者数目大致相符。然而,在一般情形下,你最少要设定 4 以上,特别是你要执行 X Window 或是编译软体。原因是 maxusers 值限定了系统同时可有多少个 processes,其算法是 20 + 16 * maxusers 。如果你设定 maxusers 值是 1 则你的系统只能同时存在 36 个 processes,包括 18 个(或更多)系统开机即占去的 processes,如果你执行了 X Window,则又要吃掉 15 个以上。甚至读取一个 man page 也会开启九个 processes 来过滤、解压缩、然后显示出来。把 maxusers 值设定到 64 可以让你的系统同时处理 1044 个程序(processes),对大部分的使用者来说应该足够了。当你执行程式时看到类似 proc table full 的讯息,或者你的伺服器同时会有很多人来存取、使用时(如 ftp.FreeBSD.org ),你可以加大这个叁数的值,并重新编译核心。
Note: maxuser 这个叁数并不是限制可以同时使用你系统的使用者人数。它只是考量系统中可能同时使用你系统的使用者上限,以及每个使用者可能执行的程序个数,然后设定一些系统所使用的表格的合理大小。有一个关键字的值则真的限制了可以同时远端连线的人数,这个关键字是 pseudo-device pty 16
接下来的选项有些是可由可无的,查看每个选项底下的注解以获得更详细的资讯。
    #makeoptions     DEBUG=-g          #Build kernel with gdb(1) 
                                       #debug symbols
    #options          MATH_EMULATE      #Support for x87 emulation
如果你的电脑没有浮点运算处理器(386 或 486SX),这行设定可以让你的核心模拟出一个浮点运算处理器。如果你使用 486DX,或你用 386、486SX,但是有加装 387、487 晶片,或者你用更高阶的 CPU(如 Pentium、Pentium II 等等),你可以注解这一行。现在的机器除非是很老旧的机型,否则都是把其 # 起来。
Note: 这个模拟的浮点运算处理器并不是很精确,如果 你没有浮点运算器,且你需要较高的精度,你可以改用 GPL_MATH_EMULATE 叁数,这将会使用 GNU 的浮点运算 模拟器。至於为什麽这个模拟器不是系统预设值,是因为 GUN 使用执照的关系。
    options          INET          #InterNETworking
网路支援。即使你不打算连上网路,还是要留下这个选项。很多程式需要回溯介面(如连线到你自己的电脑),所以这个选项基本上是一定要有的。
    #options         INET6        #IPv6 communications protocols
这个选项让核心可以支援 IPv6 通讯协定。现在因为还没有普及,故把它 # 起来。
    options          FFS          #Berkeley Fast Filesystem
    options          FFS_ROOT     #FFS usable as root 
                                  #device [keep this!]
基本的硬碟档案系统,如果你要从硬碟开机,就留着。
    options         SOFTUPDATES   #Enable FFS soft updates support
SOFTUPDATES 选项能增加 UFS 类型的档案系统存取速度,对於大部分种类的网路伺服器,系统瓶颈在於磁碟访问速度,而使用这个选项可以改善档案系统的存取性能。
    options         UFS_DIRHASH   #Improve performance on big directories

运用一些记忆体来加速大型目录资料的更新管理作业。

    #options         MFS          #Memory Filesystem
    #options         MD_ROOT      #MD is a potential root dev
Memory-mapped 档案系统。通常不会使用到。使用 RAM disk,以供需要快速存取的资料或是暂存资料用,如果你有很大的 swap 空间,使用这个选项可以善用你的 swap 空间。把 /tmp 挂入到 MFS 分割区是一个相当好的想法,因为不少程式都会在此暂存资料。要把 /tmp 挂到 MFS RAM disk,可以修改 /etc/fstab,加入底下的设定:
    /dev/ad1s2b /tmp mfs rw 0 0
接着你可以重开机,或是执行 mount /tmp。
    options          NFS          #Network Filesystem
    options          NFS_ROOT     #NFS usable as root device, NFS required
network 档案系统(NFS)。除非你想透过 TCP/IP 网路挂上其他 UNIX 档案伺服器的分割区,不然你可以注解掉这一行。
    #options         MSDOSFS      #MSDOS Filesystem
MS-DOS 档案系统。除非你要在开机时挂入一个 DOS 格式的硬碟,不然你可以放心的把这行注解掉。如同前述,在你第一次挂入一个 DOS 分割区时,核心将会自动载入模组来支援它。此外,mtools 这个相当不错的软体(可在 ports 里面找到),可以让你存取 DOS 磁片,而不需要挂入或卸载软碟(也不需要 MSDOSFS 的支援)。
    #options         CD9660       #ISO 9660 Filesystem
    #options         CD9660_ROOT  #CD-ROM usable as root, CD9660 required
CD-ROM 使用的 ISO 9660 档案系统。如果你没有光碟机,或是很少用光碟机读取资料,可以注解掉这一行(核心会在第一次挂入时动态载入模组以支援之) 。音乐 CD 则不会用到这个档案系统。
    options          PROCFS       #Process filesystem
process 档案系统。这是一个挂在 /proc 底下的 "假"档案系统,允许一些程式,像是 ps(1) 来读取资料, 提供你正在执行的 processes 的资讯。
    options          COMPAT_43    #Compatible with BSD 4.3 [KEEP THIS!]
使系统相容 4.3 BSD,不要拿掉这一行,不然部分程式将无法正常执行。
    options          SCSI_DELAY=15000    #Delay (in ms) before probing SCSI
这行设定告诉核心等待 15 秒钟,以供 SCSI 控制器侦测你电脑上的 SCSI 装置。如果你只有 IDE 硬碟,你可以不要理会这个设定,要不然你可以降低这个值,也许降到五秒,以增加开机的速度。如果你发现降低后,FreeBSD 无法正确辨认你的 SCSI 装置,那麽你该提高这个值,延长等待时间。通常为避免开机过程时过长,通常会加以修改叁数。
    #options         UCONSOLE            #Allow users to grab the console
允许使用者攫取 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(1) 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 数百位元组的空间。
Note: ipcs(1) 指令可以显示出任何使用到上述三个 System V 功能的 processes。
    options   P1003_1B    #Posix P1003_1B real-time extensions
    options   _KPOSIX_PRIORITY_SCHEDULING
1993 年 POSIX 标准中新加入的即时系统扩充选项,ports 里面某些应用软体( 像 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: 磁碟鸡。
    device          ata
这个驱动程式支援所有的 ATA 与 ATAPI 装置。你只需要写一行 device ata 即可,核心会侦测新式机器上所有的 PCI ATA/ATAPI 装置。
    device          atadisk                 # ATA disk drives
要使用 ATAPI 磁碟机,就要加入这个 device ata 与这个选项。
    device          atapicd                 # ATAPI CDROM drives
要使用 ATAPI 光碟机,就要加入这个 device ata 与这个选项。
    device          atapifd                 # ATAPI floppy drives
要使用 ATAPI 软碟机,就要加入这个 device ata 与这个选项。
    device          atapist                 # ATAPI tape drives
要使用 ATAPI 磁带机,就要加入这个 device ata 与这个选项。
    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?
    device          aic0       at isa?
SCSI 控制器。将你系统没安装的控制器注解掉。如果你的系统只有 IDE, 你可以将上面几行全部移除。
    # SCSI peripherals
    device          scbus      # SCSI bus (required)
    device          da         # Direct Access (disks)
    device          sa         # Sequential Access (tape etc)
    device          cd         # CD
    device          pass       # Passthrough device (direct SCSI access)
SCSI 周边,一样的,把你没有的移除,如果你只使用 IDE 装置,你可以移除全部的设定。
    # RAID controllers
    device          ida        # Compaq Smart RAID
    device          amr        # AMI MegaRAID
    device          mlx        # Mylex DAC960 family
已支援的 RAID 控制器。如果你没任何 RAID 控制器,你可以移除全部的设定。
    # atkbdc0 controls both the keyboard and the PS/2 mouse
    device          atkbdc0    at isa? port IO_KBD
键盘控制器(atkbdc)提供了 AT 键盘以及 PS/2 滑鼠装置的 I/O 服务。键盘驱动程式(atkbd)与 PS/2 滑鼠驱 动程式(psm)需要这个控制器。
    device          atkbd0     at atkbdc? irq 1
atkbd 驱动程式与 atkbdc 支援 了 AT 84 键键盘或者连接到 AT 键盘控制器的 AT 加强型键盘。
    device          psm0       at atkbdc? irq 12
如果你的滑鼠连接到 PS/2 滑鼠连接埠,你需要这行设定。
    device          vga0        at isa?
显示卡驱动程式。
    # splash screen/screen saver
    pseudo-device          splash
此虚拟装置让使用者可以在开机时显示点阵图。萤幕保护程式也需要用到这个虚拟装置。
    # syscons is the default console driver, resembling an SCO console
    device          sc0          at isa?
sc0 是预设的 console 驱动程式,类似 SCO console。绝大部分全萤幕程式都透过 termcap 这类终端机资料函式库来存取 console,因此不论你用这个驱动程式或是 VT220 相容 console 驱动程式 vt0,其间并无太大差别。如果使用 sc0,且你在登入系统后,执行全萤幕程式遇到问题,请将你的 TERM 设定成 scoansi。
    # Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
    #device          vt0     at isa?
    #options         XSERVER          # support for X server on a vt console
    #options         FAT_CURSOR       # start with block cursor
    # If you have a ThinkPAD, uncomment this along with the rest of the 
    # PCVT lines
    #options         PCVT_SCANSET=2   # IBM keyboards are non-std
这是一个相容 VT220 的 console 驱动程式,并向下相容 VT100/102。在部分与 sc0 相冲的笔记型电脑上,这个驱动程式运作良好。 当然,当你登入系统时,记得设定 TERM 叁数为 vt100 或是 vt220。当连接到网路上许多电脑时,这个驱动程式也常是很有用的,这是因为许多的电脑上的 termcap 或是 terminfo 并没有 sc0 的资料 -- 而 vt100 几乎所有的平台上都有支援。
    # Floating point support - do not disable.
    device          npx0     at nexus? port IO_NPX irq 13
npx0 是连接 FreeBSD 与浮点运算处理器的一个介面 ,不论你有硬体的浮点运算处理器还是使用软体模拟,都需要这个设定。这个设 定并不是可有可无的。
    # Power management support (see LINT for more options)
    device          apm0     at nexus? disable flags 0x20  # Advanced 
                                                           # Power Management
支援进阶电源管理(APM),对笔记型电脑尤其有用。
    # PCCARD (PCMCIA) support
    device          card
    device          pcic0    at isa? irq 10 port 0x3e0 iomem 0xd0000
    device          pcic1    at isa? irq 11 port 0x3e2 iomem 0xd4000 disable
PCMCIA 支援,如果你把 FreeBSD 装在笔记型电脑上,你会需要这个装置。
    # Serial (COM) ports
    #device         sio0     at isa? port IO_COM1 flags 0x10 irq 4
    #device         sio1     at isa? port IO_COM2 irq 3
    #device         sio2     at isa? disable port IO_COM3 irq 5
    #device         sio3     at isa? disable port IO_COM4 irq 9
四个串列埠装置,在 MS-DOS/Windows 里面被称作 COM1 ~ COM4。通常伺服器不太会用到,故 # 起来。

Note: 如果你你有一张内接式 Modem 卡,而且 COM2 是打开的,那麽你必须把 Modem 卡的 IRQ 改成 2(技术上来说 IRQ2 = IRQ9)这样 FreeBSD 才可以正常使用你的 Modem 卡。如果你有一张多埠卡,请阅读 sio(4) 以获得更多资讯。有些显示卡(特别是采用 S3 晶片的显示卡)使用 0x*2e8 这个 IO 位址,加上许多廉价的序列卡无法完全解析 16 位元的 IO 位址,於是造成冲突,使得这些使用 COM4 的卡几乎无法 正常使用。 每个序列埠需要自己的 IRQ(除非你用可以支援分享 IRQ 的多埠卡),所 以 COM3 跟 COM4 的 IRQ 预设是不能使用。
    # Parallel port
    device          ppc0    at isa? irq 7
这是 ISA 汇流排的并列埠介面。
    device          ppbus      # Parallel port bus (required)
支援并列埠汇流排。
    device          lpt        # Printer
支援并列埠印表机。
Note: 如果要使用并列埠印表机,就要同时加上上面三个装置的设定。
    device          plip       # TCP/IP over parallel
这是并列网路介面的驱动程式。
    device          ppi        # Parallel port interface device
一般用途的 I/O("geek port" + IEEE1284 I/O)。
    #device         vpo        # Requires scbus and da
Iomega Zip 磁碟机需这个装置。它同时需要 scbus da 支援。把并列埠设定成 EPP 1.9 模式下可以获得最加效能。
    # PCI Ethernet NICs.
    device          de         # DEC/Intel DC21x4x ("Tulip")
    device          fxp        # Intel EtherExpress PRO/100B (82557, 82558)
    device          tx         # SMC 9432TX (83c170 "EPIC")
    device          vx         # 3Com 3c590, 3c595 ("Vortex")
    device          wx         # Intel Gigabit Ethernet Card ("Wiseman")
一堆 PCI 网路卡的驱动程式。把你系统没有的卡注解掉或是移除。
    # PCI Ethernet NICs that use the common MII bus controller code.
    device          miibus     # MII bus support
一些 10/100 乙太网路卡需要 MII 汇流排,这些卡不是使用跟 MII 相容的 transceivers 就是实作一个跟 MII 类似的 transceiver 控制介面。在核心设定档里头加上 device miibus 以提供通用 miibus API 与所有使用通用 miibus 而不是使用自己驱动程式的 PHY。
    device          dc         # DEC/Intel 21143 and various workalikes
    device          rl         # RealTek 8129/8139
    device          sf         # Adaptec AIC-6915 ("Starfire")
    device          sis        # Silicon Integrated Systems SiS 900/SiS 7016
    device          ste        # Sundance ST201 (D-Link DFE-550TX)
    device          tl         # Texas Instruments ThunderLAN
    device          vr         # VIA Rhine, Rhine II
    device          wb         # Winbond W89C840F
    device          xl         # 3Com 3c90x ("Boomerang", "Cyclone")
用到 MII 汇流排控制器的网路卡驱动程式。
    # ISA Ethernet NICs.
    device          ed0    at isa? port 0x280 irq 10 iomem 0xd8000
    device          ex
    device          ep
    # WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
    # exists only as a PCMCIA device, so there is no ISA attachment needed
    # and resources will always be dynamically assigned by the pccard code.
    device          wi
    # Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
    # work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
    # mode (the factory default). If you set the switches on your ISA
    # card for a manually chosen I/O address and IRQ, you must specify
    # those parameters here.
    device          an
    # The probe order of these is presently determined by i386/isa/isa_compat.c.
    device          ie0    at isa? port 0x300 irq 10 iomem 0xd0000
    device          fe0    at isa? port 0x300
    device          le0    at isa? port 0x300 irq 5 iomem 0xd0000
    device          lnc0   at isa? port 0x280 irq 10 drq 0
    device          cs0    at isa? port 0x300
    device          sn0    at isa? port 0x300 irq 10
    # requires PCCARD (PCMCIA) support to be activated
    #device         xe0    at isa?
ISA 乙太网路卡。查看 /usr/src/sys/i386/conf/LINT 以了解哪个驱动程式支援哪张卡。
    # Pseudo devices - the number indicates how many units to allocated.
    pseudo-device   loop          # Network loopback
这是一个通用的 TCP/IP 回溯介面。如果你 telnet 或 ftp 到 localhost(也等於 127.0.0.1)那个你实际上是透过这个虚拟装置连回你的电脑。这个装置一定要有,切勿移除。
    pseudo-device   ether         # Ethernet support
如果你有乙太网路卡,你就需要 ether 虚拟装置,它包含了通用的乙太网路通讯协定的程式码。
    #pseudo-device   sl      1     # Kernel SLIP
sl 支援 SLIP。目前 SLIP 已经被 PPP 取代了,因为 PPP 比较好设定,较适合 Modem 对 Modem 的连线,而且功能更强大。 sl 后面的 number 设定最多能同时支援几个 SLIP 连线。
    #pseudo-device   ppp     1     # Kernel PPP
支援 kernel PPP 拨接连线。另外有一个使用 tun 的 userland PPP,提供更高的弹性与更多的功能,像是有连线需求再拨号的功能。 ppp 后面的 number 设定最多能同时支援几个 PPP 连线。
    #pseudo-device   tun           # Packet tunnel.
userland PPP 会使用到这个虚拟装置。tun 后面的 number 设定最多能同时支援几个 PPP 连线。
    pseudo-device   pty           # Pseudo-ttys (telnet etc)
这是虚拟 "pseudo-terminal" 或虚拟的登入埠。远端连过来 的 telnet 与 rlogin 连线、xterm 与 emacs 等应用程式都会用到这个虚拟装置。 pty 后面的 number 设定要 建立几个 pty。如果你会同时用到的 xterm 视窗 或是远端连线超过预设的 16 个,你可以增加这个值,但是不要超过 256 个。
    #pseudo-device   md            # Memory "disks"
memory disk 虚拟装置。
    #pseudo-device   gif     4     # IPv6 and IPv4 tunneling
提供 IPv6 经 IPv4 的传送通道、IPv4 经 IPv6 的传送通道、IPv4 经 IPv4 的传送通道以及 IPv6 经 IPv6 的传送通道。
    #pseudo-device   faith   1     # IPv6-to-IPv4 relaying (translation)
这个虚拟装置抓取送给它的封包,并转给负责 IPv4/IPv6 转换的背景服务程式。
    # The `bpf' pseudo-device enables the Berkeley Packet Filter.
    # Be aware of the administrative consequences of enabling this!
    pseudo-device   bpf           # Berkeley packet filter
这是柏克莱的封包过滤器。这个虚拟装置让网路卡处在不区分封包的模式,在此模式此装置会抓取广播式网路(如乙太网路)的每个封包。这些封包会被存在硬碟,或是由 tcpdump(1) 程式来分析。
    # USB support
    #device         uhci          # UHCI PCI->USB interface
    #device         ohci          # OHCI PCI->USB interface
    #device         usb           # USB Bus (required)
    #device         ugen          # Generic
    #device         uhid          # "Human Interface Devices"
    #device         ukbd          # Keyboard
    #device         ulpt          # Printer
    #device         umass         # Disks/Mass storage - Requires scbus and da
    #device         ums           # Mouse
    # USB Ethernet, requires mii
    #device         aue           # ADMtek USB ethernet
    #device         cue           # CATC USB ethernet
    #device         kue           # Kawasaki LSI USB ethernet
上面的设定支援各式各样的 USB 装置。查看 /usr/src/sys/i386/conf/LINT 以获得更多 FreeBSD 支援的 USB 装置与其资讯。

Prev Home Next
建立与安装 UP 编译失败处理