comment le code des pilotes?
Je veux le code de pilotes en C sous linux, mais je pense que c'est très difficile. Puis-je obtenir quelques conseils quant à la façon de démarrer ou de livres à suivre? Les conducteurs peuvent être de mon port USB pour la carte graphique!!
Je sais que là où je peux de recherche pour les livres, je voudrais savoir ce que les connaissances de base que je devrais commencer avec. Ai-je besoin d'avoir du matériel de connaissances et sur quels livres sont bonnes pour les débutants comme moi?
- commencez avec pas de fin de chaque phrase avec "!!". 😉
Vous devez vous connecter pour publier un commentaire.
Commencer avec Linux Pilotes De Périphérique par Rubini et Corbet, publié par O'Reilly.
Il est également disponible comme un téléchargement gratuit de PDF.
"Linux Device Drivers" (le O'Reilley livre) par Rubini et Corbet est le livre définitif pour Linux Pilotes de Périphériques.
Cool! voir la version libre de pdf en Roddy la réponse de & kristina commentaire!
essayez amazon !! il existe de nombreux livres pour les conducteurs . certains ont des échantillons de 2 !!
Plusieurs textes:
Avant de vous lancer dans la conception de pilotes, vous devez d'abord obtenir exceptionnel C compétences et probablement quelques Noyau Linux savoir-faire. Desigining pilotes n'est pas anodin et peut vous effrayer si vous n'êtes pas utilisé pour la programmation de bas niveau.
Que je pourrais recommander Le Langage de programmation C si vous n'êtes pas habitué à C car c'est, à mon avis, l'apprêt sur C si vous avez une certaine expérience en matière de programmation.
Pilotes peuvent grandement varier en fonction de la complexité en fonction de l'appareil. Les pilotes USB sont sur le côté du spectre; GPU pilotes sont extrêmement complexe et même les auteurs de ces pilotes habituellement ne sais pas tout ce qu'ils font. Ma recommandation serait de se concentrer sur les pilotes pour le matériel vous personnellement des soins de sujet, plutôt que d'essayer d'être un touche-à-tout-le matériel; il sera plus facile dans le long terme.
De tous les autres réponses sur les sources de documentation et diverses choses à lire sont sur place et vous devriez vraiment accepter l'un d'eux.
Beaucoup plus complexes pilote communautés ont leurs propres spécifiques au domaine de l'information en tant que bien. Si vous voulez écrire un pilote du GPU, la DRI/DRM et Mesa communautés ont leurs propres wikis et les listes de diffusion qui vous aidera grandement, ainsi que de leur propre documentation. http://dri.freedesktop.org/ est un bon point de départ, comme c'est http://wiki.x.org/.
Espérons que cette aide!
vous avez ici un très bon exemple
http://www.linuxjournal.com/article/7353
Il suffit de regarder le code source des pilotes actuels. J'ai écrit ma clé usb rndis driver que de lire les commentaires mis au-dessus, les codes.
Obtenir le source du noyau et de regarder /drivers. Usb les pilotes sont dans le répertoire usb, toutefois, les pilotes usb sur la mise en réseau sont résidé dans /net/usb.
Vous pouvez en apprendre beaucoup en lisant les commentaires.