Forum Linux.débutant drivers et kernel sont ds un bato

Posté par  .
Étiquettes : aucune
0
8
juil.
2004
quand je fais

uname -r
mon linux me répond 2.4.24.ck1

quand je fais

rpm -q kernel-headers
il me répond kernel-headers-2.2.14-15mdk

et pour ce qui est de

rpm -q kernel-source
, il me dit que je n'ai pas ce package

Ma distribution est assez spéciale, je sais qu'elle vient de la mandrake(y a t il une commande pour connaître le n° de distrib de cette mandrake ?), mais c'est en fait un produit qui a été bidouillé par une entreprise pour rendre la chose plus facile d'accés (il y a une sorte de configurateur au format html)

La documentation me certifie que les modems type winmodem sont incompatibles avec cette distribution, mais je lis sur le web qu'il est possible d'avoir des winmodems sous linux.
les packages des drivers que j'ai attrapé nécessite kernel-source.

Quelle version de kernel-source dois je chercher ? dois je chercher à avoir les headers et les sources en version 2.4.24 ? Sur quel site ai je un chance de trouver tout ce petit monde ?
  • # Re:

    Posté par  . Évalué à 1.

    > y a t il une commande pour connaître le n° de distrib de cette mandrake ?

    Sous Red Hat/Fedora mais ça doit être grosso modo la même chose pour toute les distribution rpm-based :
    # cat /etc/redhat-release
    Fedora Core release 2 (Tettnang)

    ou
    # cat /etc/fedora-release

    Normalement le premier doit marcher. Mais au "pire" fait "cat /etc/mandrake-release".

    NB : Ça vient du paquet (redhat|fedora|mandrake|etc)-release. Donc il suffit de remplacer ce paquet pour avoir autre chose ...
    • [^] # Re: Re:

      Posté par  . Évalué à 1.

      Merci pour le
      cat /etc/mandrake-release

      comme je l'ai dit dans mon message original, cette distribution de linux est très spéciale, c'est une société qui a modifié une mandrake.

      dans mandrake-release, béh .... y a le nom de la société.
      ça me parai hallucinant qu'ils puissent faire ça. c'est censé être un produit gratuit la mandrake, non ? comment est ce qu'ils peuvent arriver et se déclarer propriétaires d'une distrib ? bref.

      mon réel problème se situe toujours dans les package kernel qui me permettront de compiler mes drivers ...
      Les fichiers kernel dépendent ils de la distrib ? dois je à tout pris savoir le n° de distrib de la mandrake qu'ils ont bidouillé ?
      • [^] # Re: Re:

        Posté par  . Évalué à 0.

        > ça me parai hallucinant qu'ils puissent faire ça.

        Non, c'est obsolument normal.
        D'ailleur (au moins pour Red Hat (donc Fedora)) c'est très courament demandé par les distributeurs. Ça permet de protéger la marque et de ne pas "emmerder" le support avec une distribution modifiée venue d'on ne sait où.

        > mon réel problème se situe toujours dans les package kernel qui me permettront de compiler mes drivers ...

        Normalement il faut installer kernel-source-`uname -r` (de la distribution) .
        NB : il faut virer smp de "uname -r" si il est présent.

        > Les fichiers kernel dépendent ils de la distrib ?

        Oui (réponse par défaut car je n'en sait pas plus sur cette mistérieuse distribution).
  • # D'où qu'il vient le noyau

    Posté par  . Évalué à 2.

    D'où qu'il vient le noyau ?
    C'est ceux qui ont fournit le noyau qui doivent fournir les kernel-sources...
  • # Rien ne vaut une bonne petite recompil !

    Posté par  . Évalué à 2.

    Mon avis personnel est le suivant: Si les RPMs sont bien pratiques pour avoir un logiciel qui fonctionne immédiatement et qui soit certifié pour la distrib que l'on utilise, et qui permette de faire le ménage sans risquer de tout compromettre, en ce qui concerne le noyau, en dehors de kernel.org, point de salut.

    Basiquement, un RPM ne sert à rien pour le noyau:
    1) Niveau dépendance: Le noyau est à la racine de l'arbre, donc le noyau ne dépend de rien. A l'opposé, tous les logiciels sont dépendants de lui. Donc la question ne se pose même pas.
    2) Les fichiers se trouvent soit dans /usr/src/linux-2.4.xx (les sources), soit dans /lib/modules/2.4.xx (modules), soit dans /boot. On ne risque donc pas de les perdre.

    Ensuite, tu passeras à mon avis plus de temps à aller expliquer au noyau de ta distrib ce que tu comptes faire de lui plutôt que de recompiler le tien. Tu risques même de passer des nuits blanches à simplement essayer de le retrouver si tu utilises une distrib telle que Mandrake 9.2 dans laquelle le RPM du noyau a été planqué on ne sait où pour une raison inconnue ...

    Va chercher le dernier 2.4.xx en date, tu décompresses le .tar.bz2 dans /usr/src, tu mets le lien symbolique "linux" sur le répertoire qui va bien (celui que tu viens de décompresser), puis:

    make xconfig, puis

    make dep, et

    make
    make modules
    make modules_install
    make install

    Et voila, t'aura un noyau authentique, les sources, les headers de la bonne version, ton lilo.conf automatiquement configuré (oublie pas de lancer "lilo"), et ton /lib/modules/2.4.xx/build qui pointera là où il faut et tu n'auras plus jamais de problème pour compiler un module ou un programme quelquonque s'appuyant sur le noyau. Et tout ça en une seule fois ...
    • [^] # Re: Rien ne vaut une bonne petite recompil !

      Posté par  . Évalué à 1.

      mh...

      Bon je garde ce message sous le coude.
      Merci à tous pour m'avoir répondu.

      Je vais rester en l'état et bien suivre ce que dit la notice de la distrib cad pas de winmodem sous linux (même si des drivers existent). ça me plait pas trop de faire le mouton, mais je me sens pas exactement assez pro pour changer le kernel. On changera de modem et puis voilà.

      Encore merci, et désolé pour ma frilosité, même si ça doit pas d'trop vous miner :P
      bye.

Suivre le flux des commentaires

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