Comment compiler un pilote de périphérique linux

<

Contenu

article data-type="article">
Compiler un pilote de périphérique Linux

Les pilotes de périphériques de charges Linux noyau 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 les plus Apt- et les distributions basées sur RPM. Si votre matériel est pas chargé automatiquement et le fabricant fournit un pilote de périphérique, vous pouvez l`installer manuellement. Les modules peuvent être chargés compilés et ajoutés à la configuration du noyau immédiatement. Le code source doit d`abord être compilé en utilisant les en-têtes du noyau ou le code source complet.

Compiler un module

  • Télécharger le code source pour le module du noyau.

  • Tapez la commande suivante dans une fenêtre de terminal pour installer les têtes du noyau:

    distributions à base de RPM: su -c `yum install kernel-devel`

    distributions basées APT: sudo apt-get install linux-headers - $ (uname -r)

    Utilisez la commande correcte pour votre version de Linux. Assurez-vous de taper les commandes exactement comme indiqué, y compris des guillemets simples.

  • Tapez la commande suivante pour modifier le répertoire du code source:

    cd / home / myuser / modulecode

    Changement "/ Home / myuser / modulecode" à l`emplacement du code source du module.

  • Tapez la commande suivante pour créer un "makefile:"

    vi Makefile

    Cela ouvre la vi éditeur de texte et crée le makefile. le "faire" commande utilise le makefile pour compiler le module.

  • Entrez les six lignes de code dans l`éditeur de texte suivantes:




    obj-m = mymodule.o

    KVERSION = $ (shell uname -r)

    tout:

     make -C / lib / modules / $ (KVERSION) / M = $ modules construire (PWD)

    nettoyer:

     make -C / lib / modules / $ (KVERSION) / build M = $ (PWD) propre

    Remplacer "mymodule" avec le nom du module vous compilez. Enregistrez le fichier et quittez vi.

  • Tapez la commande suivante pour compiler le module:

    faire

  • Tapez les commandes suivantes pour charger et décharger le module:

    Charge: `mymodule.ko insmod` de su

    Décharger: `mymodule rmmod` de su

    Remplacer "mymodule" avec le nom du module chargé ou déchargé.

Chargement Modules automatiquement au démarrage

  • 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.

  • Tapez la commande suivante pour copier le module dans le nouveau répertoire:

    -c di `cp /modulepath/mymodule.ko / lib / modules / $ (uname -r) / kernel / drivers / mymodule /`

    Remplacer "modulepath" et "mymodule" avec le bon chemin et le nom du module.

  • Tapez la commande suivante:

    `vi / etc / modules` de su

    Cette commande ouvre le fichier de configuration du module système pour l`édition.

  • Ajouter ce qui suit à 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 pour charger et décharger le module manuellement.

AUTRES

» » » » Comment compiler un pilote de périphérique linux