2017-05-27 1 views
-1

suivant le tutoriel:Le noyau ubuntu (Vmware) ne pas dans le fichier /usr/include/linux/fs.h la structure file_operations struct

http://derekmolloy.ie/writing-a-linux-kernel-module-part-2-a-character-device/

Après surExécuterdans ubuntu:

sudo apt-get update 
apt-cache search linux-headers-$(uname -r) 
sudo apt-get install linux-headers-4.8.0-36-generic 
cd /usr/src/linux-headers-4.8.0-36 

Pourquoi le noyau ubuntu (Vmware) n'a pas dans le fichier /usr/include/linux/fs.h la structure file_operations?

struct file_operations { 
     struct module *owner; 
     loff_t (*llseek) (struct file *, loff_t, int); 
     ssize_t (*read) (struct file *, char *, size_t, loff_t *); 
     ssize_t (*write) (struct file *, const char *, size_t, loff_t *); 
    . 
    . 
    . 
    }; 

Répondre

0

Ces en-têtes sont destinés aux programmes de l'espace utilisateur. Pourquoi vous attendez-vous à ce que le fichier fs.h du noyau soit là? Que faites-vous en premier lieu?

Si vous vérifiez l'arborescence des sources du noyau, vous verrez qu'il contient un ensemble distinct d'en-têtes sur usr/include/linux.

Le paquet que vous cherchez est nommé -devel (ou -dev). La recherche apt-file devrait être en mesure de vous le dire, ou de préférence manuel pour tout ce que vous êtes censé faire ici.

EDIT:

L'auteur des moyens tutoriel include/linux/fichier fs.h dans l'arborescence des sources du noyau.

Le tutoriel est de très mauvaise qualité et ne doit pas être suivi. De plus, il semble que vous soyez vous-même un programmeur débutant en général et dans ce cas je déconseille vivement de jouer avec le noyau à ce stade.

+0

Merci Employé J'ai édité la question avec le lien du tutoriel que j'essaie de suivre. – Ruben