📄 kernelconfig-config.html
字号:
<p>CD-ROM使用的ISO 9660文件系统。如果你没有光驱,或是很少用光驱,可以注释掉这一行(内核会在第一次加载时动态的加载模块以支持它)。音乐CD则不会用到这个文件系统。 </p><pre class="PROGRAMLISTING">options PROCFS #Process filesystem</pre><p>进程文件系统。这是一个``虚拟的''文件系统,挂在<tt class="FILENAME">/proc</tt>下,允许一些程序,像<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ps</span>(1)</span>来提供一些正在执行进程的信息。 在FreeBSD5.X,大部分环境下是不需要<varclass="LITERAL">PROCFS</var>的,因为大部分调试和监视工具的运行已经不需要 <varclass="LITERAL">PROCFS</var>。此外,5.X-CURRENT的内核要使用<varclass="LITERAL">PROCFS</var>还必须启用<var class="LITERAL">PSEUDOFS</var> 选项:</p><pre class="PROGRAMLISTING">options PSEUDOFS #Pseudo-filesystem framework</pre><p><var class="LITERAL">PSEUDOFS</var>在FreeBSD 4.X下没有。 不像FreeBSD4.X,缺省时FreeBSD 5.X将不会挂上进程文件系统</p><pre class="PROGRAMLISTING">options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]</pre><p>使系统兼容4.3BSD。不要去掉这一行,不然有些程序将无法正常运行。</p><pre class="PROGRAMLISTING">options COMPAT_FREEBSD4 #Compatible with FreeBSD4</pre><p>为了支持在旧版本的FreeBSD下编译的程序,该选项在FreeBSD 5.X <spanclass="TRADEMARK">i386</span>™和Alpha systems下需要打开。 最好在所有的<spanclass="TRADEMARK">i386</span>和Alpha systems下打开这个选项,因为可能要运行老应用程序。在5.X才开始支持的平台,比如ia64和<spanclass="TRADEMARK">Sparc64</span>®,就不需要这个选项。</p><pre class="PROGRAMLISTING">options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI</pre><p>这行设置告诉内核等待15秒钟,以供SCSI控制器扫描你计算机上的SCSI设备。如果你只有IDE硬盘,你可以不理会这个设置,不然你可能会想要降低这个值,也许会降到五秒,以增加启动的速度。如果你发现降低后,FreeBSD无法正确辨认你的SCSI设备,那么你应该提高这个值,延长等待时间。</p><pre class="PROGRAMLISTING">options UCONSOLE #Allow users to grab the console</pre><p>允许用户找到控制台(console)信息,对X用户很有用。举例来说, 你可以输入<ttclass="COMMAND">xterm -C</tt>来打开一个控制台<b class="APPLICATION">xterm</b>,这个窗口将显示任何write、talk等命令的信息,以及你发出去的信息。当然,kernel产生的信息也会在这里出现。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 在FreeBSD 5.X里面,<var class="LITERAL">UCONSOLE</var>不再需要。</p></blockquote></div><pre class="PROGRAMLISTING">options USERCONFIG #boot -c editor</pre><p>这个选项允许你从启动菜单启动配置编辑器。</p><pre class="PROGRAMLISTING">options VISUAL_USERCONFIG #visual boot -c editor</pre><p>这个选项允许你从启动菜单启动可视配置编辑器。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 从FreeBSD5.0版本以后,<varclass="LITERAL">USERCONFIG</var>这个选项被推荐在新方法<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">device.hints</span>(5)</span>里面使用。 更多的关于<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">device.hints</span>(5)</span>的信息请查看<ahref="device-hints.html">Section 7.5</a>。</p></blockquote></div><pre class="PROGRAMLISTING">options KTRACE #ktrace(1) support</pre><p>这个选项打开内核进程跟踪,在调试时很有用。</p><pre class="PROGRAMLISTING">options SYSVSHM #SYSV-style shared memory</pre><p>提供System V共享内存(SHM)的支持,最常用到SHM的应该是X Window的XSHM延伸,不少绘图相关程序会自动使用SHM来提供额外的速度。如果你要使用XWindow,你最好加入这个选项。</p><pre class="PROGRAMLISTING">options SYSVSEM #SYSV-style semaphores</pre><p>支持System V semaphores,不常用到,只在kernel中占用几百个字节的空间。</p><pre class="PROGRAMLISTING">options SYSVMSG #SYSV-style message queues</pre><p>支持System V messages,一样的,只占用kernel几百字节的空间。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ipcs</span>(1)</span>命令可以显示出任何使用到上述三个SystemV功能的进程。</p></blockquote></div><pre class="PROGRAMLISTING">options P1003_1B #Posix P1003_1B real-time extensionsoptions _KPOSIX_PRIORITY_SCHEDULING</pre><p>在1993年<span class="TRADEMARK">POSIX</span>®添加的实时扩展. 在portscollection中某些应用程序会用到这些 (比如<b class="APPLICATION"><spanclass="TRADEMARK">StarOffice</span>™</b>)。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 在FreeBSD 5.X,所有的这些功能都使用<varclass="LITERAL">_KPOSIX_PRIORITY_SCHEDULING</var>选项, <varclass="LITERAL">P1003_1B</var>选项将不再需要。</p></blockquote></div><pre class="PROGRAMLISTING">options ICMP_BANDLIM #Rate limit bad replies</pre><p>这个选项启用ICMP的带宽限制的错误响应。使用这个选项可以帮助你保护你的机器免受拒绝式服务攻击。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 在FreeBSD 5.X,这个特性是缺省的,<varclass="LITERAL">ICMP_BANDLIM</var>选项不再需要了。</p></blockquote></div><pre class="PROGRAMLISTING"># To make an SMP kernel, the next two are needed#options SMP # Symmetric MultiProcessor Kernel#options APIC_IO # Symmetric (APIC) I/O</pre><p>上面的两个选项是支持SMP的。</p><pre class="PROGRAMLISTING">device isa</pre><p>所有FreeBSD 支持的PC都需要这行设置。如果你使用IBM PS/2(微信道架构)计算机,则FreeBSD只能提供有限的支持。 更多的信息请参考<ttclass="FILENAME">/usr/src/sys/i386/conf/LINT</tt>文件。</p><pre class="PROGRAMLISTING">device eisa</pre><p>如果你的主机板上有EISA总线,加入这个设置。使用这个选项可以自动扫描并设置所有连接在EISA总线上的设备。</p><pre class="PROGRAMLISTING">device pci</pre><p>如果你的主板有PCI总线,就加入这个选项。使用这个选项可以自动扫描PCI卡,并在PCI到ISA之间建立通路。</p><pre class="PROGRAMLISTING">device agp</pre><p>如果你有图形加速卡(AGP card),这个选项将打开图形加速支持。</p><pre class="PROGRAMLISTING"># Floppy drivesdevice fdc0 at isa? port IO_FD1 irq 6 drq 2device fd0 at fdc0 drive 0device fd1 at fdc0 drive 1</pre><p>软盘控制器,<var class="LITERAL">fd0</var>是<tt class="DEVICENAME">A:</tt>盘,<varclass="LITERAL">fd1</var>是<tt class="DEVICENAME">B:</tt>盘。</p><pre class="PROGRAMLISTING">device ata</pre><p>这个驱动器支持所有ATA和ATAPI设备。你只要在内核中加入<var class="LITERAL">deviceata</var>选项, 就可以让内核支持现代计算机上的所有PCI ATA/ATAPI设备。</p><pre class="PROGRAMLISTING">device atadisk # ATA disk drives</pre><p>这个是ATAPI 磁盘驱动器所必须的。</p><pre class="PROGRAMLISTING"><a id="KERNELCONFIG-ATAPI" name="KERNELCONFIG-ATAPI"></a>device atapicd # ATAPI CDROM drives</pre><p>这个是ATAPI CDROM驱动器所必须的。</p><pre class="PROGRAMLISTING">device atapifd # ATAPI floppy drives</pre><p>这个是ATAPI 磁盘驱动器所必须的。</p><pre class="PROGRAMLISTING">device atapist # ATAPI tape drives</pre><p>这个是ATAPI 磁带机驱动器所必须的.</p><pre class="PROGRAMLISTING">options ATA_STATIC_ID #Static device numbering</pre><p>T这个可以静态分配控制器的编号(比如老的驱动器),也可以动态分配设备的编号。</p><pre class="PROGRAMLISTING"># ATA and ATAPI devicesdevice ata0 at isa? port IO_WD1 irq 14device ata1 at isa? port IO_WD2 irq 15</pre><p>上面的选项用在比较老的,非PCI的系统中。</p><pre class="PROGRAMLISTING"># SCSI Controllersdevice ahb # EISA AHA1742 familydevice ahc # AHA2940 and onboard AIC7xxx devicesdevice amd # AMD 53C974 (Teckram DC-390(T))device dpt # DPT Smartcache - See LINT for options!device isp # Qlogic familydevice ncr # NCR/Symbios Logicdevice sym # NCR/Symbios Logic (newer chipsets)device adv0 at isa?device adwdevice bt0 at isa?device aha0 at isa?device aic0 at isa?</pre><p>SCSI控制器。可以注释掉你系统中没有的设备。如果你只有IDE设备,你可以把这些一起删掉。</p><pre class="PROGRAMLISTING"># SCSI peripheralsdevice scbus # SCSI bus (required)device da # Direct Access (disks)device sa # Sequential Access (tape etc)device cd # CDdevice pass # Passthrough device (direct SCSIaccess)</pre><p>SSCSI外围设备。也可以像上面一样操作。</p><pre class="PROGRAMLISTING"># RAID controllersdevice ida # Compaq Smart RAIDdevice amr # AMI MegaRAIDdevice mlx # Mylex DAC960 family</pre><p>支持RAID控制器。如果你没有这些,可以把它们注释掉或是删掉。</p><pre class="PROGRAMLISTING"># atkbdc0 controls both the keyboard and the PS/2 mousedevice atkbdc0 at isa? port IO_KBD</pre><p>键盘控制器(<varclass="LITERAL">atkbdc</var>)提供AT键盘输入以及PS/2指针设备的I/O服务。键盘驱动程序(<var class="LITERAL">atkbd</var>)与PS/2鼠标驱动程序(<varclass="LITERAL">psm</var>)需要这个控制器,所以不要删除它。</p><pre class="PROGRAMLISTING">device atkbd0 at atkbdc? irq 1</pre><p><var class="LITERAL">atkbd</var>驱动程序,与<varclass="LITERAL">atkbdc</var>控制器一起使用, 提供连接到AT键盘控制器的AT84键盘与AT加强型键盘的访问服务。</p><pre class="PROGRAMLISTING">device psm0 at atkbdc? irq 12</pre><p>如果你的鼠标连接到PS/2鼠标端口,就使用这个设备驱动程序。</p><pre class="PROGRAMLISTING">device vga0 at isa?</pre><p>显卡驱动。</p><pre class="PROGRAMLISTING"># splash screen/screen saverpseudo-device splash</pre><p>启动时的启动画面!屏幕保护也需要这个。</p><pre class="PROGRAMLISTING"># syscons is the default console driver, resembling an SCO consoledevice sc0 at isa?</pre><p><var class="LITERAL">sc0</var>是默认的控制台驱动程序,绝大部分全屏幕程序都通过<ttclass="FILENAME">termcap</tt> 这类terminal databaselibrary来访问控制台,因此不论你用这个驱动程序 或是<varclass="LITERAL">VT220</var>兼容控制台驱动程序<varclass="LITERAL">vt0</var>,这中间并没有太大差别。如果你登陆系统后,执行全屏幕程序时遇到问题,请将你的<tt class="ENVAR">TERM</tt>设置成<varclass="LITERAL">scoansi</var>。</p><pre class="PROGRAMLISTING"># 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</pre><p>这是一个兼容VT220的控制台驱动程序,并向下兼容VT100/102。在部分与<varclass="LITERAL">sc0</var>相冲突的笔记本计算机上,这个驱动程序运作良好。当然,当你登陆系统时,记得设置<tt class="ENVAR">TERM</tt>参数为<varclass="LITERAL">vt100</var>或是<var class="LITERAL">vt220</var>。当连接到网络上许多计算机时,这个驱动程序也常是很有用的,这是因为许多的计算机上 的<ttclass="FILENAME">termcap</tt>或是<tt class="FILENAME">terminfo</tt>并没有<varclass="LITERAL">sc0</var> 的资料――而<varclass="LITERAL">vt100</var>的资料几乎所有的平台上都支持。</p><pre class="PROGRAMLISTING"># Power management support (see LINT for more options)device apm0 at nexus? disable flags 0x20 # Advanced Power Management</pre><p>高级电源管理支持。使用在膝上型计算机上。</p><pre class="PROGRAMLISTING"># PCCARD (PCMCIA) support
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -