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