⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kernelconfig-config.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<p>CD-ROM使用的ISO 9660文件系统。如果你没有光驱,或是很少用光驱,可以注释掉这一行(内核会在第一次加载时动态的加载模块以支持它)。音乐CD则不会用到这个文件系统。&#13;</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&nbsp;5.X <spanclass="TRADEMARK">i386</span>&#8482;和Alpha systems下需要打开。 最好在所有的<spanclass="TRADEMARK">i386</span>和Alpha systems下打开这个选项,因为可能要运行老应用程序。在5.X才开始支持的平台,比如ia64和<spanclass="TRADEMARK">Sparc64</span>&reg;,就不需要这个选项。</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>&reg;添加的实时扩展. 在portscollection中某些应用程序会用到这些 (比如<b class="APPLICATION"><spanclass="TRADEMARK">StarOffice</span>&#8482;</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 + -