[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sarge et fonctionnement modules-kernel26



Le 02.09.2004 21:17:35, Nicolas Montauban a écrit :
Bonjour.

J'ai installé une Sarge avec un kernel 2.6.7

J'ai récupéré la 2.6.8 (en .deb) et recompilé.
Tout fonctionne sauf que je ne comprend pas comment fonctionne
l'insertion
des modules.
(PS: comment utilise t'on les fichiers kernel-patch-.. . Il me crée un
repertoire kernel-patches)

Bon, vos explications sont un peu confuses, on va tenter de faire le tri.

Le répertoire kernel-patch sert à appliquer des ptches aux sources du noyau.

Par exemple, sur un noyau 2.4.x, vous pouvez appliquer les patches i2c et lm-sensors, en autres.

Dans le cas de 2.6.8, je ne connais pas de patches de chez Debian. De toute façon, cela n'a rien à voir avec les modules.


Quels fichiers, quels répertoires, pour l'implémentation des modules ?

Les modules se trouvent dans le répertoire /lib/modules/2.6.8-xxxx
(xxx dépendant du noyau installé)

Il y a toute une arborescence que vous pouvez parcourir pour trouver vos patches.


j'ai fouillé dans les fichiers modules.conf, modules, et dans les
répertoires modutils, modprobe.d

Le répertoire modules.conf concerne les modules qui seront chargés au lancement de linux sans action particulière de votre part.

A aucun moment je vois les modules e100 et snd-intel8x0.
Et pourtant ces drivers sont chargés au démarrage.

la commande "lsmod" vous donne la liste desmodules chargés

J'ai désactivé dans le kernel la fonction  "Automatic kernel modules
loading", rien à faire
Je souhaiterais controler les modules qui se lance, et non que le
système
le détecte.

Pouquoi ?

Pour info, j'ai placé le fichier alsa dans le répertoire /etc/ modutils/


/etc/modutils est utilisé par les noyau 2.4.xx et non les n oyaux 2.6.x

On met dans ce répertoire des fichiers qui seront lus par la commande update-rc.d et qui permettront de constituer le fichier /etc/ modules.conf qui est utilisé par modprobe pour charger les modules.

Dans le cas d'un noyau 2.6.x, tout cela est obsolète. Le paquet de gestion des modules (qui comporte les commandes insmod, modprobe, lsmod) s'appelle module-init-tools.

Le répertoire où se trouvent les paramètres des différents modules (le pendant de /etc/modutils pour 2.4.xx) s'appelle /etc/modprobe.d

Le fichier /etc/modules.conf ne sert plus avec les noyaux de la série 2.6.x, la configuration est faite à la volée par lecture du contenu du répertoire /etc/modprobe.d lors du chargement d'un module.

# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss


Ces paramètres sont les paramètres nécessaires pour fonctionner avec 2.4.xx, en 2.6.8, ce n'est plus nécessaire. Il existe un fichier alsa- base dans /etc/modprobe.d, le reste est géré par hotplug

et depuis le son fonctionne bien
Par défaut le module "son" était monté, mais impossible de faire
fonctionner.
D'où mon besoin de contrôler le montage des modules.

Débutant sous Deb
Cordialement,
Nicolas M.


Jean-Luc

Attachment: pgpapYMhOvb6a.pgp
Description: PGP signature


Reply to: