码迷,mamicode.com
首页 > 系统相关 > 详细

Linux字符设备驱动的注册

时间:2020-08-26 18:30:57      阅读:49      评论:0      收藏:0      [点我收藏+]

标签:ons   工作   struct   成功   sig   初始   oid   分配   str   

在Linux内核中,用struct cdev来表示字符设备。

1.获取一个独立的cdev结构:

struct cdev * cdev_alloc (void);

2.初始化已分配的cdev结构

void cdev_init(struct cdev *cdev, struct file_operations *fops);

3.将该结构添加到内核

int cdev_add(struct cdev *dev, dev_t num, unsigned int count);
如果调用成功,则驱动可以工作了。

4.移除字符设备

void cdev_del(struct cdev *dev);
移除后,驱动从内核中被清除,无法继续工作

Linux字符设备驱动的注册

标签:ons   工作   struct   成功   sig   初始   oid   分配   str   

原文地址:https://blog.51cto.com/14207158/2521991

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!