ubuntu-10.04 - usuario - nucleo de windows 7
Uso de la comunicación ioctl entre el modo Kernel y el modo usuario. (2)
Quiero comunicarme con el módulo de mi kernel usando ioctl. He escrito dos programas c, uno para el módulo del kernel y otro para el modo usuario. Recibo este error al compilar el módulo del kernel:
error: se desconoce el campo ''ioctl'' en el inicializador
en esta línea:
struct file_operations Fops = {
.read = device_read,
.write = device_write,
.ioctl = device_ioctl, ------> at this point error is occuring.
.open = device_open,
.release = device_release,
};
alguna idea de por qué esto está sucediendo
Gracias
En los kernels más nuevos, la forma preferida es utilizar los campos .unlocked_ioctl
o .compat_ioctl
. El plano .ioctl
se eliminó de las struct file_operations
. Esta discusión puede aclarar qué sucedió y cómo lidiar con eso.
En núcleos más nuevos, use .unlocked_ioctl
en lugar de .ioctl
. Funciona bien.