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.