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

📄 usb-disks.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>USB 存储设备</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="存储" href="disks.html" /><link rel="PREVIOUS" title="RAID" href="raid.html" /><link rel="NEXT" title="创建和使用光学介质 (CDs)" href="creating-cds.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="raid.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 16. 存储</td><td width="10%" align="right" valign="bottom"><a href="creating-cds.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="USB-DISKS" name="USB-DISKS">16.5. USB 存储设备</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Marc Fonvieille.</i> <p>到目前为止,有许多外部外部存储解决方案, 例如:通用串行总线 (USB):硬盘, USBthumbdrives, CD-R burners, 等等。 FreeBSD 为这些设备提供了支持。</p><div class="SECT2"><h2 class="SECT2"><a id="AEN23379" name="AEN23379">16.5.1. 配置</a></h2><p>USB 大容量存储设备驱动,在 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">umass</span>(4)</span>, 中提供了对 USB 存储设备的支持。如果你使用<tt class="FILENAME">GENERIC</tt> 内核,你不必要改变配置文件里的任何内容。如果你使用了定制的内核,就要确定下面的行出现在你的内核配置文件里:</p><pre class="PROGRAMLISTING">device scbusdevice dadevice passdevice uhcidevice ohcidevice usbdevice umass</pre><p><span class="CITEREFENTRY"><span class="REFENTRYTITLE">umass</span>(4)</span>驱动程序使用 SCSI 子系统来访问 USB 存储设备, 你的 USB 设备将被系统看成为一个 SCSI设备。依靠你主板上的 USB 芯片, 你只须选择 <var class="LITERAL">device uhci</var> 或 <varclass="LITERAL">device ohci</var> 二者之一即可,但是两者都加入内核配置文件当中也没有坏外。不要忘了如果你加入了上面的几行要重新编译和安装内核。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 如果你的 USB 设备是一个 CD-R 或 DVD 刻录机, SCSI CD-ROM 驱动程序, <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">cd</span>(4)</span>,就必须加入内核中通过下面这行:</p><pre class="PROGRAMLISTING">device cd</pre><p>因为刻录机被看作一个 SCSI 设备drive, 驱动程序 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">atapicam</span>(4)</span> 不应该在内核配置文件中使用。</p></blockquote></div><p>在FreeBSD&nbsp;5.X,中提供了对 USB 2.0 控制器的支持, 在 4.X 分支从FreeBSD&nbsp;4.10-RELEASE 后,你应该加入:</p><pre class="PROGRAMLISTING">device ehci</pre><p>到你的配置文件以提供对 USB 2.0 的支持。注意 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">uhci</span>(4)</span> 和 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ohci</span>(4)</span> 驱动程序仍然需要,如果你想提供对 USB 1.X的支持。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 在 FreeBSD&nbsp;4.X 上, USB daemon (<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">usbd</span>(8)</span>) 必须能够 检测到正在运行的一些 USB设备。为了启用它, 添加 <var class="LITERAL">usbd_enable="YES"</var> 到你的 <ttclass="FILENAME">/etc/rc.conf</tt> 文件里,然后重新启动 计算机。</p></blockquote></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN23419" name="AEN23419">16.5.2. 测试配置</a></h2><p>配置好后准备进行测试:插入你的 USB 设备, 在系统信息中 (<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">dmesg</span>(8)</span>),应该会出现像下面的设备:</p><pre class="SCREEN">umass0: USB Solid state disk, rev 1.10/1.00, addr 2GEOM: create disk da0 dp=0xc2d74850da0 at umass-sim0 bus 0 target 0 lun 0da0: &lt;Generic Traveling Disk 1.11&gt; Removable Direct Access SCSI-2 device da0: 1.000MB/s transfersda0: 126MB (258048 512 byte sectors: 64H 32S/T 126C)</pre><p>当然啦,商标,设备标识 (<tt class="DEVICENAME">da0</tt>)和其它的细节信息会根据你的配置不同 而有所不同。</p><p>因为 USB 设备被看作 SCSI 设备中的一个, <tt class="COMMAND">camcontrol</tt>命令也能够用来列出 USB 存储设备和系统的关联:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">camcontrol devlist</kbd>&lt;Generic Traveling Disk 1.11&gt;      at scbus0 target 0 lun 0 (da0,pass0)</pre><p>如果设备要作成文件系统,你应该能够挂接它。 <a href="disks-adding.html">&#181;&#218;16.3 节</a> 将帮助你格式化和创建分区在 USB 设备上,如果你需要。</p><p>如果你要去摘下设备 (在此这前磁盘必须被 unmount),在系统信息中你能够看到下面的信息:</p><pre class="SCREEN">umass0: at uhub0 port 1 (addr 2) disconnected(da0:umass-sim0:0:0:0): lost device(da0:umass-sim0:0:0:0): removing device entryGEOM: destroy disk da0 dp=0xc2d74850umass0: detached</pre></div><div class="SECT2"><h2 class="SECT2"><a id="AEN23437" name="AEN23437">16.5.3. 深入阅读</a></h2><p>除了 <a href="disks-adding.html">Adding Disks</a> 和 <ahref="mount-unmount.html">Mounting and Unmounting File Systems</a> 章之外,阅读 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">umass</span>(4)</span>, <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">camcontrol</span>(8)</span>, 和 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">usbdevs</span>(8)</span>也是很有益的。</p></div></div><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="raid.html" accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="creating-cds.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">RAID</td><td width="34%" align="center" valign="top"><a href="disks.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">创建和使用光学介质 (CDs)</td></tr></table></div></body></html>

⌨️ 快捷键说明

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