How to compiler et installer des drivers

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

How to compiler et installer des drivers

Messagepar barroud » 26 Oct 2005 23:04

Bonsoir,
Je n'ai pas vu de how to comme celui-ci dans le newbie kit donc je propose celui que je me suis fait :



1- Télécharger et installer les rpms suivants :

Code: Tout sélectionner
glibc-kernheaders-2.4-7.16.i386.rpm
cpp-2.96-113.i386.rpm
glibc-devel-2.2.5-44.i386.rpm
gcc-2.96-113.i386.rpm
kernel-source-2.4.20-18.7.i386.rpm


Vous les trouverez ici :

http://contribs.org/contribs/hpe/devtoo ... /dev-rpms/

2- Récuperer les sources du drivers.

Code: Tout sélectionner
dge528.c
Makefile


3- Puis les compiler en tapant :

Code: Tout sélectionner
make clean
make


4- Et enfin copier les drivers dans le répertoire suivant :

Code: Tout sélectionner
cp dge528.o /lib/modules/2,4,20-18,7/kernel/drivers/net/


Pour une SME 6.01, sinon changer "kernel" par le bon répertoire :

Code: Tout sélectionner
cp dge528.o /lib/modules/"kernel"/kernel/drivers/net/



5- installer le module dans le noyau

Code: Tout sélectionner
insmod dge528.o


6- Ensuite il faut attribuer le bon drivers à la bonne carte :

Code: Tout sélectionner
/sbin/e-smith/config set EthernetDriver1 dge528

Ne pas indiquer l'extention du module dans cette commande, sinon cela ne fonctionnera pas!
Merci à sibsib pour cette remarque!

EthernetDriver1 pour eth0 et par exemple EthernetDriver2 pour eth1...

7- Et enfin sauvegarder cette configuration :

Code: Tout sélectionner
/sbin/e-smith/signal-event console-save


8- Pour vérifier que tout fonctionne :

Code: Tout sélectionner
ifconfig


J'espére que ce post ne contient pas trop d'erreur...


Voila en espérant aider quelques menbres d'ixus.
Dernière édition par barroud le 28 Oct 2005 21:59, édité 1 fois au total.
barroud
Aspirant
Aspirant
 
Messages: 122
Inscrit le: 12 Août 2005 18:09

Messagepar barroud » 27 Oct 2005 01:24

Malheureusement, il doit y avoir un soucis dans ma manip car je suis obligé de refaire un :

Code: Tout sélectionner
insmod /lib/modules/2,4,20-18,7/kernel/drivers/net/dge528.o


Et ce à chaque redémarrage!

Donc pour palier à ce problème, j'ai rajouter cette ligne dans etc/rc.d/rc.local... Mais spamassassin et je ne sais plus quel autre rale au démarrage car il n'y a pas d'interface réseaux... J'ai vu que je pouvais faire un script pour mettre cette ligne plus tôt au démarrage mais ca dépasse mes présentes connaissances...

Donc sur ce j'aurais deux-trois questions :

Est-il "normal" que je sois obligé de refaire le insmod à chaque redémarrage et sinon qu'elle est le problème?

Et si oui comment faire un script dans etc/rc.d/init.d?

Est-ce génant que l'interface réseau ne soit configurée qu'à la fin du démarrage pour spamassasin et les autres?
barroud
Aspirant
Aspirant
 
Messages: 122
Inscrit le: 12 Août 2005 18:09

Messagepar Muzo » 27 Oct 2005 09:42

Salut,

Je n'ai jamais touché au noyau de ma SME, donc je cause par rapport à mon expérience sur d'autres Linux.

Normalement tu doit ajouter le nom de ton module dans un fichier modules.autoload qui devrait se trouver dans /etc/modules/<noyau>/

Mais à vérifier, car pour la RedHat 7.3 n'est peut-être pas comme ca.
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar sibsib » 27 Oct 2005 20:56

Salut,

Pas trop sur de mon info...

En principe, un driver 'monte' tout seul si une association existe entre le périphérique et son driver dans le fichier /etc/modules.conf

en gros, il faudrait qu'il y ait dans ton fichier une ligne du genre :
Code: Tout sélectionner
alias eth1 dge528


Et pour le moment, je crains qu'il y ait une entrée vers l'ancien pilote de ton eth1 (ou pas d'entrée du tout)

Bon, patati, patata, fichier templatisé... donc, précautions d'usage, bien sûr !

<EDIT 1>
Oups, je suis un boulet :
1) EthernetDriver1 est pour l'interface eth0 (Bon sang mais c'est bien sûr :-( )
2) tu n'aurais pas du mettre .o dans ta commande de positionnement du driver :
Code: Tout sélectionner
/sbin/e-smith/config set EthernetDriver1 dge528


Je pense qu'après un console-save, ton fichier /etc/modules.conf devrait être OK
</EDIT 1>

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar barroud » 28 Oct 2005 21:56

sibsib a écrit:
<EDIT 1>
Oups, je suis un boulet :
1) EthernetDriver1 est pour l'interface eth0 (Bon sang mais c'est bien sûr :-( )
2) tu n'aurais pas du mettre .o dans ta commande de positionnement du driver :
Code: Tout sélectionner
/sbin/e-smith/config set EthernetDriver1 dge528


Je pense qu'après un console-save, ton fichier /etc/modules.conf devrait être OK
</EDIT 1>

A+,
Pascal


Merci pour vos réponse. J'ai essayé donc sans le .o et tout marche à merveille donc je modifie mon premier post pour la claireté du how to!

Merci encore!
barroud
Aspirant
Aspirant
 
Messages: 122
Inscrit le: 12 Août 2005 18:09


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité