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 :

Installation Kernel-headers


Sujet :

Debian

  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut Installation Kernel-headers
    Salut,
    sur ma debian r4.0 j'ai compilé et installé le kernel 2.6.20.2 de kernel.org à la sauce debian (make-kpkg ...)
    Tout marche bien apparemment.
    C'est en voulant installer les pilotes de ma ATI Radeon 8500 que le script d'installation me sort une erreur et dit en gros que la version des kernel-headers ne correspond pas à la version de mon kernel.

    J'ai fait un :
    dpkg -l | grep kernel-keaders

    en réponse:

    Desired=Unknown/Install/Remove/Purge/Hold
    | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
    |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
    ||/ Name Version Description
    +++-====================-==============-============================================
    pi linux-kernel-headers 2.6.18-7 Linux Kernel Headers for development



    apparemment, il y a des erreurs d'installation (que je ne comprends pas) et la version est en effet differente de mon kernel.

    Alors je décide de faire un paquet des headers de mon kernel:
    make-kpkg kernel-headers ...
    un fichier kernel-headers-2.6.20.2.deb est bien créé

    je fais un dpkg -i kernel-headers-2.6.20.2.deb...

    Et là, il me crée un sous repertoire linux-headers-2.6.20.2
    avec toute une aborescence de repertoires contenant des headers (fichiers.h)
    mais semble avoir rien installé en fait:

    Si je tape cat /usr/include/linux/version.h, je vois:
    #define UTS_RELEASE="2.6.18"

    dois-je remplacer tout ce qui a dans /usr/include par ce qui est dans linux-headers-2.6.20.2/include ? et dans ce cas qu'en est-il de l'installation "à la debian"?

    Le probleme viendrait-il des erreurs que j'aurais apparemment eues pendant l'installation des headers 2.6.18 (par apt-get) ?

    Si quelqu'un a une idée merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    eh ben ?

    Pas plus de propositions ?

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    arf... utilise les balises codes pas ces horribles polices de caractères gras.

    Pour compiler un noyau sous Debian, utiliser make-kpkg est une très bonne idée étant donné qu'il crée tous les paquets relatifs au noyaux sous forme de .deb facilement installable avec dpkg -i comme tu l'as fait.

    mon conseil pour la cibla à lui faire invoquer : binary

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    make-kpkg --rootcmd fakeroot --initrd --append-to-version -mykernel --revision $(date +%Y%m%d.%H%M) binary
    ainsi, tous les paquets du noyau correspondant à cette compilation sont créés. Vous avez linux-doc, linux-source, linux-image, linux-headers qui sont créés sous forme de .deb.

    Ensuite la méthode de la mort d'upgrade du noyau : dpkg -i linux*.deb et allez hop.

    L'intérêt de make-kpkg se situe aussi dans la désinstallation ds paquets du noyau. En conservant le --append-to-version à -mykernel, vous avez créé ainsi un paquet particulier dont le numéro de version correspond à la commande date passée également en argument. Ainsi, à chaque compilation+upgrade, les anciens paquets du noyau correspondant à -mykernel seront supprimés du système pour être remplacés par les nouveaux. --> donc meilleure cohérence de l'ensemble du système. Pour les pilotes proprio normalement le script d'installation peut demandet en argument l'emplacement des headers, il faut savoir que sous Debian c'est /usr/src/linux-headers-x.xx-x
    --
    Ça se fait pas tous les jours pour un système normal (d'ailleurs les kernel panic j'en ai eu marre)

  4. #4
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    Merci pour la réponse.

    Bon, je vois que j'ai pas tout faux: C'est déjà ça.

    mais je sais pas pourquoi aprés avoir fait un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dpkg -i kernel-headers.2.6.20.2.xxxxxx.deb
    en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dpkg -l  | grep kernel-headers
    il me répond:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    pi linux-kernel-headers 2.6.18-7 Linux Kernel Headers for development"
    ...


    Et le script d'install des pilotes ATI continue à me dire que mes headers ne sont pas de la même version que mon noyau...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $uname -r
    2.6.20.2.20070622
    J'ai quelque chose qui m.... mais je ne sais pas quoi.

    Merci,
    A+

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    ok je vois que vous essayez d'installer les pilotes ati, ce n'est pas facile, je ne l'ai jamais fait. Essayez de l'exécuter avec l'option --help pour savoir si vous pouvez indiquer le chemin vers les en-têtes du noyau. Normalement c'est /usr/src/linux-headers-xx.

    Mais c'est 'linux-headers' la dénomination du paquet des en-têtes du noyau sous debian et pas 'linux-kernel-headers' .

    En tous les cas, jamais vu de linux-kernel-headers dans une debian

    Et puis votre idée de compiler un noyau à partir d'une version 2.6.20.2 est bizarre. Pourquoi vous ne vous servez pas exclusivement des paquets de stable ? Si j'ai un conseil, c'est d'installer les pilotes ati sur une debian 100% stable.
    faites aptitude install linux-headers-$(uname -r), cela devrait vous faire avancer.

  6. #6
    Membre Expert Avatar de jeanbi
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 703
    Par défaut
    bonjour,
    c'est juste linux-headers-x.xx.x etc...


    a+

  7. #7
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    Salut,

    linux-headers-xxx en effet...

    J'ai l'impression que je prends le chou depuis un moment pour rien

    Mais bon, merci bien, ça me fait avancer

    Pourquoi kernel 2.6.20.2 ?
    C'est tout bète: J'ai voulu me (re)mettre à linux en installant un vieux cd d'une distrib debian d'un magazine qui avait rien dessus...mais alors rien: pas X, donc pas de gestionnaire de fenêtre, mais même pas gcc! et les outils apt non plus! Il y avait un kernel 2.2...
    J'ai tout "monté" à la main moi-même comme un grand en téléchargeant des bouts avec windows (je n'avait pas non plus ppp donc pas de connexion) et je me suis mis un kernel 2.6.20.2 de kernel.org ne sachant pas à ce moment que le package debian n'existait pas encore.

    Maintenant, tout marche presque, xfce4, le son, la video, adsl, ...
    chui content

    seul détail, je voudrais me mettre à la programmation opengl pour faire un petit jeu alors je voudrais profiter à fond de mon ATI Radeon

    Voilà

    Encore merci, je vous tiens au courrant...

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Si j'étais vous je ferais une install complète à partir d'un CD de net-install. Ça serait plus propre, ou au moins, maintenant que vous avez accès aux dépôts, installez le kernel debian dédié.
    Bon courage.
    Essayez d'indiquer le chemin ds headers au script d'installation. S'il vous demande les sources (kernel-source-path) donnez lui le chemin vers les en-têtes, donc pas /usr/src/linux-source-$(uname -r) mais /usr/src/linux-headers-$(uname -r). Pourriez vous donner lé résultat de la commande
    ls -l /usr/src, et aussi dpkg -l | grep linux ?

    Enfin dans votre fichier /etc/apt/sources.list, quelles sont les dépôts activés?

  9. #9
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    Salut

    ls -l /usr/src

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    total 20
    drwxr-sr-x  2 root src  4096 Jul  4 22:44 ATI
    drwxrwxrwx 11  500  500 4096 Jun  5 23:23 glib-2.13.4
    drwxr-xr-x 19 root root 4096 Jul  1 00:13 linux-headers-2.6.20.2.20070630
    drwxr-xr-x 20 root root 4096 Jul  5 22:37 linux-source-2.6.20.2.20070630
    drwxrwsr-x  3 root src  4096 Feb 26 11:04 modules
    dpkg -l | grep linux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ii  libselinux1                      1.32-3                          SELinux shared libraries
    ii  linux-doc-2.6.20.2.20070630      2.6.20.2.20070630-10.00.Custom  Linux kernel specific documentation for vers
    ii  linux-headers-2.6.20.2.20070630  2.6.20.2.20070630-10.00.Custom  Header files related to Linux kernel, specif
    ii  linux-image-2.6.20.2.20070420    2.6.20.2.20070420-10.00.Custom  Linux kernel binary image for version 2.6.20
    ii  linux-image-2.6.20.2.20070521    2.6.20.2.20070521-10.00.Custom  Linux kernel binary image for version 2.6.20
    ii  linux-image-2.6.20.2.20070606    2.6.20.2.20070606-10.00.Custom  Linux kernel binary image for version 2.6.20
    ii  linux-image-2.6.20.2.20070622    2.6.20.2.20070622-10.00.Custom  Linux kernel binary image for version 2.6.20
    ii  linux-image-2.6.20.2.20070630    2.6.20.2.20070630-10.00.Custom  Linux kernel binary image for version 2.6.20
    pi  linux-kernel-headers             2.6.18-7                        Linux Kernel Headers for development
    ii  linux-sound-base                 1.0.13-5                        base package for ALSA and OSS sound systems
    ii  linux-source-2.6.20.2.20070630   2.6.20.2.20070630-10.00.Custom  Linux kernel source for version 2.6.20.2.200
    ii  syslinux                         3.31-4                          Bootloader for Linux/i386 using MS-DOS flopp
    ii  util-linux                       2.12r-19                        Miscellaneous system utilities
    Voilà...

    Quant à tout reinstaller ça me fait un peu c....
    Je pense qu'il doit y avoir d'autres moyen de s'en sortir

    A+

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Au moins ajoutez des dépôts dans votre sources.list. Je ne comprends pas pourquoi vous voulez compiler le noyau pour vous même.

    Normalement le net doit regorger de tutos pour installer les pilotes graphiques ati, et en non-free il y a fglrx qui est le pilote binaire de ati.

  11. #11
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    J'ai fait pas mal de tutos sur l'installation de fglrx notamment le trés bon tuto de Flavio Stanchina:
    http://www.stanchina.net/~flavio/deb...installer.html)

    Mais au moment de la compilation du module fglrx et même en utilisant module-assistant, toujours les mêmes problèmes de versions ou de headers qui visiblement ne lui convenaient pas.

    J'ai eu l'idée de recompiler le module en même temps que le noyau en faisant un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    make-kpkg --append-to-version=toto kernel-image modules
    Là, miracle, il m'a créé un joli package genre fglrx.toto.deb que j'ai installé gentillement avec un dpkg -i fglrx*.deb

    Fébrilement j'ai essayé un petit:
    qui m'a répondu je ne sais plus quoi mais en gros que tout était bon.

    configuration de X...
    Quelques tests...
    Installation d'irrlicht...
    Et me voilà entrain de faire des petits programmes qui font virevolter des jolies formes dans tous les sens sur mon ecran

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

Discussions similaires

  1. ou trouver un kernel headers ?
    Par boubourse92 dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 25/04/2008, 18h56
  2. installer kernel package et source
    Par khaliloum dans le forum Administration système
    Réponses: 1
    Dernier message: 21/08/2007, 22h18
  3. Installer les headers manquants au VC toolkit 2003
    Par Spartan03 dans le forum Visual C++
    Réponses: 17
    Dernier message: 07/07/2006, 20h27
  4. Installation kernel smp sous Debian
    Par SteelBox dans le forum Administration système
    Réponses: 8
    Dernier message: 11/03/2006, 20h27
  5. Comment installer le kernel 2.4.25-2 uniquement sur Mdk 10.0 ?
    Par Thrystan dans le forum Administration système
    Réponses: 8
    Dernier message: 12/08/2004, 12h32

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