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

📄 kernelconfig-nodes.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>创建设备节点</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="配置FreeBSD的内核" href="kernelconfig.html" /><link rel="PREVIOUS" title="配置文件" href="kernelconfig-config.html" /><link rel="NEXT" title="如果出现问题怎么办" href="kernelconfig-trouble.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="kernelconfig-config.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 8. 配置FreeBSD的内核</td><td width="10%" align="right" valign="bottom"><a href="kernelconfig-trouble.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="KERNELCONFIG-NODES" name="KERNELCONFIG-NODES">8.5.创建设备节点</a></h1><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b>如果你正在使用FreeBSD&nbsp;5.0或者更新的版本,你可以略过这节。因为这些版本的系统使用<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">devfs</span>(5)</span>透明的为用户分配设备节点。</p></blockquote></div><p>几乎内核中的每个设备在<tt class="FILENAME">/dev</tt>目录都有对应的``节点''。些节点看上去是些规则文件,但事实上是程序在使用对应的设备时,与内核联系的进入点。当你一开始安装操作系统时,可执行的外壳脚本<ttclass="FILENAME">/dev/MAKEDEV</tt>就创建了几乎所有支持的设备。 然而,它并不是建立<spanclass="emphasis"><iclass="EMPHASIS">所有</i></span>设备,所以当你加入对新设备的支持时,注意确信对应的节点在这个目录下。如果不是,就加入它们。这儿是一个简单的例子:</p><p>假定在内核中加入了IDE CD-ROM的支持。可以这样加入:</p><pre class="PROGRAMLISTING">device acd0</pre><p>这意味着你应当在<tt class="FILENAME">/dev</tt>目录下找一些以<ttclass="FILENAME">acd0</tt>为起点的入口, 通常后面有一个字母,像是以<varclass="LITERAL">c</var>,或者<var class="LITERAL">r</var>开头,表示这是一个``raw''设备。如果那些文件不在那儿,就必须改变到<tt class="FILENAME">/dev</tt>目录然后键入:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">sh MAKEDEV acd0</kbd></pre><p>这些脚本完成后,你要在<tt class="FILENAME">/dev</tt>目录下确认有<ttclass="FILENAME">acd0c</tt>和 <ttclass="FILENAME">racd0c</tt>等几个入口,这表示程序已经正确执行。</p><p>以下是加入声卡节点的例子:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">sh MAKEDEV snd0</kbd></pre><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 当创建完诸如声卡这样的设备节点时,如果其他人有权访问你的机器,可能有必要在<tt class="FILENAME">/etc/fbtab</tt>文件中添加这些节点来保护系统安全。更多的信息参考<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">fbtab</span>(5)</span></p></blockquote></div><p>依上述的简单程序,建立任何不在<tt class="FILENAME">GENERIC</tt>里的硬件设备节点</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 所有的SCSI控制器都使用一样的设备节点,所以你无须重新建立节点。另外,网卡与SLIP/PPP虚拟设备并没有任何设备节点,所以你不必担心怎么建立节点。</p></blockquote></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="kernelconfig-config.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="kernelconfig-trouble.html"accesskey="N">前进</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">上一级</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 + -