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 | }}} |