Changes between Version 6 and Version 7 of SujetTP2-2016


Ignore:
Timestamp:
Feb 3, 2016, 11:39:30 AM (9 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP2-2016

    v6 v7  
    166166 
    167167{{{#!c
     168
     169#include <linux/fs.h>
     170
    168171struct file_operations fops_ledbp =
    169172{
     
    197200}
    198201}}}
    199 * Vous allez enregistrer ce driver dans ce module en ajoutant la fonction d'enregistrement dans la fonction init du module. Vous devez aussi prendre en compte les paramètres. C'est à vous de décider comment.
    200 
    201 {{{#!c
    202 int major = register_chrdev(0, "ledbp" &fops_ledbp); // 0 est le numéro majeur qu'on laisse choisir par linux
    203 }}}
    204 * Vous allez décharger le driver dans ce module en ajoutant dans la fonction exit du module:
    205 
    206 {{{#!c
    207 unregister_chrdev(major, "ledbp");
    208 }}}
     202* Vous allez enregistrer ce driver dans ce module en ajoutant la fonction d'enregistrement dans la fonction init du module. Vous devez aussi prendre en compte les paramètres. C'est à vous de décider comment.\\\\
     203  * Au début du fichier c du module, vous déclarez une nouvelle variable statique.
     204   {{{#!c
     205   static int major;
     206   }}}
     207  * et dans la fonction d'initalisation du module, vous ajouter l'enregistrement du driver,
     208   {{{#!c
     209   register_chrdev(0, "ledbp" &fops_ledbp); // 0 est le numéro majeur qu'on laisse choisir par linux
     210   }}}
     211  * et vous allez décharger le driver dans ce module en ajoutant dans la fonction exit du module:
     212   {{{#!c
     213   unregister_chrdev(major, "ledbp");
     214   }}}
    209215
    210216* Vous devez compiler, déplacer le module (upload) et le charger (insmod).