ventajas usuario tipos núcleo nucleo monolitico modo microkernel entre diferencias desventajas caracteristicas ubuntu-10.04 kernel-module ioctl

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.