Certains p�riph�riques demandent un peu plus de configuration que le simple alias d'un p�riph�rique et d'un module.
Les p�riph�riques sont habituellement identifi�s par leur
nombre majeur, par exemple 27 pour ftape
. Toutefois, si
vous regardez les entr�es de /dev
pour le nombre majeur
10, vous verrez un certain nombre de p�riph�riques tr�s
diff�rents. Parmi ceux-ci :
De fa�on �vidente, ces p�riph�riques sont contr�l�s par
diff�rents modules et non un seul. Pour cela, kerneld
utilise le nombre majeur et le nombre mineur :
alias char-major-10-1 psaux # For PS/2 mouse alias char-major-10-130 wdt # For WDT watchdog
Vous avez besoin d'un version du noyau 1.3.82 ou sup�rieure
pour l'utiliser. Les versions plus anciennes ne passaient pas le
nombre mineur � kerneld
, ce qui ne permettait pas �
kerneld
de savoir quel module il fallait charger.
Les gestionnaires de p�riph�riques SCSI sont constitu�s d'un
adaptateur pour la carte SCSI (par exemple pour une Adaptec
1542) et d'un gestionnaire pour le type de p�riph�rique SCSI que
vous utilisez, comme un disque dur, un lecteur de CD-ROM ou un
lecteur de cartouche. Tous peuvent �tre charg�s sous forme de
modules. Cependant, lorsque vous voulez acc�der � un lecteur de
CD-ROM connect� � une carte Adaptec, le noyau et
kerneld
savent seulement qu'il faut charger le module
sr_mod pour g�rer le CD-ROM SCSI, mais ils ignorent
� quel contr�leur SCSI il est connect�, donc quel module
charger pour g�rer le contr�leur SCSI.
Pour r�soudre cela, vous pouvez ajouter une entr�e pour le
module du contr�leur SCSI au fichier /etc/conf.modules
qui indiquera � kerneld
quel module charger parmi
toutes les possibilit�s :
alias scd0 sr_mod # sr_mod pour SCSI CD-ROM's ... alias scsi_hostadapter aha1542 # ... doit utiliser le pilote # Adaptec 1542
Cela ne fonctionne que pour un noyau de version 1.3.82 ou sup�rieure.
Cela marche si vous n'avez qu'une carte SCSI, sinon, c'est un
peu plus difficile. En g�n�ral, vous ne pouvez pas avoir
kerneld
qui charge le pilote d'une carte SCSI si le
gestionnaire d'un autre contr�leur est d�j� install�. Vous
devez soit construire un noyau avec les deux gestionnaires (ils
ne sont plus sous forme de modules) soit les charger manuellement.
Il y a une possibilit� pour que kerneld
charge
plusieurs gestionnaires SCSI. James Tsiao a eu cette id�e : vous
pouvez avoir kerneld
qui charge le second controleur
SCSI en mettant la d�pendance dans le fichier
modules.dep
� la main. Vous avez juste besoin d'une
entr�e comme :
/lib/modules/2.0.30/scsi/st.o: /lib/modules/2.0.30/scsi/aha1542.oPour que
kerneld
charge le module aha1542.o
avant qu'il charge st.o. Ma machine � la maison est
configur�e exactement comme au-dessus et fonctionne tr�s bien
pour tous les p�riph�rique de mon second contr�leur SCSI,
incluant lecteurs de cartouche, CD-ROM et des p�riph�riques SCSI
g�n�riques. L'inconv�niant est que depmod -a
ne peut
pas d�tecter ces d�pendances. Donc, l'utilisateur doit les
ajouter � la main et ne pas lancer depmod -a
au
d�marrage. Une fois configur�, kerneld
chargera
automatiquement aha1542.o comme il faut.Vous devez �tre conscient que cette technique ne marche que si vous avez diff�rents types de p�riph�riques sur deux contr�leurs. Par exemple les disques durs sur un contr�leur et les lecteurs de CD-ROM, de cartouches et les p�riph�riques g�n�riques sur l'autres.
post-install
Parfois, charger un module n'est pas suffisant pour qu'il fonctionne correctement. Par exemple, si vous avez compil� le pilote de votre carte son en tant que module, il est souvent pratique de le r�gler pour un certain volume sonore. Le seul probl�me, c'est que cette initialisation dispara�t lors du chargement suivant du module. Voici un truc de Ben Galliart bgailla@luc.edu :
Il faut installer le paquetage setmix-0.1
(
ftp://sunsite.unc.edu/pub/Linux/apps/sound/mixers/setmix-0.1.tar.gz)
et ensuite ajouter les lignes suivantes au fichier
/etc/conf.modules
:
post-install sound /usr/local/bin/setmix -f /etc/volume.confAinsi
kerneld
ex�cute la commande indiqu�e
par l'entr�e post-install sound
apr�s que le module son
ait �t� charg�. Donc, le module son est configur� par la commande
/usr/local/bin/setmix -f /etc/volume.conf
.Cela peut s'av�rer tr�s utile pour d'autres modules, par exemple
le module lp peut �tre configur� par le programme
tunelp
en ajoutant :
post-install lp tunelp <options>Pour que
kerneld
reconnaisse ces options, vous devez
avoir une version 1.3.69 de kerneld
ou sup�rieure.Note : une version pr�c�dente de ce mini-HOWTO mentionne une
option pre-remove
qui peut �tre utilis�e pour exc�cuter
une commande juste avant que kerneld
ne d�charge un
module. Toutefois, cela n'a jamais march� et son utilisation est
d�conseill�e. Heureusement, cette options disparaitra dans une
future version de kerneld
. L'ensemble des op�rations
d'initialisation des modules est en cours de modification en ce
moment, et peut diff�rer sur votre syst�me au moment o�
vous lirez ceci.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:15