En utilisant ioctl communication entre le mode Noyau et le mode utilisateur
Je veux communiquer avec mon module de noyau à l'aide de ioctl. J'ai écrit deux c un programme pour le module du noyau et d'autres pour le mode utilisateur. J'obtiens cette erreur lors de la compilation du noyau du module:
erreur: unknown field ‘ioctl " précisée dans l'initialiseur
à cette ligne :
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,
};
une idée de pourquoi cela se passe.
grâce
Vous devez vous connecter pour publier un commentaire.
Dans les noyaux plus récents, le meilleur moyen est d'utiliser
.unlocked_ioctl
ou.compat_ioctl
champs. La plaine.ioctl
a été retiré destruct file_operations
. Cette discussion peut clarifier ce qui s'est passé et comment les gérer.Dans les noyaux plus récents, l'utilisation
.unlocked_ioctl
à la place de.ioctl
. Il fonctionne très bien.