Forum Linux.mandriva Compiler un module avec un noyau 2.6.x

Posté par  .
Étiquettes : aucune
0
1
déc.
2006
Bonjour,

Dans le cadre de mes études, je dois réaliser un programme en C sous linux qui doit me permettre de commander une carte connectée en USB sur mon PC. Après avoir parcouru différentes réalisations d'anciens élèves j'ai compris que j'allais devoir utiliser les fameux MODULES !!
Pour une bonne compréhension des MODULES j'ai souhaité réalisé le programme ( normalement simple ) hello_world.c , mais la démarche à suivre pour réaliser ce module est décrite ( dans le rapport des anciens élèves ) pour un noyau 2.4.
Impossible alors pour moi de trouver, une simple explication pour COMPILER pour CHARGER ce module hello_world.c ... Je souhaiterai donc savoir quelle est la démarche à suivre pour cela ... merci d'avance


PS : Sachant qu'après je dois réaliser le programme utilisateur pour commander la carte USB , et puis avant le MODULE pour la gestion de ma carte USB .... il va être long ce projet ....
  • # Linux Magazine France

    Posté par  . Évalué à 2.

    Bonjour,

    Si je me souviens bien, c'est exactement un des sujets du Linux Magazine France de ce mois-ci.
  • # libusb

    Posté par  (site web personnel) . Évalué à 5.

    Une autre solution, ss doute plus simple pour toi serais d'utiliser la libusb :
    http://libusb.sourceforge.net/

    Tu peux tout faire depuis le mode user, et ainsi éviter d'avoir a faire un module noyau, si tu n'a pas besoin de t'interfacer avec un sous-système du noyau (type souris/clavier, video4linux, ...)
    La, a priori du controle de carte ca correspond bien, et ca te permet de debugger gentiment, sans planter ton noyau au 1er bug.

    En plus, comme la lib est multiplateforme, le source serais facilement adaptable sur un autre unix, voire même windows si nécéssaire.

    Normallement, tu dois déjà l'avoir sur la distribution, sinon le nom du package est sans doute libusb-dev ou approchant.

    Ca devrais bien aider l'avancement du projet ;-)


    OB
  • # Pourquoi module?

    Posté par  . Évalué à 1.

    Je pense que les modules ne seront pas tres utiles dans ce cas, mait essayez ca:
    http://tldp.org/HOWTO/Module-HOWTO/

    Pour controller la carte il y a quelque moyens: utiliser libusb ou quelque chose proche, ecrire le pilote(module ou installe dans le noyeau) ou utiliser l'API standart. Je vous souhaite le premier variant mais si vous etes interesee - liser le HOWTO a propos des modules

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.