LINUX misc设备是什么

LINUX misc设备是什么,第1张

杂项设备(misc device)

杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的include/linux目录下有Miscdevice.h文件,要把自己定义的misc device从设备定义在这里。其实是因为这些字符设备不符合预先确定的字符设备范畴,所有这些设备采用主编号10 ,一起归于misc device,其实misc_register就是用主标号10调用register_chrdev()的。

也就是说,misc设备其实也就是特殊的字符设备。

字符设备(char device)

使用register_chrdev(LED_MAJOR,DEVICE_NAME,&dev_fops)注册字符设备驱动程序时,如果有多个设备使用该函数注册驱动程序,LED_MAJOR不能相同,否则几个设备都无法注册(我已验证)。如果模块使用该方式注册并且 LED_MAJOR为0(自动分配主设备号 ),使用insmod命令加载模块时会在终端显示分配的主设备号和次设备号,在/dev目录下建立该节点,比如设备leds,如果加载该模块时分配的主设备号和次设备号为253和0,则建立节点:mknod leds c 253 0。使用register_chrdev (LED_MAJOR,DEVICE_NAME,&dev_fops)注册字符设备驱动程序时都要手动建立节点 ,否则在应用程序无法打开该设备。

bin——binary是二进制执行文件目录,存放了所有用户都可使用的“必要”命令。

boot没有缩写。它是用来放系统开机启动加载程序的核心文件。

dev ——device:这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。是系统的设备目录。

mnt——mount : 可直接理解为“挂载”挂接光驱、USB设备的目录,加载后,会在mnt里多出相应设备的目录。是系统临时用的挂载点。

home也没有缩写。home目录就是存放用户的用户目录。

misc其实也不是缩写。不过它完整的名字是misc device。杂项设备,是用来存放系统没有归类过的文件设备。

额。。。net??有这个文件夹么?可能我孤陋寡闻了吧。。。不知道干嘛的、、、、


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7327256.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存