当前位置: 技术问答>linux和unix
mknod和register_chrdev_region()得到的设备号有什么区别?
来源: 互联网 发布时间:2017-02-08
本文导语: 我参看这里: http://apps.hi.baidu.com/share/detail/33924984 这个把内存当做是字符设备驱动有个问题看不懂, static int __init memdev_init(void) { int result; int err; int i; ...
我参看这里:
http://apps.hi.baidu.com/share/detail/33924984
这个把内存当做是字符设备驱动有个问题看不懂,
http://apps.hi.baidu.com/share/detail/33924984
这个把内存当做是字符设备驱动有个问题看不懂,
static int __init memdev_init(void)
{
int result;
int err;
int i;
//申请设备号
dev_t devno = MKDEV(251, 0);
if(mem_major)
result= register_chrdev_region(devno, MEMDEV_NUM, "memdev");//注意静态申请的dev_t参数和动态dev_t参数的区别
else{ //静态直接传变量,动态传变量指针
result= alloc_chrdev_region(&devno, 0, MEMDEV_NUM, "memdev");
mem_major= MAJOR(devno);
}
if(result
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。