linux驱动开发接口

内核共提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region()和 register_chrdev()。

register_chrdev是老接口,动态注册和静态注册都是这一个接口,通过判断给定的主设备号是否为0来进行区别,0表示动态注册,否则静态注册

register_chrdev_region/alloc_chrdev_region + cdev时新接口。register_chrdev_region是静态注册,alloc_chrdev_region动态注册静态

相关推荐
光电的一只菜鸡42 分钟前
ubuntu之坑(二十)——VMware虚拟机系统无法正常进入如何处理
linux·运维·ubuntu
你住过的屋檐2 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
宵时待雨3 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
SCandL1524 小时前
k8s service
linux·容器·kubernetes
会飞的土拨鼠呀5 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
weixin_511255217 小时前
NGINX常用配置
linux·服务器·nginx
昌原的儿子LEO8 小时前
进程和线程(2)
linux·服务器·网络
会飞的土拨鼠呀8 小时前
Linux 真实内存使用率的核心计算标准
linux·运维·服务器
陈年老古董9 小时前
CentOS编译安装Python3.11完整教程
linux·笔记·学习·centos·python3.11
深念Y9 小时前
为什么选 Go:直观、可维护、AI 友好
linux·开发语言·人工智能·golang·agent·harness