分类: LINUX
2014-08-20 23:45:50
/proc/modules :模块加载列表,insmod(加载模块)后在此添加一行
/sys/module :添加一目录,insmod(加载模块)后在此添加一子目录
/proc/devices :注册设备列表,注册设备(register_chrdev_region,alloc_chrdev_region)后在此添加一行。--- 一般在模块加载时可以注册设备。
int register_chrdev_region(dev_t first, unsigned int count, char *name); name是设备的名字; 它会出现在 /proc/devices 和 sysfs 中。
如果用alloc_chrdev_region,因为动态分配,所以还需要读取/proc/devices文件以获得Linux内核分配给该设备的主设备号。
/dev/* :设备节点,mknod(创建设备节点)后在此添加一子目录。
如mknod /dev/ttyS0 c 4 64,用户通过此设备名来访问你的驱动。使用上面得到的主设备号。
mknod Name { b | c } Major Minor
nfs 228929 13 - Live 0xf929e000 ----------------------- 模块名,占用内存,加载次数,是否可用,起始地址?lockd 61257 2 nfs, Live 0xf91c8000fscache 20321 1 nfs, Live 0xf8cf9000nfs_acl 7617 1 nfs, Live 0xf8a6b000
crw-rw---- 1 root uucp 4, 67 Jul 24 10:27 ttyS3
crw-rw---- 1 root uucp 4, 66 Jul 24 10:27 ttyS2
crw-rw---- 1 root uucp 4, 65 Jul 24 10:27 ttyS1
crw-rw---- 1 root uucp 4, 64 Jul 24 10:27 ttyS0
cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
原文地址:http://blog.csdn.net/an_zhenwei/article/details/9496439