Forum Linux.debian/ubuntu Plus facile d'utiliser un driver windows que de compiler un module linux

Posté par  (site web personnel) .
Étiquettes :
0
7
juil.
2004
En fait, j'ai toutes les peines du monde a installer le driver eagle-adsl sur une Debian (serveur).
J'ai choisi Debian pour remplacer l'ancienne Mandrake car le paquet ndiswrapper qui me permet d'utiliser les drivers Windows de ma carte Wifi s'installe éonament bien par rapport Mandrake ...
Voila pour ce qui est de la facilité d'utiliser les drivers Windows. En moins de 5 min on y arrive ...

Maintenant, bien que j'ai beaucoup compilé le driver eagle-usb, cette fois ci, je n'y arrive plus. En effet, j'ai rencontré les problèmes suivants:
- Il ne trouvait pas les sources du noyeau pourtant bien décompréssées dans /usr/src/linux/
La solution est de copier le contenu de kernel-headers dans kernel-source. Pas très propre mais ca marche.
- Maintenant, ma version de GCC (v3.3.4) est différente de celle utilisée pour compiler le noyeau (v3.3.3).
Je me demande donc comment faire. Installer gcc-3.3.3 (à la main puisque je ne trouve que gcc-3.3 dans ma liste apt-get), recompiler le kernel 2.6.6 avec gcc 3.3.4 ou encore tenter le kernel 2.6.7 qui pourrait être compilé avec gcc-3.3.4 ...

Je me demande donc:
- Pourquoi les modules doivent être compilés avec le même compilateur ?
- Pourquoi ne pas faire une interface style ndiswrapper même pour les drivers libre linux ?

Vous aurez compris que je demande de l'aide pour installer le driver eagle ...
Je vais tenter aussi le paquet debian mais il ne m'installe pas eaglestat, showstat, adictrl, ...

Merci pour toute aide

Mildred
  • # Alors...

    Posté par  . Évalué à 2.

    Pour ce qui est de pouvoir compiler le driver, le plus simple à mon avis est de te recompiler un kernel avec ton nouveau compilateur. Tu dois même pouvoir trouver le fichier de configuration qui a été utilisé pour ton noyeau dans /boot (kconfig26 sans doute).

    En réponse à tes questions :
    - Je ne sais pas exactement, je dirai que ca doit pas être vraiment compatible et que ca peut sans doute être génant mais je ne pourrais pas te l'expliquer.
    - Proposition intéressante, tu peux développer (l'idée, pas le code) ?
    • [^] # Re: Alors...

      Posté par  . Évalué à 3.

      j'oubliais :
      la solution ultime reste de changer de modem et de prendre un modem ethernet, bien plus simple à utiliser sous Linux, et au combien plus stable (enfin ce dernier argument est assez subjectif, perso je n'ai eu que des problèmes avec les modems usb, que ce soit sous GNU/Linux ou MS/Windows).
      • [^] # Re: Alors...

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

        Oui, bien sur. Lorsque j'aurais la freebox.
        Pour le moment, je dois télécharger les 15 CD de la Debian SID avant le 20 au soir. Sachant que je pars vendredi pour 10 jours de retraite
        Sinon, je suis complètement d'accord avec toi.

        Sinon, je ne connais pas bien la structure du noyeau mais je me dis que ce serait possible de faire un format pour les drivers indépendants du noyeau utilisé.
        Si un driver (module kernel) dépend de la version de GCC qui a compilé le noyeau et de la version du noyeau, je comprends pourquoi il y a si peu de drivers pour linux.
        Perso, je préfère des drivers non-free que pas de drivers du tout.
        Et ce système ne permet pas vraiment des drivers non-free.

        Je crois dailleurs que NVidia a développé un chargeur (libre) pour son driver (proprio). Et c'est ce qu'il compile lorsque on l'installe. C'est aussi cette partie qui était changée pour supporter le kernel 2.6 au début.

        Mildred
  • # eagle

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

    va voir le VRAI drivers et ses sources sur -> http://www.eagle-usb.org/(...)
    y a un forum aussi.

    Pour la version de ton gcc je suis pas sur que de la 3.3.3 a la 3.3.4 il y est une grande différence

    Pour répondre au précédent post qui préconise un modem ethernet je suis 100% d'accord avec lui, mais juste une précision, un vrai modem ethernet pas le sagem 908.... :)
    • [^] # Re: eagle

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

      Pour la version de ton gcc je suis pas sur que de la 3.3.3 a la 3.3.4 il y est une grande différence

      Pour compiler un module, on est obligés d'avoir la même version du compilateur que celle utilisée pour compiler le noyau.

      Je te conseille donc de récupérer la version de gcc 3.3.3, en allant la récupérer ici:
      http://snapshot.debian.net/(...)

      Evidemment, le fait d'être en sid t'assure d'avoir les packages à jour, donc parfois tu as des incohérences entre version de gcc et version de gcc utilisée pour le kernel


      Bonne chasse de gcc
      • [^] # Re: eagle

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

        Merci de l'adresse.
        Je vais aller voir ...

        Sinon pour la différence entre GCC 3.3.3 et 3.3.4, même si elle n'est pas grande, le ./configure m'interdit daller plus loin.
  • # Une méthode moyennement correcte

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

    Perso mon modem fast 800 a grillé (tout seul hein), et a été remplacé gratos par un fast 908 ethernet -> vive internet sous linux !!!
    A la limite tu peux l'aider à griller, mais c'est moyennement légal je pense.

Suivre le flux des commentaires

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