平台 | 内核版本 | 安卓版本 |
---|---|---|
RK3399 | Linux4.14 | Android7.1 |
文章目录
新版Linux2.6.36
以后的Kernel
时却发现了这个接口ioctl
却不见了,但却多出了unlocked_ioctl()
和compat_ioctl()
这两个很类似的function
,他们到底差在哪?
这篇文章就是对ioctl()
、unlocked_ioctl()
和compat_ioctl()
三个做一个简单的介绍,让大家更能够知道应该如何使用和区分他们。
一、ioctl是什么?
ioctl()
是驱动的一个很重要的接口,以字符设备驱动来说,透过这个接口可以让user
来操作底层驱动执行一些行为。
在编写字符驱动时,我们必须透过register_chrdev()