Probleme avec le noyau 2.6.22-3-486

Actuellement je suis en stage, et je dois mettre en place un serveur de redondance de disque sous etch (que j’ai installer depuis se site, wapiti.telecom-lille1.eu/…. ) mais voilà on sais très bien que sa ne marche pas toujours comme on le veut.

Mon problème est lors de l’installation: apt-get install kernel-image-$(uname -r) kernel-headers-$(uname -r) build-essential

Le noyau que j’utilise est le noyau 2.6.22-3-486.
J’ai vu sur d’autre site qu’il fallait remplacer linux par Kernel et j’ai donc pu installer le linux-image$(uname -r) cependant c’est lorsque je veux installer le linux-headers ou le kernel-headers je ne trouve aucun linux-headers ou le kernel-header en rapport avec la version de mon noyau !!

Si quelqu’un pouvais m’aider je lui en serais reconnaissant merci!!

C’est bien plus simple :wink:

# apt-get install module-assistant
# m-a prepare

Regarde avant de valider ce qu’il te dit, mais tu ne devrais pas avoir de surprises.

D’ailleurs, tu l’as récupéré où ton image ?

sh-3.1# aptitude search ‘linux-image-2.6’ | sort
i linux-image-2.6.18-6-amd64 - Linux 2.6.18 image on AMD64
i linux-image-2.6.24-etchnhalf.1- - Linux 2.6.24 image on AMD64
i linux-image-2.6-amd64 - Linux 2.6 image on AMD64
p linux-image-2.6.18-4-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-4-vserver-am - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-4-xen-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-4-xen-vserve - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-vserver-am - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-xen-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-xen-vserve - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-6-vserver-am - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-6-xen-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-6-xen-vserve - Linux 2.6.18 image on AMD64
p linux-image-2.6.26-1-amd64 - Linux 2.6.26 image on AMD64
p linux-image-2.6.26-1-openvz-amd - Linux 2.6.26 image on AMD64, OpenVZ suppor
p linux-image-2.6.26-1-vserver-am - Linux 2.6.26 image on AMD64, Linux-VServer
p linux-image-2.6.26-1-xen-amd64 - Linux 2.6.26 image on AMD64, oldstyle Xen
p linux-image-2.6-amd64-etchnhalf - Linux 2.6-etchnhalf image on AMD64
p linux-image-2.6-amd64-generic - Linux 2.6 image on all x86-64 - transition
p linux-image-2.6-amd64-k8 - Linux 2.6 image on AMD64 K8 machines - tra
p linux-image-2.6-amd64-k8-smp - Linux 2.6 image on AMD64 K8 SMP machines -
p linux-image-2.6-em64t-p4 - Linux 2.6 image on Intel em64t P4 machines
p linux-image-2.6-em64t-p4-smp - Linux 2.6 image on Intel em64t P4/Xeon SMP
p linux-image-2.6-openvz-amd64 - Linux 2.6 image on AMD64, OpenVZ support
p linux-image-2.6-vserver-amd64-k - Linux 2.6 image on AMD64 K8 SMP machines -
p linux-image-2.6-vserver-amd64 - Linux 2.6 image on AMD64, Linux-VServer su
p linux-image-2.6-vserver-em64t-p - Linux 2.6 image on Intel em64t P4/Xeon SMP
p linux-image-2.6-xen-amd64 - Linux 2.6 image on AMD64, oldstyle Xen sup
p linux-image-2.6-xen-vserver-amd - Linux kernel 2.6 image on AMD64
v linux-image-2.6 -

Hello Debianaddict.
Effectivement :
man m-a => prepare : Tries to determine the name of the required kernel-headers package (either the one matching the currently running kernel or for the versions specified with -l), installs it if needed and creates the /usr/src/linux symlink if needed. Also installs the build-essential package to ensure that a sane compiler environment is established.

Hey! Pratique :slightly_smiling:. En général, j’installe le headers directement. Je ne savais pas que le module assistant était suscptible de le faire. Goooood ! Mine de rien, merci pour le truc.

[quote=“debianhadic”]C’est bien plus simple :wink:

# apt-get install module-assistant
# m-a prepare

Regarde avant de valider ce qu’il te dit, mais tu ne devrais pas avoir de surprises.[/quote]

Merci déjà de ta réponse

apt-get install module-assistant : Je l’avais déjà faite cette commande donc il me dit que la version la plus récente est déjà installé.

m-a prepare : La en revanche il me dit" E: Impossible de trouver le paquet linux-headers-2.6.22-3-486"
Cependant il installe build-essential…

[quote=“sonador”]D’ailleurs, tu l’as récupéré où ton image ?

