>Comment fonctionne le chargement automatique des modules sur une distribution ?
Sous linux un module doit être explicitement chargé (ou compilé statiquement avec le kernel)
>Je sais que le fichier /etc/modules.conf permet de charger des modules au démarrage, mais cette liste a été créée à partir de quoi ?
En général ta distro lors de l'installation fait une énumération du matériel avec les commandes lspci, lsusb (ou autres comme lshw), ensuite en parcourant un fichier XML reliant les PID/VID du matériel avec les modules gérant le matériel le fichier de chargement de module est construit.
>En fait, comment est gérée la détection automatique et la liaison avec les modules sous Linux, c'est là ma problématique :)
La c'est à la fois plus simple et plus complexe, en fait les modules sont compilée sous forme de fichier objet et l'étape du linkage n'est effectué que lors du chargement par la commande modprobe.
En clair c'est pour cela que si erreur il y as, elle n'est connu que sous la forme de fonction ou de donnée non-trouvée qu'au chargement du module avec le kernel.
Bref c'est une éditions de liens dynamique des modules et du kernel, c'est pour cela que pour compiler un module il faut impérativement les header de son kernel.
# Mauvaise direction...
Posté par TheBreton . En réponse au message Chargement automatique des modules ?. Évalué à 0.
>Comment fonctionne le chargement automatique des modules sur une distribution ?
Sous linux un module doit être explicitement chargé (ou compilé statiquement avec le kernel)
>Je sais que le fichier /etc/modules.conf permet de charger des modules au démarrage, mais cette liste a été créée à partir de quoi ?
En général ta distro lors de l'installation fait une énumération du matériel avec les commandes lspci, lsusb (ou autres comme lshw), ensuite en parcourant un fichier XML reliant les PID/VID du matériel avec les modules gérant le matériel le fichier de chargement de module est construit.
>En fait, comment est gérée la détection automatique et la liaison avec les modules sous Linux, c'est là ma problématique :)
La c'est à la fois plus simple et plus complexe, en fait les modules sont compilée sous forme de fichier objet et l'étape du linkage n'est effectué que lors du chargement par la commande modprobe.
En clair c'est pour cela que si erreur il y as, elle n'est connu que sous la forme de fonction ou de donnée non-trouvée qu'au chargement du module avec le kernel.
Bref c'est une éditions de liens dynamique des modules et du kernel, c'est pour cela que pour compiler un module il faut impérativement les header de son kernel.