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

相关推荐
Run_Teenage20 分钟前
认识ELF格式文件,理解库链接过程
linux·运维·服务器
Leon-zy27 分钟前
【Linux】Linux下手动添加的systemctl服务使用journalctl查看无日志或排版乱
linux·运维·服务器
Q168496451535 分钟前
红帽Linux-监控和管理Linux进程
linux·运维·服务器
maosheng114638 分钟前
HCIP的OSPF进阶综合实验
linux·运维·服务器
开开心心就好42 分钟前
内存清理工具开源免费,自动优化清理项
linux·运维·服务器·python·django·pdf·1024程序员节
fy zs1 小时前
NAT ,代理服务器和内网穿透:内网设备通信的底层逻辑
linux·运维·服务器
佑白雪乐1 小时前
<Linux基础第3集>清华镜像源配置+网络基础概念理解(IP地址+网卡+网关+子网掩码+DNS...)
linux·网络·tcp/ip
代码AC不AC1 小时前
【Linux】进程优先级和进程切换
linux·进程·进程优先级·进程切换调度算法
Configure-Handler1 小时前
ubuntu 22.04 配置VNC远程连接
linux·运维·ubuntu
一个平凡而乐于分享的小比特2 小时前
Makefile 源码编译系统详解
linux·makefile