Comment récupérer les headers de mon noyau ?

Bonjour,

Tout d’abord je tiens à souligner que je ne suis pas expert linux, seulement des notions.

Voilà mon pb:

J’essais de configurer un serveur en utilisant SE3, basé sur Debian Sarge avec kernel 2.6.20digloo2.30 (uname -r)

Je souhaite installer drbd0.7 et pour cela je dois compiler le module correspondant au kernel. Manifestement, pour réaliser cette opération j’ai besoin des headers. Hors ils n’y sont pas et je n’arrive pas à les récupérer.

En lisant les docs sur la toile j’ai cru comprendre qu’on pouvait les créer à partir des sources du noyau existant qui devraient se trouver dans /usr/src/. Mais ce répertoire est vide …

Peut être que les entêtes d’un noyau 2.6.20 classique peuvent suffirent mais comment les récupérer et surtout récupérer les bons ?

Du coup je suis bloqué car je ne peut pas finir l’install de drbd qui m’est indispensable.

Quelqu’un pourrait-il m’indiquer une procédure qui pourrait m’aider à avancer ?

Merci
Sylvain

Bonjour,
en attendant les commentaires des “experts”, peux tu nous donner le contenu de ton fichier sources.list ?
C’est probablement là qu’il te manque quelque chose pour récupérer les headers.

Si seulement cela peut me sauver …

[code]deb http://ftp.fr.debian.org/debian/ sarge main non-free contrib
deb http://non-us.debian.org/debian-non-US sarge/non-US main contrib non-free
deb-src http://ftp2.fr.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ sarge/updates main contrib non-free

deb ftp://wawadeb.crdp.ac-caen.fr/debian sarge se3

deb http://www.backports.org/debian/ sarge-backports main contrib non-free

deb ftp://ftp.fr.debian.org/debian/ testing main

entree pour clamav derniere version

deb http://ftp2.de.debian.org/debian-volatile sarge/volatile main
[/code]

Merci
Sylvain

apt-get install module-assistant
module-assistant prepare

Si tu as commencer aveec aptitude au lieu de apt-get prend-le parce que aptitude est mieux

aptitude install module-assistant
module-assistant prepare

Pour installer les headers :

uname -r sert à récupérer la version de ton noyau.

[quote=“linuxgaspesie”]apt-get install module-assistant
module-assistant prepare

Si tu as commencer aveec aptitude au lieu de apt-get prend-le parce que aptitude est mieux

aptitude install module-assistant
module-assistant prepare[/quote]
C’est vrai que module-assistant te le fait également avec prepare.

En fait se sont des opérations que j’ai déjà tenté, je vous livre les résultats que pourrez peut-être décrypter:

le résultat module-assistant prepare

[code]apt-get install kernel-headers-2.6.20digloo2.30

Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances… Fait
E: Impossible de trouver le paquet kernel-headers-2.6.20digloo2.30

Done!

Press Return to continue…[/code]

résultat de apt-get install linux-headers-uname -r

# apt-get install linux-headers-`uname -r` Lecture des listes de paquets... Fait Construction de l'arbre des d�pendances... Fait E: Impossible de trouver le paquet linux-headers-2.6.20digloo2.30

merci

Si je peux me permettre une remarque: une sarge, c’est ancien, et un noyau 2.6.20 c’est récent. Pourquoi cet anachronisme ?

C’est toi qui a compilé ce noyau et lui a donné ce nom (digloo2) ?
Si c’est le cas, il faut créer lors de la compilation les headers qui vont avec.
Un exemple sur le site de scorpio810

En fait c’est une debian qui à été adapté pour mettre en place des serveurs de fichiers (donc samba) adapté pour les établissements scolaires. Donc le noyau était déjà compilé de cette manière que j’ai installé le système. Le probleme c’est que les sources du noyau n’ont pas l’air d’être fournis avec la distrib.

Par contre je viens de retrouver dans /boot le fichier de config (config-2.6.20digloo2.30). Cela peut-il m’aider.
Par exemple peut-on en récupérant les sources d’un noyau 2.6.20 recompiler le noyau à l’indentique et ensuite avoir la possibilité d’otenir les entêtes qui vont bien ?

Je suis conscient que je dis peut-être connerie ?

En tous cas merci pour votre aide.
Sylvain

non, c’est la meilleure idée, tu reutilises la même config, et même au passage tu fais make-kpkg buildpackage modules --added-modules=<liste des modules supplémentaires que tu veux compiler en même temps> comme ça tu recompiles tous les .deb en mêe temps, modules compris.
Ensuite, tu n’as plus besoin que d’installer ce que tu veux dans /usr/src.
Pas besoin des headers, même si tu as le .deb tant que tu as les sources.

ok je vais tenter tous ça. Ca sera ma 1ere expérience de compilation.

Je vous tiens au courant.

Encore merci pour votre aide
Sylvain

sinon pose toi la question: as tu besoin de ce noyau particulier ?
Si non, prends un noyau standard debian, tu te compliqueras moins l’existence.
Ce qui est curieux c’est que tu es un noyau 2.6.20 sur une sarge qui était normalement avec un noyau 2.4 par défaut!
Essai de rechercher le site qui héberge cette distribution exotique, ils fournissent peut être les headers.
J’ai regardé sur
ftp://wawadeb.crdp.ac-caen.fr/debian, il n’y a que de vieilles debian (woody, patatoes!),. Il semblerait que seuls les répertoires se3 et lcs soient maintenus.
C’est bizarre ton truc;