Re: pb carte scsi en isa (suite) et modules.conf

Top Page

Reply to this message
Author: Olivier_Allard-Jacquin
Date:  
To: guilde
Subject: Re: pb carte scsi en isa (suite) et modules.conf

      Bonjour Anne,


> J'ai mis dans /etc/rc.d/rc.sysinit :
> modprobe aha152x aha152x=0x140,9,7,1
>
> dans /etc/modules.conf :
> alias scsi-hostadapter aha152x
>
> j'ai créé un répertoire dans /mnt pour le cdrom
> mkdir /mnt/cdrom
>
> j'ai ajouté dans /etc/fstab
> /dev/scd0              /mnt/cdrom              iso9660 noauto,owner,ro 0

0
>
> et maintenant cela fonctionne!
>
> Je peux faire : mount /mnt/cdrom
>
> Y-a peut-être mieux...........j'accepte tous les commentaires.....


      La ligne "modprobe aha152x aha152x=0x140,9,7,1"
n'a pas vraiment sa place dans /etc/rc.d/rc.sysinit.


      Meme si ca marche, il vaut mieux ne pas
charger des modules avec ce fichier.


      Comme l'a dit Jerome, il faut que tu rajoutes
"aha152x" (sans les guillemets) au /etc/modules.


      Au demarrage, le kernel chargera les modules
dont le nom se trouve dans ce fichier. Par contre,
les options de ce modules NE doivent PAS se mettre
dans ce fichier (voir plus bas) !


      Quand à la configuration du /etc/modules.conf,
voila en gros comment ca marche:
- Le fichier "/etc/modules.conf" sert à indiquer au
kernel comment charger et configurer les modules
dont il a besoin.
- Lorsque le kernel a besoin de dialoguer avec un
periphérique (connu par son "nom noyau") il regarde
dans le /etc/modules.conf quel est le nom du module
qu'il faut qu'il utilise. Par exemple, si le kernel
doit fait appel à la carte SCSI de ta machine (dont
le "nom-noyau" est "scsi-hostadapter"), ton
"/etc/modules.conf" lui indique d'utiliser le module
"aha152x", graçe à la ligne
"alias scsi-hostadapter aha152x".
- Si il est necessaire d'utiliser des options
particulières pour configurer ce module (irq, adresse,
dma, etc ...), le kernel cherchera dans /etc/modules
une ligne du type:
"options aha152x io=0x140 ..."
- Enfin, les lignes "pre-install, post-install,
pre-remove et post-remove" permettent d'indiquer quelles
sont les commandes à lancer respectivement:
  - avant le chargement d'un modules
  - apres le chargement d'un module
  - avant le dechargement d'un module
  - apres le dechargement d'un module
On se sert de ces options principalement pour charger
des modules avant ou après un autre, dans le cas où un
module a besoin d'un autre module pour fonctionner


      Notes que pour que les changements de "/etc/modules.conf"
soient pris en compte, il FAUT que tu lances la commande "depmod -a".
Pour tester tes changement, tu n'as pas besoin de rebooter. Lances
"modprobe aha152x" et regardes dans le /var/log/messages la
réponse du kernel


      Pour ta configuration, il faut donc que tu rajoutes
la lignes "options aha152x  ..." à ton /etc/modules.
Il faut remplacer les "..." par les différents paramçtres
de configuration de ta carte. Tu dois normalement avoir
"io=0x140" et "irq=9", par contre, je ne sais pas à quoi
servent les 2 derniers chiffres des options que tu
passes à ce modules ("7" et "1").




> je ne comprends pas pourquoi je ne peux pas faire de
> modprobe aha152x aha152x=0x140,9,7,1
> dans modules.conf


      "modprobe" est la commande qui permet de charger les modules
en repectant les dépendances de ceux-ci. Pour connaitre les dites
dépedances, il se sert (en autre) du "/etc/modules.conf", dont j'ai brossé
la
syntaxe ci-dessus. Donc "modeprobe" LIT "/etc/modules.conf" pour
pouvoir travailler. Tu comprends donc pourquoi on ne peut pas mettre
"modprobe aha152x aha152x=0x140,9,7,1" dans "/etc/modules.conf"
...



      Si tu as besoin de plus d'infos, je te conseille fotement de lire le
chapitre 6.11 de YAGIL (une très bonne doc Linux en Français) que tu peux
télécharger ici:
http://casteyde.christian.free.fr/system/linux/guide/index.html


Et évidement les man:
man modules.conf
man depmod
man modprobe

                              Olivier