📄 kernelconfig-config.html
字号:
<pre class="PROGRAMLISTING">options UFS_ACL #Support for access control lists</pre><p>这个选项只出现在FreeBSD 5.X,使得内核支持权限控制列表。这要依赖于扩展属性和<acronym class="ACRONYM">UFS2</acronym>选项, 这些特性在<ahref="fs-acl.html">µÚ 14.12 节</a>有详细的描述。 <acronymclass="ACRONYM">ACL</acronym>s缺省是打开的,并且如果已经使用在系统文件上,就不应该关闭它。</p><pre class="PROGRAMLISTING">options UFS_DIRHASH #Improve performance on big directories</pre><p>通过使用额外的内存,这个选项可以加速在大目录上的磁盘操作。你应该在大型服务器和频繁使用的工作站上打开这个选项,而在磁盘操作不是很重要的小型系统上关闭它,比如防火墙。</p><pre class="PROGRAMLISTING">options SOFTUPDATES #Enable FFS Soft Updates support</pre><p>这个选项打开内核的Soft Updates,这将有助于加速写磁盘操作。即使内核已经提供了这项功能,也必须给具体的磁盘打开此功能。 查看<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">mount</span>(8)</span>输出,看是为给你的系统盘启用了Soft Updates。如果你没有看到<var class="LITERAL">soft-updates</var> 选项,那么你需要 通过使用<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">tunefs</span>(8)</span>(对存在的文件系统)或者<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">newfs</span>(8)</span>(对新文件系统)来激活它。</p><pre class="PROGRAMLISTING">options MFS #Memory Filesystemoptions MD_ROOT #MD is a potential root device</pre><p>这是内存映射的文件系统, 提供RAM disk,以供需要快速访问的资料或是暂存资料用。如果你分了很大的swap空间,使用这个选项可以给你不少好处。把MFS分区挂到/tmp是一个相当好的想法,因为不少程序都会在此暂存资料。要把MFS RAMdisk挂到<tt class="FILENAME">/tmp</tt>, 可以把下面这一行加到<ttclass="FILENAME">/etc/fstab</tt>里面:</p><div class="INFORMALEXAMPLE"><a id="AEN9678" name="AEN9678"></a><pre class="PROGRAMLISTING">/dev/ad1s2b /tmp mfs rw 0 0</pre></div><p>现在你只需要启动系统,或者执行命令<tt class="COMMAND">mount /tmp</tt>。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 在FreeBSD 5.X里面,<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">md</span>(4)</span>-backedUFS文件系统比MFS文件系统更有利于内存文件操作。关于配置memory-backed文件系统的更多信息可以在手册页里面使用<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">mdconfig</span>(8)</span>和<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">mdmfs</span>(8)</span>以及<ahref="disks-virtual.html">µÚ 16.12 节</a>。 总之,<varclass="LITERAL">MFS</var>选项已经不再支持了。</p></blockquote></div><pre class="PROGRAMLISTING">options NFS #Network Filesystemoptions NFS_ROOT #NFS usable as root device, NFS required</pre><p>网络文件系统。除非你打算通过TCP/IP挂上<spanclass="TRADEMARK">UNIX</span>®文件服务器的分区, 不然可以注释掉这个选项。</p><pre class="PROGRAMLISTING">options MSDOSFS #MSDOS Filesystem</pre><p><spanclass="TRADEMARK">MS-DOS</span>®文件系统。除非你打算在启动的时候挂上DOS格式的硬盘分区,不然你可以安全的注释掉它。如前所述,在你第一次挂上一个DOS分区时,内核将会自动加载模块来支持它。 此外,<bclass="APPLICATION">mtools</b>是个相当不错的软件(可在ports里面找到),可以让你在访问DOS磁盘时,不需要挂上或卸载软盘(而且也不需要<var class="LITERAL">MSDOSFS</var>的支持)。</p><pre class="PROGRAMLISTING">options CD9660 #ISO 9660 Filesystemoptions CD9660_ROOT #CD-ROM usable as root, CD9660 required</pre><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>注:</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>注:</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">µÚ 12.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>注:</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>注:</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>注:</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都需要这行设置。 即使您的计算机中没有 ISA 槽,也不要删除这一行。如果你使用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 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -