2012-02-08 6 views
1

Je prévois d'apprendre Linux embarqué et d'écrire des pilotes de périphériques Linux. Après avoir lu sur les pilotes de périphériques et en parcourant quelques tutoriels, je suis un peu confus au sujet de la source du noyau à utiliser pour la compilation.Développement de pilotes de périphériques sous Linux

J'utilise ubuntu 11.04 et dans mon /usr/src/ me trouve ce qui suit:

tijin @ tijin-Vostro-460:/usr/src $ ls

gcc-4.4 linux-headers-2.6 -generic-0,38-10 pae linux-headers-2.6.38-10 linux-headers-2.6.38-8

mes questions:

1) que je nè ed un noyau-source pour compiler le code du pilote ou les en-têtes sont assez? 2) où puis-je trouver le code source du noyau et quelle est la procédure pour installer le code source? S'il vous plait, laissez-moi savoir pour les détails.

Répondre

2
  1. en-têtes est assez
  2. de kernel.org - ou pour les noyaux spécifiques Ubuntu, suivez les documentation

Pour obtenir des instructions de compilation du module, voir this question

+0

merci pour votre réponse. pouvez-vous s'il vous plaît ajouter les étapes pour compiler un exemple de code de pilote avec en-têtes? – tijin

+0

chargé avec succès module de monde de Bonjour. mais j'ai essayé de voir les logs dans/var/log/messages mais obtenir: il n'y a pas de tel fichier ou répertoire. où je peux voir les journaux, pouvez-vous m'aider? Merci d'avance. – tijin

+0

essayez la commande 'dmesg' – Kimvais

0
  1. Oui. Vous avez besoin non seulement de la source mais d'une source "make" d (une source de noyau compilée).

  2. L'emplacement principal pour obtenir la source du noyau est: http://www.kernel.org

Comme vous utilisez Ubuntu vous pouvez télécharger les sources des dépôts. est ici la page indiquée à l'aide d'Ubuntu comme un guide pour la compilation d'un noyau à partir de la source sur Natty (11.04): http://blog.avirtualhome.com/2011/08/03/how-to-compile-a-new-ubuntu-11-04-natty-kernel/

0

Pour un pilote plus frais au dispositif de codage du code de référence du pilote « bonjour monde » est ici:

http://www.linuxquestions.org/questions/linux-kernel-70/simple-makefile-error-all-nothing-need-to-be-done-600403/. Ce lien traite également des problèmes liés au Makefile. Une idée importante que j'ai eu de la référence est: Jamais jamais copier-coller le contenu d'un document pour la création de Makefile.

Si vous obtenez des problèmes avec les journaux voir alors s'il vous plaît se référer le lien:

http://www.cyberciti.biz/faq/linux-log-files-location-and-how-do-i-view-logs-files/

merci.

Questions connexes