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

相关推荐
暴力求解38 分钟前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
ltl1 小时前
序列化格式深度对比:Protobuf、FlatBuffers、Cap’n Proto
linux
lengjingzju2 小时前
编译与调试完全指南—第17章 总结
linux
ltl2 小时前
容器网络性能真相:veth vs macvlan vs eBPF 数据面
linux
CSDN121104 小时前
麒麟 V10 安装 Node-RED、IEC 104 协议插件及界面汉化
linux·编辑器·vim
晨枫阳5 小时前
@changesets/cli是什么?哪些情况下需要使用?怎么使用
linux·运维·ubuntu
不会就选b6 小时前
Linux之网络基础(二)
linux·运维·网络
莫浅子7 小时前
Day 4:USB 2.0 时序与带宽预算
linux·运维·网络
ly76897 小时前
Linux 从入门到实践:系统架构、常用命令、服务管理与故障排查详解
linux·运维·系统架构
2401_868534788 小时前
在企业环境中快速安装配置 FreeBSD Unix 服务器操作系
linux·网络协议