linux - alloc_chrdev_region 不明白

标签 linux char kernel device

请帮帮我。

为什么我必须将“次要数字的计数”传递给此函数。据我了解,这个 func 返回 MAJOR 数字,然后我可以根据需要将这个 MAJOR 与 mknod 命令和任何次要数字一起使用。我是对的???

最佳答案

该功能为您保留了一系列次要号码,您可以使用这些次要号码来创建属于同一主要号码的不同设备。对于保留的每个次要编号,您可以通过在 mknod 中指定主要-次要对来创建不同的节点(例如在/dev 中)。 次设备号是驱动程序的“open”方法接收的参数之一,其典型用途是区分属于同一驱动程序的不同设备实例。

关于linux - alloc_chrdev_region 不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28611862/

相关文章:

ruby-on-rails - 为什么我应该在部署 Web 应用程序之前向 Ubuntu 添加新用户?

linux - 在 XCode 和 Linux 上交叉编译?

linux - grunt watch/sass 无法正常工作

linux - 语法错误 : redirection unexpected

c - 一个字符是否作为带有填充的整个单词保存在内存中?

c++ - 2个或更多进程如何与键盘交互?

c - char* 和 char[] 与 strcpy() 的区别

c++ - 将 std::string 转换为 C 函数的 char* 时要注意什么?

python - 多核cpu中内核线程和用户线程之间的区别?

linux - 如何练习编写真正的 Linux 设备驱动程序?