10240 bytes transferred in 0.001408 secs (7267903 bytes/sec)
另一个特殊设备文件为/dev/null,永远无法写满,写入的内容被系统立即丢弃 。如果不想看到程序的输出,可以使用它作输出 。
# make world > /dev/null
【16 FreeBSD连载:设备文件】去除了屏幕输出,使整个程序执行过程非常平静 。
设备文件的创建
通常情况下,安装系统时已经创建了常用的设备文件,可以直接访问这些设备文件来访问设备 。但在用户重新定制内核,并添加了新硬件驱动程序之后,新驱动程序对应的设备文件就可能不存在 。在FreeBSD中,最常见的例子就是在内核中增加声卡的驱动程序时,就需要创建相应设备文件 。
创建设备文件可以使用/dev目录下的shell程序MAKEDEV来完成,首先进入/dev目录,然后再执行MAKEDEV 。
# cd /dev
# ./MAKEDEV snd0
MAKEDEV将使用设备名作参数创建设备文件,同时也创建这个设备文件依赖的其他相关设备文件 。MAKEDEV的参数,并不一定为创建的设备文件名 。例如建立 “MAKEDEV vty8” 将建立ttyv0到ttyv7共8个设备文件,使用 “MAKEDEV wd1s1a” 命令,将建立wd1、wd1s1、wd1s2等,以及wd1s1a、wd1s1b等设备文件 。也可以使用all做MAKEDEV的参数,这将首先清除/dev目录下的所有设备文件,然后MAKEDEV创建所有预设的设备文件 。一般情况下这将创建足够多的设备文件,其中的大部分设备文件在具体的系统中不会用得到 。
如果对一个系统中没有(或者内核没有探测到)的设备对应的设备文件进行操作,则系统返回Device not configured的错误信息 。
MAKEDEV将使用mknod和对应设备的正确参数,包括字符或块设备、主设备号和从设备号来建立相应的设备文件 。管理员也可以直接使用mknod创建设备文件,但这就必须将这些设备参数统统指定正确才行 。因此除非对系统中的硬件驱动程序特别熟悉,一般不直接使用mknod来创建设备文件 。
未完,待续 。。。
推荐阅读
- 22 FreeBSD连载:调整控制台设置
- 10 FreeBSD连载:系统启动脚本
- 15 FreeBSD连载:文件的属性
- 35 FreeBSD连载:串口和modem
- 06 FreeBSD连载:安装FreeBSD
- FreeBSD连载:FreeBSD使用大全目录
- 26 FreeBSD连载:进程的权限
- 19 FreeBSD连载:检查硬盘调整文件系统的目录结构
- freebsd5.4安装后ssh不能访问的解决方法
- MIUI11里的小米互传哪些设备能用