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动态注册静态

相关推荐
哇哈哈20218 小时前
信号量和信号
linux·c++
不是二师兄的八戒9 小时前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
一个人旅程~9 小时前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
2302_7995257410 小时前
PCI、PCIe 和 NVLink
linux
~远在太平洋~10 小时前
Linux 基础命令
linux·服务器·数据库
Gofarlic_oms110 小时前
避免Kisssoft高级分析模块过度采购的科学评估方法
大数据·linux·运维·人工智能·matlab
~远在太平洋~11 小时前
Debian系统如何删除多余的kernel
linux·网络·debian
linux kernel11 小时前
第十一部分(下):进程通信
linux·服务器
2401_8639054411 小时前
haproxy
linux
皮皮哎哟11 小时前
Linux多线程通信:告别数据混乱
linux·互斥锁·进程间通信·信号量