剖析Linux设备文件的创建

本文详细介绍了Linux系统中设备文件的创建方法,包括手动使用mknod命令和自动通过mdev的方式。自动创建过程中,涉及class_create和device_create函数,以及设备注册和注销的步骤。此外,文章还探讨了设备文件在/sys/class和/dev目录下的创建过程。
摘要由CSDN通过智能技术生成

*本文为个人学习记录,如有错误,欢迎指正。
*本文参考资料:
*http://www.cnblogs.com/chen-farsight/p/6154941.html
*https://blog.csdn.net/yueqian_scut/article/details/46771595

1. 创建设备文件的两种方式

(1)手动创建:mknod命令

在驱动程序insmod成功之后,通过mknod命令手动创建设备文件至/dev目录下:mknod /dev/xxx c 主设备号 次设备号。("c"表示字符设备、"b"表示块设备、"p"表示网络设备)

(2)自动创建设备文件:mdev

在设备驱动注册到系统后,调用class_create为该设备在/sys/class目录下创建一个设备类,再调用device_create函数为每个设备创建对应的设备,并通过uevent机制调用mdev(嵌入式linux由bus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值