/proc/modules, /proc/devices, /dev
来源:互联网 发布:手机打网络电话软件 编辑:程序博客网 时间:2024/05/17 07:49
http://blog.csdn.net/ghostyu/article/details/8085163
http://www.cnblogs.com/wanghetao/archive/2012/06/02/2532183.html
http://blog.chinaunix.net/uid-10386087-id-2958866.html
/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
- b 表示特殊文件是面向块的设备(磁盘、软盘或磁带)。
- c 表示特殊文件是面向字符的设备(其他设备)。
- p 创建 FIFO(已命名的管道)。
- 加载模块可能注册设备,也可能不注册设备;
- 注册的设备(即设备驱动程序)可以对应多个设备;
- “加载模块的名字”可以和“注册的设备的名字”没有任何关联;只依赖于动态模块中注册设备时传入的参数name。
- 而且/proc/devices和/dev下的名字也可以完全不同,只依赖于“主设备号”关联二者的关系;
- /dev下还有其他设备;
nfs 228929 13 - Live 0xf929e000 ----------------------- 模块名,占用内存,加载次数,是否可用,起始地址?lockd 61257 2 nfs, Live 0xf91c8000fscache 20321 1 nfs, Live 0xf8cf9000nfs_acl 7617 1 nfs, Live 0xf8a6b000
ll /dev
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
- /proc/modules, /proc/devices, /dev
- /proc/modules, /proc/devices, /dev
- /proc/modules, /proc/devices, /dev
- /proc/modules, /sys/module, /proc/devices, /dev
- linux /proc/devices & /dev
- linux /proc/devices & /dev
- /proc/devices 与 /dev 区别
- /proc/devices和/dev的关系
- /proc/devices
- 字符设备驱动之/proc/devices和/dev的关系
- linux /proc/devices文件与/dev目录区别
- 字符设备驱动之/proc/devices和/dev的关系
- /proc/devices awk
- /proc/devices awk
- /proc/devices awk
- proc fs modules
- /dev和/proc介绍
- /dev和/proc介绍
- 破解限制单机上网方法
- 10810 - Ultra-QuickSort(求逆序数)
- uvalive 3644 X-Plosives
- Android之Fragment(碎片)
- UE4 Material - How To Use Fresnel in your Materials
- /proc/modules, /proc/devices, /dev
- 1215 七夕节
- android之音频的播放和录制(MediaPlayer,SoundPool,MediaRecorder)
- ios数据初级持久化 存储复杂对象
- Java初体验(二)
- 全球顶级域名及国家域名列表
- C++Primer第五版 7.2.1节练习
- xutilsdb
- XAMPP如何修改默认的网站目录htdocs方法详解