当前位置:  技术问答>linux和unix

目录/kernel/drv/sparcv9/的问题?

    来源: 互联网  发布时间:2016-03-24

    本文导语:  目录 /kernel/drv/sparcv9目录下驱动是不是只在 驱动加载的时候才会用到? 假如驱动已经被加载并且正在被应用,那么删除这个目录下的驱动文件是不是没有影响呢? 还有主设备次要设备等等是如何创建的呢?和这个...

目录 /kernel/drv/sparcv9目录下驱动是不是只在 驱动加载的时候才会用到?
假如驱动已经被加载并且正在被应用,那么删除这个目录下的驱动文件是不是没有影响呢?

还有主设备次要设备等等是如何创建的呢?和这个目录下驱动文件甚么关系?

|
目录 /kernel/drv/sparcv9目录下驱动是不是只在 驱动加载的时候才会用到? 
---------------------------------------------------------------
是的.

假如驱动已经被加载并且正在被应用,那么删除这个目录下的驱动文件是不是没有影响呢? 
---------------------------------------------------------------
没有影响,但,系统重起的时候,会找不到这个驱动

还有主设备次要设备等等是如何创建的呢?和这个目录下驱动文件甚么关系?
---------------------------------------------------------------
mknod 命令建立了 设备好与 驱动文件的联系.

你执行 ll /dev/ 
看一下结果就明白了.

mknod - 建立块专用或字符专用文件   
总览
mknod [options] name {bc} major minor 
mknod [options] name p   
GNU 选项(缩写):
[-m mode] [--help] [--version] [--]   
描述
mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。 
文件系统中的一个专用文件存贮着三种信息(布朗型、整型、整型)。布朗型在字符文件与块文件之间作出选择,两个整型是主、次设备号。 

通常,一个专用文件并不在磁盘上占用空间,仅仅是为操作系统提供交流,而不是为数据存贮服务。一般地,专用文件会指向一个硬件设备(如:磁盘、磁带、打印机、虚拟控制台)或者操作系统提供的服务(如:/dev/null, /dev/random)。 

块文件通常类似于磁盘设备(在数据可以被访问的地方赋予一个块号,意味着同时设定了一个块缓存)。所有其他设备都是字符文件。(以前,两种文件类型间是有差别的。比如:字符文件I/O没有缓存,而块文件则有。) 

mknod命令就是用来产生这种类型文件的。 

以下参数指定了所产生文件的类型: 




FIFO型 

块文件 

字符文件 
GNU版本还允许使用u('unbufferd'非缓冲化),以保持与C语言的一致。 

当创建一个块文件或字符文件时,主、次设备号必须在文件类型参数后给出。(十进制或八进制以0开头;GNU 版本还允许使用以0x开头的十六进制)缺省地,所产生的文件模式为0666('a+rw')。   

选项
-m mode, --mode=mode 为新建立的文件设定模式,就象应用命令chmod一样,以后仍然使用缺省模式建立新目录。 
  
GNU 标准选项
--help 在标准输出上显示使用信息并顺利退出。 
--version 在标准输出上显示版本信息并顺利退出 
-- 终端选项列表。 
  
遵循
POSIX 认为该命令不能移植而不支持这个命令,它推荐使用 mkfifo(1)来建立FIFO文件。SVID有一个命令/etc/mknod有以上语法,但没有模式选项。   
注意
在某些linux系统上(1.3.22或之后的版本) /usr/src/linux/Documentation/devices.tex文件包含了一个设备列表,包括设备名、类型及主、次设备号。本页对mknod的描述可以在fileutils-4.0中找到;其他版本会略有差别。 

|
1.驱动文件在系统boot的时候和使用add_drv的时候使用。

2.驱动已经被加载后,如果你删除目录下的驱动文件,那么重启后系统会找不到driver

3.主设备号由/etc/name_to_major指定。

|
驱动文件只是为了方便访问驱动程序而创建的,你可以删除,不过就不能通过驱动文件访问了。
比如说可以通过/dev/hda访问第一块IDE硬盘,如果你删除了文件/dev/hda,并不意味着硬盘驱动就被卸载了。这个文件只是
跟内核驱动的一个接口。对这些文件的读写操作,内核会自动映射到驱动模块的相关操作上。
如果知道一个设备的主从设备号,你可以很简单的通过mknode命令自己创建这些文件。
至于主从设备号,一般是驱动编写的时候就指定了,一些常见的设备的设备号是固定的,比如IDE、tty等等。
不同厂家的SCSI驱动可能会不一样,有的还会自己创建一个目录,这都是驱动程序自己的接口。你只要根据
这样的接口创建设备文件,就可以访问已加载的驱动。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python读文件,写文件操作以及目录操作
  • 怎样在linux下用命令实现cp目录a下的子目录的所有内容到b目录中,只cp目录a的子目录内容???
  • Linux下通过rpm安装软件详细介绍以及如何将软件安装到指定目录
  • 怎样在linux下用命令实现cp目录a下的字目录的所有内容到b目录中,cp子目录内容???
  • 怎样用chown改变目录的所属用户和组时,怎样把这个目录下的子目录和所有子目录里的文件的所属用户和组都同时该了啊
  • 写一个shell,把一个目录下所有的子目录中的文件移至本目录中,并且在文件名的前面加上子目录的文件夹名
  • 请问LINUX行命令方式怎么COPY一个目录下所有文件和子目录到另一个目录下
  • 如果计算一个目录下面所有指定类型文件的数目和总大小(包括该目录下所有的子目录)
  • 如何将目录下所有的子目录及文件复制到另一目录下
  • 为什么在我的linux7.0中,/usr/src/目录下只有redhat目录而没有linux目录?
  • 我的sun5.8工作站下目录下空间不够,其他目录还有空间,怎么把其他目录下的空间分配过来?
  • 源代码分布在几个不同的目录中,如何在 Makefile 文件中,给出相应的目录??我不知道怎么将目录加进去!55555
  • 大家知道在shell那里删除一个里面有内容的目录应该要用什么命令呢?注意,是有内容内目录啊,不是空目录!
  • 请问,一个目录(my_dir)下有很多子目录,每个子目录下有大量的文件,想删除my_dir,最好的方法是什么?谢谢
  • 一个空的目录260g,里面有10个20g左右的子目录。如何删除该目录呢?
  • Solaris tar命令求教:如何在压缩一个目录的时候排除该目录下的某个子目录?
  • java里怎么怎样可以将这个目录和目录内的所有文件以及子目录一次全删掉阿
  • [参与者均有分] 如何在压缩一个目录的时候排除该目录下的某些深层子目录?
  • 如何将一个目录下的所有文件及子目录都copy到目的目录下???
  • 只给一个目录路径,怎样再在其下建立一个新的目录(给定目录名),然后再在其下建立一个新的文件(给定文件名)?
  • 有什么简便的可以删除目录下及其各级子目录下所有文件,但保留目录结构的方法么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3