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.xOn 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