3. Transmettre des paramètres au noyau
Contenu de cette section
Le noyau Linux admet qu'on lui fournisse un certain nombre de
paramètres lors de son lancement. Le plus souvent ces paramètres
décrivent des aspects de la configuration qui ne peuvent être
déterminés qu'au moment du démarrage. Pour les cartes réseaux, le
paramètre est le suivant~:
ether=IRQ,adresse-E/S,param1,param2,nom
Les valeurs numériques admises peuvent être exprimées en décimal, en
octal (précédées par un '0') ou en hexadécimal (précédées par '0x'). Le
premier argument qui n'est pas une valeur numérique est pris comme
nom du périphérique (ici une carte réseau). Les paramètres vides
(entre virgules) ont zéro comme valeur par défaut, et les paramètres
manquants avant le nom ne sont pas modifiés.
IRQCe paramètre indique l'IRQ (ligne d'interruption) à
configurer (pour les cartes admettant un paramétrage logiciel de
l'IRQ) ou à utiliser (pour celles où l'IRQ est configurée avec des
cavaliers sur la carte). Une valeur nulle (0) indique de demander à la
carte quelle IRQ utiliser (si elle le permet) ou d'utiliser l'autoIRQ
si la carte ne le permet pas.
adresse-E/SCe paramètre indique l'adresse
d'entrée/sortie à tester. Une valeur nulle (0) demande le test de
toutes les adresses d'entrée/sortie raisonnables. Celles-ci sont
déterminées d'après une carte des zones d'entrée/sortie habituelles
pour les différents types de périphérique. Cette carte des zones est
ignorée si une adresse d'entrée/sortie est spécifiée. Utilisé avec le
paramètre
reserve=base,taille,...
Se
reporter à la documentation Lilo.
ceci permet
d'empêcher l'auto-test d'une zone d'entrée/sortie par d'autres pilotes
et d'éviter ainsi le dysfonctionnement d'un périphérique qui se
trouverait pertubé par ces tests.
param1,param2Au départ, ces paramètres permettaient
d'indiquer l'adresse d'une zone de mémoire partagée pour les cartes qui
utilisaient cette technique, comme la WD8013. Leur utilisation a
ensuite été étendue à la transmission d'autres informations propres
aux différents types de cartes.
nomCe paramètre indique le nom d'un périphérique
prédéfini. Le noyau standard définit ainsi au moins "eth0",
"eth1", "eth2" et "eth3". D'autres noms
peuvent être prédéfinis (pour PPP, SLIP, etc.) mais ils ont une
sémantique différente (pour toute précision, se reporter aux FAQ et
HOWTO correspondants).
Deux méthodes peuvent être utilisées pour fournir ces paramètres au
noyau Linux lors de son lancement. La méthode habituelle est de les
indiquer directement après le nom de l'image noyau à
charger. L'exemple suivant permet de tester les quatre emplacements
possibles~:
linux ether=0,0,eth1 ether=0,0,eth2 ether=0,0,eth3
Pour éviter d'avoir à taper ceci à chaque démarrage, il est plus
pratique de configurer votre chargeur.
3.1 Configurer votre chargeur
Il est supposé dans ce qui suit que vous utilisez le chargeur Linux
standard Lilo.
Il est bien évidemment pénible d'avoir à taper une série de paramètres
lors de chaque démarrage, et de plus cela empêcherait tout redémarrage
involontaire de s'effectuer correctement
Bien que ce type de
redémarrage ne se produise pas sous Linux
;-)(N.D.T.).
. L'ajout d'une ligne
append à votre fichier de configuration Lilo
(/etc/lilo.conf) vous permet de fournir automatiquement ces
paramètres au noyau (n'oubliez pas de relancer lilo pour
mettre à jour votre configuration).
append = "ether=0,0,eth1 ether=0,0,eth2 ether=0,0,eth3"
Cet exemple est équivalent au précédent (test des quatre
emplacements), en utilisant cette fois Lilo pour transmettre
à chaque démarrage ces paramètres au noyau.
Chapitre suivant,
Chapitre Précédent
Table des matières de ce chapitre,
Table des matières générale
Début du document,
Début de ce chapitre
|