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

相关推荐
陆伟峰(云固件作者)9 分钟前
Linux Mint 22.3:给初学者的第一份 Linux 说明书
linux·运维·服务器
顺风尿一寸37 分钟前
深入 Linux 6.8.12 内核:x86_64 系统调用的快速路径与安全博弈
linux
齐潇宇42 分钟前
Docker概述与安装
linux·运维·docker·容器
沉默中爆发的IT男2 小时前
BGP基础配置实验总结
linux·服务器·前端
爱莉希雅&&&2 小时前
MySQL MGR 组复制 完整笔记
linux·数据库·笔记·mysql·mgr·数据库同步
遇见火星2 小时前
linux设置开启启动服务
linux·运维·服务器·nginx
念恒123062 小时前
进程概念(1)
linux·c语言
峥无2 小时前
Linux进程控制完全笔记(fork→exec→wait→Shell)
linux·笔记·unix
念恒123062 小时前
进程概念(2)
linux·c语言
charlie1145141913 小时前
嵌入式Linux驱动开发(4)——内核打印详解
linux·驱动开发·imx6ull