有什么区别?/dev目录、sys/module目录、/proc/modules目录等
我的系统是centos 2.6.18,最近在学习简单的驱动编程。
请问
/dev下的设备文件
/sys/module下的模块目录
/proc/modules下的模块
/proc/devices中注册的设备
有什么区别和联系?请从模块、驱动、设备文件、的角度解释一下。
我发现它们彼此有重叠但又各不相同。
具体的一问:
1、加载了下面一个简单的模块之后,这些目录或文件那些会变化?
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int __init hello_init(void)
{
printk("Hello world enter\n");
return 0;
}
static void __exit hello_exit(void)
{
printk("Hello world exit\n");
}
module_init(hello_init);
module_exit(hello_exit);
2、如果加载了一个简单的设备驱动(以模块方式)后,这些目录或文件会怎么变?
3、insmod后、mknod后,这些目录或文件怎么变?
谢谢!