Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Debian
Debian Vos questions sur la distribution Debian
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2007, 05h09   #1
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 34
Points : 17
Points : 17
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
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 19h17   #2
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 34
Points : 17
Points : 17
eh ben ?

Pas plus de propositions ?
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 00h07   #3
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
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 :
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)
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2007, 03h03   #4
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 34
Points : 17
Points : 17
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 :
1
2
 
dpkg -i kernel-headers.2.6.20.2.xxxxxx.deb
en faisant :

Code :
1
2
 
dpkg -l  | grep kernel-headers
il me répond:

Code :
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 :
1
2
3
 
$uname -r
2.6.20.2.20070622
J'ai quelque chose qui m.... mais je ne sais pas quoi.

Merci,
A+
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2007, 03h40   #5
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
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.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2007, 08h30   #6
Membre Expert
 
Avatar de jeanbi
 
Inscription : avril 2003
Messages : 1 645
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 1 645
Points : 1 846
Points : 1 846
bonjour,
c'est juste linux-headers-x.xx.x etc...


a+
jeanbi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2007, 05h10   #7
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 34
Points : 17
Points : 17
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...
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2007, 07h00   #8
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
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?
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 06h04   #9
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 34
Points : 17
Points : 17
Salut

ls -l /usr/src

Code :
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 :
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+
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 06h26   #10
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
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.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 05h41   #11
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 34
Points : 17
Points : 17
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 :
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
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h31.


 
 
 
 
Partenaires

Hébergement Web