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

📄 kernelconfig-config.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
📖 第 1 页 / 共 3 页
字号:
device          carddevice          pcic0    at isa? irq 10 port 0x3e0 iomem 0xd0000device          pcic1    at isa? irq 11 port 0x3e2 iomem 0xd4000 disable</pre><p>PCMCIA支持。如果你使用膝上型计算机,你需要这个。</p><pre class="PROGRAMLISTING"># Serial (COM) portsdevice          sio0     at isa? port IO_COM1 flags 0x10 irq 4device          sio1     at isa? port IO_COM2 irq 3device          sio2     at isa? disable port IO_COM3 irq 5device          sio3     at isa? disable port IO_COM4 irq 9</pre><p>sio0到sio3可看作是<span class="TRADEMARK">MS-DOS</span>/<spanclass="TRADEMARK">Windows</span>&reg;系统中的COM1到COM4。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 如果你使用内置式的数据机,且占用COM4,而你的系统又有COM2,则你必须修改调制解调器的IRQ为2(IRQ 2跟IRQ 9是一样的),这样FreeBSD才能正常使用调制解调器。如果你有一个多口的串行卡,请看<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">sio</span>(4)</span>的手册页。部分显示卡(特别是使用S3芯片的卡),用到<varclass="LITERAL">0x*2e8</var>这个I/O地址,而一些便宜的串行卡,没办法正确译码16位的I/O寻址空间,因此两张卡会冲突,导致COM4无法正常使用。</p><p>每个串行口都要有一个唯一的IRQ(除非你使用支持共享中断的多口卡),所以COM3与COM4默认的IRQ将无法使用。</p></blockquote></div><pre class="PROGRAMLISTING"># Parallel portdevice          ppc0    at isa? irq 7</pre><p>ISA-bus并行接口。</p><pre class="PROGRAMLISTING">device          ppbus      # Parallel port bus (required)</pre><p>提供并行总线的支持。</p><pre class="PROGRAMLISTING">device          lpt        # Printer</pre><p>提供并口打印机的支持。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 要使用并口打印机,就必须同时加入上面三行设置。</p></blockquote></div><pre class="PROGRAMLISTING">device          plip       # TCP/IP over parallel</pre><p>这是针对并行网络接口的驱动器。</p><pre class="PROGRAMLISTING">device          ppi        # Parallel port interface device</pre><p>普通用途的I/O (``geek port'') + IEEE1284 I/O.</p><pre class="PROGRAMLISTING">#device         vpo        # Requires scbus and da</pre><p>这是针对Iomega Zip驱动器的。它要求<var class="LITERAL">scbus</var>和<varclass="LITERAL">da</var>的支持。 最好的执行效果是工作在EPP 1.9模式。</p><pre class="PROGRAMLISTING"># 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'')</pre><p>多种PCI网卡驱动器。注释或删除你系统中没有的设备.</p><pre class="PROGRAMLISTING"># PCI Ethernet NICs that use the common MII bus controller code.device          miibus     # MII bus support</pre><p>MII总线支持对于一些PCI 10/100 Ethernet NIC来说是必需的。</p><pre class="PROGRAMLISTING">device          dc         # DEC/Intel 21143 and various workalikesdevice          rl         # RealTek 8129/8139device          sf         # Adaptec AIC-6915 (``Starfire'')device          sis        # Silicon Integrated Systems SiS 900/SiS 7016device          ste        # Sundance ST201 (D-Link DFE-550TX)device          tl         # Texas Instruments ThunderLANdevice          vr         # VIA Rhine, Rhine IIdevice          wb         # Winbond W89C840Fdevice          xl         # 3Com 3c90x (``Boomerang'', ``Cyclone'')</pre><p>使用MII总线控制器代码的驱动器。</p><pre class="PROGRAMLISTING"># ISA Ethernet NICs.device          ed0    at isa? port 0x280 irq 10 iomem 0xd8000device          exdevice          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 0xd0000device          fe0    at isa? port 0x300device          le0    at isa? port 0x300 irq 5 iomem 0xd0000device          lnc0   at isa? port 0x280 irq 10 drq 0device          cs0    at isa? port 0x300device          sn0    at isa? port 0x300 irq 10# requires PCCARD (PCMCIA) support to be activated#device         xe0    at isa?</pre><p>ISA以太网驱动器。看看<ttclass="FILENAME">/usr/src/sys/i386/conf/LINT</tt>了解一下哪个卡被哪个驱动器支持。</p><pre class="PROGRAMLISTING">pseudo-device   ether         # Ethernet support</pre><p>如果你有一个以太网卡,<varclass="LITERAL">ether</var>是必需的。它包含了通用的以太网协议代码。</p><pre class="PROGRAMLISTING">pseudo-device   sl      1     # Kernel SLIP</pre><p><var class="LITERAL">sl</var>是针对SLIP支持的。这已经完全被PPP所代替,它是早期使用的协议。</p><pre class="PROGRAMLISTING">pseudo-device   ppp     1     # Kernel PPP</pre><p>ppp提供内核模式(kernel-mode)的PPP拨号支持。 另外有一个<varclass="LITERAL">tun</var>则是用户模式 (user-mode)的PPP支持,tun较有弹性且功能较多。如同sl,<var class="LITERAL">ppp</var>后面的<varclass="REPLACEABLE">number</var>设置系统最多同时能支持几个PPP连接。</p><pre class="PROGRAMLISTING">pseudo-device   tun           # Packet tunnel.</pre><p>tun是用户模式的PPP软件。<var class="LITERAL">tun</var>后面接的<varclass="REPLACEABLE">number</var> 设置系统同时能支持几个PPP连接。更多的信息参看<ahref="userppp.html">PPP</a>。</p><pre class="PROGRAMLISTING"><a id="KERNELCONFIG-PTYS" name="KERNELCONFIG-PTYS"></a>pseudo-device   pty           # Pseudo-ttys (telnet etc)</pre><p>这是``伪终端''或仿真的登入端口。 被<tt class="COMMAND">telnet</tt>和<ttclass="COMMAND">rlogin</tt>连接, <bclass="APPLICATION">xterm</b>,以及其他一些程序,比如<bclass="APPLICATION">Emacs</b>所使用。 <varclass="REPLACEABLE">number</var>设置系统的after <var class="LITERAL">pty</var>个数。系统默认值是16,如果你要提高同时连接数,可以适当增加这个数值,最高可达256个。</p><pre class="PROGRAMLISTING">pseudo-device   md            # Memory ``disks''</pre><p>Memory disk pseudo-devices.</p><pre class="PROGRAMLISTING">pseudo-device   gif</pre><p>or</p><pre class="PROGRAMLISTING">pseudo-device   gif     4     # IPv6 and IPv4 tunneling</pre><p>这个执行IPv6与 IPv4,IPv4与IPv6,IPv4与IPv4, IPv6与IPv6之间的转换。从FreeBSD&nbsp;4.4开始<var class="LITERAL">gif</var>设备是``auto-cloning''的,你应该使用前面那个例子(<var class="LITERAL">gif</var>没有数字)。早期版本的FreeBSD需要数字。</p><pre class="PROGRAMLISTING">pseudo-device   faith   1     # IPv6-to-IPv4 relaying (translation)</pre><p>这个伪设备能检测到接收到的数据包,然后把它们发送给IPv4/IPv6翻译程序。</p><pre class="PROGRAMLISTING"># The `bpf' pseudo-device enables the Berkeley Packet Filter.# Be aware of the administrative consequences of enabling this!pseudo-device   bpf           # Berkeley packet filter</pre><p>这是Berkeley的封包过滤器。这个伪设备允许网络接口被放在复杂的模式上,在网络上捕获每个封包。这些封包能被磁盘捕获或被<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">tcpdump</span>(1)</span>程序检查。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> <var class="LITERAL">bpf pseudo-device</var>也被<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">dhclient</span>(8)</span>使用,用来获得默认路由(网关)的IP地址。如果你使用DHCP,不要注释掉这行。</p></blockquote></div><pre class="PROGRAMLISTING"># USB support#device         uhci          # UHCI PCI-&gt;USB interface#device         ohci          # OHCI PCI-&gt;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</pre><p>支持多种USB设备.</p><p>更多有关FreeBSD支持的设备请参考<ttclass="FILENAME">/usr/src/sys/i386/conf/LINT</tt>.</p><div class="SECT2"><h2 class="SECT2"><a id="AEN10266" name="AEN10266">9.4.1. 大内存支持(<acronymclass="ACRONYM">PAE</acronym>)</a></h2><p>大内存配置的机器需要超过4GB的虚拟地址。 因为4GB的限制,Intel在<spanclass="TRADEMARK">Pentium</span>及后续的CPUs上增加了36位物理地址的支持。</p><p><span class="TRADEMARK">Intel</span>&reg; <span class="TRADEMARK">Pentium</span>Pro和后续的CPUs允许内存地址扩展到64GB.(<acronym class="ACRONYM">PAE</acronym>)FreeBSD通过<var class="OPTION">PAE</var>选项来支持这个能力。 在FreeBSD4.X系列里面,4.9-RELEASE开始支持,FreeBSD 5.X系列里面,从5.1-RELEASE开始支持。 in the 4.Xseries of FreeBSD beginning with 4.9-RELEASE and in the 5.X series of FreeBSD beginningwith 5.1-RELEASE。因为Intel架构的限制,高于或低于4GB都没有什么区别,内存分配到大于4GB仅仅是增加了可利用的内存池。</p><p>为了让内核支持<acronymclass="ACRONYM">PAE</acronym>,只要增加下面这一行到配置文件:</p><pre class="PROGRAMLISTING">options            PAE</pre><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> <acronym class="ACRONYM">PAE</acronym>在FreeBSD里面现在只能支持 <spanclass="TRADEMARK">Intel</span> IA-32处理器。 同时,还应该注意,FreeBSD的<acronymclass="ACRONYM">PAE</acronym>支持没有经过广泛的测试,和其他稳定的特性相比只能当作是beta版。</p></blockquote></div><p><acronym class="ACRONYM">PAE</acronym>在FreeBSD下有如下的一些限制:</p><ul><li><p>进程不能接触大于4GB的VM空间。</p></li><li><p><acronym class="ACRONYM">KLD</acronym> 模块不能加载到一个打开了<acronymclass="ACRONYM">PAE</acronym>支持的内核里面,这是因为内核模块和内核的建立框架不一样。</p></li><li><p>没有使用<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">bus_dma</span>(9)</span>界面的设备驱动程序在打开了<acronymclass="ACRONYM">PAE</acronym>支持的内核里面会导致数据腐化(corruption)。因为这个原因,FreeBSD 5.X的<ttclass="FILENAME">PAE</tt>内核配置文件 把所有在打开了<acronymclass="ACRONYM">PAE</acronym>的内核上不能工作的驱动程序排除在外。</p></li><li><p>一些系统打开了探测系统内存资源使用能力的功能,因为打开了 <acronymclass="ACRONYM">PAE</acronym>支持,这些功能可能会被覆盖掉。 其中一个例子就是内核参数<varclass="OPTION">kern.maxvnodes</var>,它是控制内核能使用的最大vnodes数目的,建议重新调整它及其他类似参数到合适的值。</p></li><li><p>为了避免<acronym class="ACRONYM">KVA</acronym>的消耗,很有必要增加系统的内核虚拟地址,或者减少很耗系统资源的内核选项的总量(看上面)。<var class="OPTION">KVA_PAGES</var>选项可以用来增加<acronym class="ACRONYM">KVA</acronym>空间。</p></li></ul><p>为了稳定和高性能,建议查看<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">tuning</span>(7)</span>手册页。<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pae</span>(4)</span>手册页包含 FreeBSD's<acronymclass="ACRONYM">PAE</acronym>支持的最新信息。</p></div></div><h3 class="FOOTNOTES">Notes</h3><table border="0" class="FOOTNOTES" width="100%"><tr><td align="LEFT" valign="TOP" width="5%"><a id="FTN.AEN9880" name="FTN.AEN9880"href="kernelconfig-config.html#AEN9880"><span class="footnote">[1]</span></a></td><td align="LEFT" valign="TOP" width="95%"><p>自动赋值算法是设置<varclass="LITERAL">maxusers</var>等于系统的内存总量,最小到32,最大到384。</p></td></tr></table><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="kernelconfig-building.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="kernelconfig-nodes.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">建立并安装一个定制的内核</td><td width="34%" align="center" valign="top"><a href="kernelconfig.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">创建设备节点</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -