IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Debian Discussion :

Compiler le noyau


Sujet :

Debian

  1. #1
    Membre régulier Avatar de Thrystan
    Inscrit en
    Avril 2003
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 346
    Points : 105
    Points
    105
    Par défaut Compiler le noyau
    Bonjour,
    Je tente d'installer les drivers Nvidia, mais ceci est impossible à cause d'un certain module rivafb, que je dois enlever en recompilant mon noyau..
    Question : pour compiler un noyau ai-je besoin de connaître toutes les options nécessaires pour faire fonctionner tout mon matériel ? Ou bien, de la même manière que l'on peut installer un noyau standard, lorsque je veux recompiler mon noyau, toutes les options du noyau standard sont déjà séléctionnées et je n'ai plus qu'à enlever ou ajouter ce dont j'ai besoin (enlever seulement rivafb dans mon cas..) ?

    Thrystan.

    Participez au projet d'entraide Linux : http://parrains.linux.free.fr

  2. #2
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    recompiler pour enlever un module? Oo cela me semble bizarre
    Plutot : rmmod rivafb

    Si tu veux recompiler, utilsie la méthode debian :

    - Tu télécharges les sources du noyau que tu places dans /usr/src
    - tu les décompresses, et tu crées un lien symbolique de ces sources vers un dossier nommé linux .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ln -s /usr/src/linux-2.*.*.-* linux
    - Tu te places dans le répertoire linux nouvellement crée et tu fais : "make clean"
    - Ensuite "make menuconfig" et là le menu avec les différents modules apparait,normalement les modules importants pour ton système sont cochés par défault, d'autres sont inutiles, parcours un peu tout le noyau, en regardant l'aide de chaque module que tu ne connais pas . Une fois cela fait, quitte et sauve .
    - et enfin la compilation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fakeroot make-kpkg clean
    fakeroot make-kpkg kernel-image
    - tu obtiens un .deb avec ton nouveau noyau, dpkg -i et hop il est installé tu n'as plus qu'a rebooter
    ★ Pascal/Java/C/xhtml,css/SQL/Mips
    ★ Linux/unix

  3. #3
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    le rmmod ne sert à pas grand chose : l'installateur vérifie sa présence dans la config du noyau ! donc la soluce serait de supprimer le module rivafb dans le répertoire des modules.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /lib/modules/$(uname -r)/kernel -name rivafb.ko -delete
    ensuite, il faut mettre à jour les dépendances et liste des moduleset le driver nvidia ne devrait plus poser de problèmes

  4. #4
    Membre régulier Avatar de Thrystan
    Inscrit en
    Avril 2003
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 346
    Points : 105
    Points
    105
    Par défaut
    Citation Envoyé par Michaël
    le rmmod ne sert à pas grand chose : l'installateur vérifie sa présence dans la config du noyau ! donc la soluce serait de supprimer le module rivafb dans le répertoire des modules.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /lib/modules/$(uname -r)/kernel -name rivafb.ko -delete
    ensuite, il faut mettre à jour les dépendances et liste des moduleset le driver nvidia ne devrait plus poser de problèmes
    Bah ça marche, je peux installer les drivers avec module-assistant, mais ils ne marchent pas... xorg n'arrive pas à se lancer, problème de module nvidia inexistant. Pourtant modprobe nvidia ne renvoie pas d'erreur, depmod -a no plus..

    Thrystan.

    Participez au projet d'entraide Linux : http://parrains.linux.free.fr

  5. #5
    Rédacteur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 608
    Points : 1 561
    Points
    1 561
    Par défaut
    Avec l'option -v modprobe indique ce qu'il fait, ça t'en dira peut-être un peu plus.

    Et la commande lsmod te donne les modules chargés en mémoire. Si ton modprobe a fonctionné nvidia est dans la liste, et cette commande te renverra la ligne correspondante :

  6. #6
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    j'ai le même problème que toi pour installer le driver nvidia
    je suis avec un kernel 2.6.17.7 (vanilla) et la etch.

    j'ai essayé toutes les versions depuis la 7676 mais aucune n'a fonctionné
    on est au moins deux dans la même m****, heu situation

  7. #7
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    je ne vois pas trop où vous séchez, les drivers nvidia étant assez simples à configurer, à condition que :

    1 - Dans le kernel, les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Device Drivers --->
    Graphics Support --->
    < >   nVidia Framebuffer Support
    < >   nVidia Riva support
    doient bien être décochées

    2 - installer nvidia-glx

    3 - modprobe nvidia

    4 - dans la conf de Xorg :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Section "Device"
      Identifier "nVidia Inc. GeForce2"
      Driver     "nvidia"
      VideoRam   65536
    EndSection
     
    # (par exemple)
     
    Section "Module"
      (...)
      # Load  "dri"
      Load  "glx"
      (...)
    EndSection
    5 - Ensuite un petit : modules-assistant

    6 - Et enfin pour vérifier :

    glxinfo | grep direct
    direct rendering: Yes


    et le tour est joué
    ★ Pascal/Java/C/xhtml,css/SQL/Mips
    ★ Linux/unix

  8. #8
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    j'en ai installé des tas des drivers nvidia : nombreuses réinstallation sur ma machine suite à diverses expériences destructives et tous les postes chez moi sont en nvidia. seulement là, l'installation se passe nickel et impossible de contourner le problème
    c'est très bizarre parce qu'on peut charger le module nvidia manuellement et ça ne pose aucun problème. mais lorsqu'on lance X, ça plante avec le message cité précédemment.

    j'ai toujours installé ce driver en le téléchargeant sur le site nvidia. ils ont du bidouiller un truc dans le xorg de la etch et ça plait pas beaucoup au driver officiel. je vais quand même essayer de l'installer avec apt

  9. #9
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    je viens de trouver la soluce
    chez debian, ils ont déplacé le répertoire des modules (drivers) de X. il n'est plus dans /usr/X11R6/lib/modules mais dans /usr/lib/xorg/modules.
    pour installer le driver officiel récupéré sur le site nvidia, il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sh /home/user/NVIDIA-Linux-x86-1.0-8762-pkg1.run -n --x-module-path=/usr/lib/xorg/modules
    et ça marche

    explication :
    • -n : pas de module précompilé : ça force la compilation d'un module pour le noyau et ça ne tente pas de contacter le ftp nvidia pour essayer de trouver un module pour le noyau qu'il ne trouvera sans doute pas
    • --x-module-path : spécifie l'emplacement des modules de X

  10. #10
    Membre régulier Avatar de Thrystan
    Inscrit en
    Avril 2003
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 346
    Points : 105
    Points
    105
    Par défaut
    Bah pour moi ça ne marche toujours pas car en plus j'ai un problème avec gcc : ce n'est apparemment pas la même version que celui qui a compilé mon noyau (gcc-4.1 au lieu de 4.0). Le message d'erreur est donc que le module ne peut pas être chargé soit à cause de rivafb/nvidiafb, soit à cause d'une incompatibilité entre les gcc..
    Ce qui est marrant c'est que j'ai beau installer le paquet gcc-4.0, le problème persiste à cause du paquet gcc.. Y a moyen de changer sa version ?


    Thrystan.

    Participez au projet d'entraide Linux : http://parrains.linux.free.fr

  11. #11
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    autant recompiler ton noyau avec gcc-4.1, en ne changeant aucune options j'ai eu le même problème ^^ cela arrive uniquement quand tu n'utilises pas un noyau précompilé mais bon je préfère toujours avoir mon propre noyau quitte à la recompiler plusieurs fois .
    ★ Pascal/Java/C/xhtml,css/SQL/Mips
    ★ Linux/unix

  12. #12
    Membre régulier Avatar de Thrystan
    Inscrit en
    Avril 2003
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 346
    Points : 105
    Points
    105
    Par défaut
    Citation Envoyé par Tuxico
    - Tu télécharges les sources du noyau que tu places dans /usr/src
    Y a une "méthode debian" pour ça, ou je les télécharge sur un site ?

    Thrystan.

    Participez au projet d'entraide Linux : http://parrains.linux.free.fr

  13. #13
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apt-cache search kernel-source
    pour trouver les sources des noyaux dispos avec des patchs debians.
    Grave urgent !!!

  14. #14
    Membre régulier Avatar de Thrystan
    Inscrit en
    Avril 2003
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 346
    Points : 105
    Points
    105
    Par défaut
    Il n'a pas mon noyau actuel (2.6.16-2), seulement kernel-source-2.4.27...

    Thrystan.

    Participez au projet d'entraide Linux : http://parrains.linux.free.fr

  15. #15
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    Citation Envoyé par Thrystan
    Ce qui est marrant c'est que j'ai beau installer le paquet gcc-4.0, le problème persiste à cause du paquet gcc.. Y a moyen de changer sa version ?
    oui c'est possible
    il faut que tu fasses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CC=/usr/bin/gcc-4.0
    et ensuite, tu lances l'installation du driver nvidia

  16. #16
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    Modifie la variable CC dans le MakeFile ...

    Ca sert a rien de la taper en console, la variable est initialisé dans le MakeFile
    Grave urgent !!!

  17. #17
    Membre régulier Avatar de Thrystan
    Inscrit en
    Avril 2003
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 346
    Points : 105
    Points
    105
    Par défaut
    Citation Envoyé par Michaël
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CC=/usr/bin/gcc-4.0
    Ça marche !!!
    MERCI !!! D'abord MERCI à toi Michaël ! Mais surtout MERCI à Toutes et Tous !!!

    Thrystan.

    Participez au projet d'entraide Linux : http://parrains.linux.free.fr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dans quel cas doit on compiler le noyau d'une distribution Linux ? et Comment?
    Par jlassiramzy dans le forum Administration système
    Réponses: 14
    Dernier message: 23/02/2007, 15h09
  2. Erreur de compilation du noyau
    Par pierreg dans le forum Administration système
    Réponses: 12
    Dernier message: 31/01/2007, 18h53
  3. Compilation du noyau avec le logiciel freeswan
    Par popov2 dans le forum Administration système
    Réponses: 9
    Dernier message: 14/12/2005, 13h26
  4. Problème de compilation de noyau
    Par dumdum dans le forum Administration système
    Réponses: 2
    Dernier message: 21/10/2005, 10h08
  5. Compilation du noyau, "make" sous debian
    Par romca dans le forum Administration système
    Réponses: 7
    Dernier message: 24/02/2005, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo