Les charges pilotes de périphériques du noyau Linux et est le noyau du système d'exploitation dans toutes les versions de Linux. Les pilotes de périphériques sont chargés automatiquement pour le matériel pris en charge dans la plupart des distributions apt- et basé sur RPM . Si votre matériel n'est pas chargé automatiquement et le fabricant fournit un pilote de périphérique, vous pouvez l'installer manuellement . Modules compilés peuvent être chargées et ajoutées à la configuration du noyau immédiatement . Le code source doit d'abord être compilé en utilisant les en-têtes du noyau ou du code source complet. Instructions
Compiler un module
1
Télécharger le code source du module noyau
2
Tapez la commande suivante dans une fenêtre de terminal pour installer les en-têtes du noyau. : Photos
distributions basées sur RPM : Trouvez
distributions basées aPT su-c ' yum install kernel -devel ' : sudo apt- get install linux- headers- $ ( uname- r)
< p > Utilisez la commande correspondant à votre version de Linux. Veillez à taper les commandes exactement comme indiqué, y compris les apostrophes
3 Type de
la commande suivante pour changer le répertoire du code source: .
Cd /home . /myuser /modulecode
Change " /home /myuser /de modulecode " à l' emplacement du code source du module
4
Tapez la commande suivante pour créer un « makefile :«
vi Makefile
Cela ouvre l'éditeur de texte vi et crée le fichier makefile . La commande "make" utilise le makefile pour compiler le module
5
Entrez les six lignes de code suivantes dans l'éditeur de texte : .
Obj- m = mymodule.o < br >
KVERSION = $ ( shell uname- r)
tout : Photos
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD) modules < br >
propre :
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD) propre
Remplacer " mymodule " avec le nom du module que vous ' re compilation . Enregistrez le fichier et sortir de vi
6
Tapez la commande suivante pour compiler le module: .
Faire
7 Type de
les commandes suivantes pour charger et décharger le module :
charge: su-c ' insmod mymodule.ko '
décharger : su -c ' mymodule rmmod '
Remplacer " mymodule " avec le nom de le module chargé ou déchargé
loading Modules automatiquement au démarrage
8
Tapez la commande suivante dans une fenêtre de terminal: .
su-c ' mkdir- p /lib /modules /$ ( uname- r) /kernel /drivers /mymodule '
Remplacer " mymodule " avec le nom du module. Cette commande crée un répertoire pour stocker le module
9 Type de
la commande suivante pour copier le module vers le nouveau répertoire : .
Su-c ' cp /modulepath /mymodule.ko /lib /modules /$ ( uname- r) /kernel /drivers /mymodule /'
Remplacer " modulepath " et " mymodule " avec le bon chemin et le nom du module.
10 < p > Tapez la commande suivante :
su-c ' vi /etc /modules de
Cette commande ouvre le fichier de configuration du module l'échelle du système pour l'édition
11 < p. > Ajoutez les lignes suivantes à la fin du fichier :
mymodule
Remplacer " mymodule " avec le nom du module. Fermez et enregistrez le fichier . Les modifications prendront effet la prochaine fois que le système redémarre . Il ne sera plus nécessaire de charger manuellement et décharger le module .