sh-3.1# aptitude search ‘linux-image-2.6’ | sort
i linux-image-2.6.18-6-amd64 - Linux 2.6.18 image on AMD64
i linux-image-2.6.24-etchnhalf.1- - Linux 2.6.24 image on AMD64
i linux-image-2.6-amd64 - Linux 2.6 image on AMD64
p linux-image-2.6.18-4-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-4-vserver-am - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-4-xen-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-4-xen-vserve - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-vserver-am - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-xen-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-5-xen-vserve - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-6-vserver-am - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-6-xen-amd64 - Linux 2.6.18 image on AMD64
p linux-image-2.6.18-6-xen-vserve - Linux 2.6.18 image on AMD64
p linux-image-2.6.26-1-amd64 - Linux 2.6.26 image on AMD64
p linux-image-2.6.26-1-openvz-amd - Linux 2.6.26 image on AMD64, OpenVZ suppor
p linux-image-2.6.26-1-vserver-am - Linux 2.6.26 image on AMD64, Linux-VServer
p linux-image-2.6.26-1-xen-amd64 - Linux 2.6.26 image on AMD64, oldstyle Xen
p linux-image-2.6-amd64-etchnhalf - Linux 2.6-etchnhalf image on AMD64
p linux-image-2.6-amd64-generic - Linux 2.6 image on all x86-64 - transition
p linux-image-2.6-amd64-k8 - Linux 2.6 image on AMD64 K8 machines - tra
p linux-image-2.6-amd64-k8-smp - Linux 2.6 image on AMD64 K8 SMP machines -
p linux-image-2.6-em64t-p4 - Linux 2.6 image on Intel em64t P4 machines
p linux-image-2.6-em64t-p4-smp - Linux 2.6 image on Intel em64t P4/Xeon SMP
p linux-image-2.6-openvz-amd64 - Linux 2.6 image on AMD64, OpenVZ support
p linux-image-2.6-vserver-amd64-k - Linux 2.6 image on AMD64 K8 SMP machines -
p linux-image-2.6-vserver-amd64 - Linux 2.6 image on AMD64, Linux-VServer su
p linux-image-2.6-vserver-em64t-p - Linux 2.6 image on Intel em64t P4/Xeon SMP
p linux-image-2.6-xen-amd64 - Linux 2.6 image on AMD64, oldstyle Xen sup
p linux-image-2.6-xen-vserver-amd - Linux kernel 2.6 image on AMD64
v linux-image-2.6 -

Hello Debianaddict.
Effectivement :
man m-a => prepare : Tries to determine the name of the required kernel-headers package (either the one matching the currently running kernel or for the versions specified with -l), installs it if needed and creates the /usr/src/linux symlink if needed. Also installs the build-essential package to ensure that a sane compiler environment is established.

Hey! Pratique :slightly_smiling:. En général, j’installe le headers directement. Je ne savais pas que le module assistant était suscptible de le faire. Goooood ! Mine de rien, merci pour le truc.[/quote]

Je l’avais prise ici wwdeb.crdp.ac-caen.fr/mediase3/index.php/Digloo
c’est une version de digloo.

Et il te faut abtoluement cette verson là du noyau? Prends un kernel un peu plus standard, sinon. Le 2.6.24, par exemple. Tu seras moins emmerdé et tu auras tout sous la main. En plus, il est plus récent. Après, libre à toi de le recompiler.

Pas forcement mais comme j’ai celui là sous la main je voulais l’utiliser et je voulais pas perdre de temps a recompiler un autre noyau. Mais bon face a cette situation je pense que j’ai pas le choix…

Tu as tjs le choix. Tu peux lourder le 2.6.22, faire un apt-cache search pour voir ce qu’il y a de dispo chez débian, que ce soit en image, en headers ou ce que tu veux, et faire ton biznesssss. :slightly_smiling:

Bon après avoir changer de noyau je suis maintenant avec un noyau 2.6.28 ( le dernier :stuck_out_tongue: d’ailleurs je ne sais pas se qu’il va m’apportais de plus mais bon bref)

J’ai il me semble parfaitement compiler grâce a ce tuto wiki.loli-grub.be/index.php/Comp … _du_kernel

j’obtiens mon linux-image et mon linux-headers je peuxdonc les installer ce qui est fait.

J’arrive donc au moment ou je dois construire le paquet drbd8 et la patatra!!
Lorsque que je compile les paquets de modules pour le noyau ( avec le module-assistant) j’obtiens des erreurs suivantes:


/usr/src/modules/drbd8/drbd/drbd_receiver.c: In function ‘drbd_alloc_ee’:
/usr/src/modules/drbd8/drbd/drbd_receiver.c:257: error: ‘struct bio’ has no member named 'bi_hw_segments’
make[3]: *** [/usr/src/modules/drbd8/drbd/drbd_receiver.o] Erreur 1
make[2]: *** [module/usr/src/modules/drbd8/drbd] Erreur 2
make[2]: quittant le répertoire " /usr/src/linux-2.6.28"
make[1]: *** [bynary_modules] Erreur 2
make[1]: quittant le répertoire " /usr/src/modules/drbd8"
make: *** [kdist_build] Erreur 2

Autant vous dire que je comprend rien!! Please help me

Hello,

Avant de compiler ton driver, tu as lu le Readme? ou chercher sur la toile?

usr/src/modules/drbd8/drbd/drbd_receiver.c: In function ‘drbd_alloc_ee’:
/usr/src/modules/drbd8/drbd/drbd_receiver.c:257: error: ‘struct bio’ has no member named ‘bi_hw_segments’

Ceci me laisse penser que tu n’as pas correctement configurer les options du driver avant la compilation.

Sinon, tu as vérifié si tu avais tous les paquetages, pour la compilation?