logo       

Re: Compiler un driver pour le noyau standard de la mdk 9.2: msg#00440

Subject: Re: Compiler un driver pour le noyau standard de la mdk 9.2
Le dim 29/02/2004 à 11:33, PierreDu a écrit :
> Bonjour
> 
> Quelqu'un sait-il comment compiler un driver pour le noyau
> 2.4.22-10mdk ? J'ai récupéré les kernel-sources mais elles ont un
> mauvais nom (2.4.22-10mdkcustom) dans les makefile alors que le nom du
> rpm correspond bien...
> Je souhaite éviter une recompilation du noyau (manque de temps...)
> uniquement pour ce driver. (oui, je sais, le 2.6 est mieux mais j'ai
> pas les drivers nvidia récents nécessaires ni la connexion nécessaire
> pour le télécharger)
> Voici un message d'erreur provoqué par ce problème :
>         /lib/modules/2.4.22-10mdk/kernel/drivers/usb/usbvnet5.o:
>         kernel-module version mismatch
>                
>         /lib/modules/2.4.22-10mdk/kernel/drivers/usb/usbvnet5.o was
>         compiled for kernel version 2.4.22-10mdkcustom
>                 while this kernel is version 2.4.22-10mdk.
>         modprobe: insmod
>         /lib/modules/2.4.22-10mdk/kernel/drivers/usb/usbvnet5.o failed
>         modprobe: insmod usbvnet5 failed
> Ou, à la limite, où peut-on récupérer en version pré-compilée les
> drivers atmel wlan pour cette mandrake.
> 
> 
> Merci d'avance...
> -- 
> Rédigé sous linux mandrake 9.2, avec Mozilla Thunderbird 0.5
> http://frenchmozilla.sourceforge.net
> www.linux-mandrake.com/fr
> 
> Non aux pièces jointes aux formats word, excel, powerpoint...
> http://www.fsf.org/philosophy/no-word-attachments.fr.html

Bonjour,
Bon ca c'est facile.
tu edites les fichier /usr/src/linux-2.4.22mdk/Makefile
Il commence comme-ca

VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 22
EXTRAVERSION = -10mdkcustom
                                                                                
KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
                           

Tu prends ton courage à 2 mains, tu supprimes custom et t'enregistre

Ensuite, tu recupere le fichier /boot/config-2.4.22mdk
et tu le copies en /usr/src/linux-2.4.22mdk/.config

Tu fais ton habituel:
make clean
make xconfig
make bzImage
make modules

Tout s'est bien passé?

Assure toi anvant-tout d'avoir un noyau de secours
genre /boot/linux-2.4.22mdkcustom
et l'initrd qui va bien :) /boot/initrd-2.4.22mdk
la petite section dans lilo.conf qui pointe ves ce noyau et ce initrd

Car ce qui va suivre est irrémédiable
rm /boot/vmlinuz-2.4.22mdk
rm /boot/initrd-2.4.22.mdk
rm /boot/System.map-2.4.22mdk
rm -rf /lib/modules/2.4.22mdk

make modules_install
make install

init 6

@+






=========================================
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";.
Foire Aux Questions de la liste : http://mdk.mondelinux.org
Rejoignez le club mandrake : http://www.mandrakeclub.com
=========================================
<Prev in Thread] Current Thread [Next in Thread>