可以通过unsigned int iminor(struct inode *inode);
unsigned int imajor (struct inode * inode);从inode结构中获取主次设备号。并且可以在/proc/device下面显示
列举一下常规的位置:
/sys/module和/proc/module :查看相应的模块信息
/proc/kallsyms :查看内核的符号表
/var/log/messages :查看内核的log位置
/proc/device :查看安装的设备。
模块参数:
module_param(参数名字,参数类型,参数的访问权限)
module_param_array(数组名字,数组类型,数组长度,参数的访问权限)
导入进去的方式:
insmod xxx 参数名字=参数
bootargs里面导入的方式:
模块的名字.参数名字=参
注意:参数可以在/sys/module/xxx/ 目录下面找到。
导出符号表的方式EXPORT_SYMBOOL(符号名字)或者EXPORT_SYMBOOL_GPL(符号的名字)
关于sysfs导出的问题:
内核已经定义的属性:
DRIVER_ATTR(_name, _mode, _show, _store)
DRIVER_ATTR_RW(_name)
DRVER_ATTR_RO(_name)
DRIVER_ATTR_WO(_name)
同理device和bus的方式类似。