输入设备节点自动生成

本文介绍了如何通过内核事件机制,结合udev或mdev自动创建设备文件。当内核抛出事件时,通过设置hotplug参数调用mdev程序,动态生成设备节点。在启动脚本中,挂载必要文件系统,如tmpfs,确保/dev为临时文件系统,避免写入Flash。然后执行echo /sbin/mdev > /proc/sys/kernel/hotplug和mdev -s命令。同时,文章展示了/etc/fstab配置和开机脚本,用于挂载分区和安装驱动模块。最后,展示了mdev配置文件/etc/mdev.conf的规则,以及加载驱动后的设备节点变化,验证了设备节点的自动创建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内核使用 event(事件)机制向外抛出消息,在应用层由udev/mdev接收到事件后,根据规则自动创建设备文件。

但是内核有事件时需要调用 一个程序,以执行接下来的操作,故一般使用

echo /sbin/mdev > /proc/sys/kernel/hotplug 

mdev -s

但前提是必须要挂载一些文件系统,如将/dev挂为临时文件系统,这样就不需要向Flash写数据了。

好了,先从/etc/fstab说起

/home/zhangshaoyan/ftpdir # cat /etc/fstab
proc            /proc   proc    defaults        0       0
sysfs           /sys    sysfs   defaults        0       0

/dev/mmcblk0p1  /       ext3    defaults        0       0
/dev/mmcblk0p2 /media    ext3   defaults        0       0
devpts          /dev/pts        devpts  defaults        0       0
tmpfs   /var    tmpfs   defaults        0       0
tmpfs   /tmp    tmpfs   defaults        0       0
tmpfs   /dev    tmpfs   defaults        0       0

再来看看开机脚本

/home/zhangshaoyan/ftpdir # cat /etc/init.d/rcS                                                                                                               
#!/bin/bash                                                                                                                                                   

#this file is used to initial local runtime environment,                                                                                                      
#includes set environment variable,create necessary files,                                                                                                    
#dynamic install device driver module,etc.                                                                                                                    
#July 15,2014 by shell.albert.                                                                                                                                
#Contact me with 13522296239.                                                                                                                                 
#Copyright(C) 2014~2016,oristartech.com                                                                                                                       
#DO NOT CHANGE THE WHOLE SOFT-ARCHITECTURE!                                                                                                                   
#KEEP ORIGINAL DIRECTORY STRUCTURE.                                                                                                                           
#THANKS!                                                                                                                                                      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值