Modules de kernel
Le
Vincent Ramos
Bonjour,
J'ai installé -- enfin -- une mise à jour de mon kernel et la teste
pour comprendre comment cela fonctionne.
Le problème le plus gênant est que deux modules que j'avais installés
précédemment ne répondent plus. Le premier est le driver du modem USB
ADSL (le module se nomme cxacru), le second la prise en charge du
NTFS.
Ces deux modules avaient été installés par rpm et certains des
fichiers se trouvent sous /lib/modules/2.4.20-8/kernel/drivers/usb/,
par exemple (pour cxacru). Or, le nouveau noyau signale, au
chargement, que les modules sont manquants, etc., puisqu'il les
cherche sous
/lib/modules/file:/lib/modules/2.4.20-28.9/kernel/drivers/usb/ et
qu'ils n'y sont pas.
Ma question est la suivante : si je veux utiliser le nouveau noyau,
comment faire pour que ce qui était prévu pour /lib/modules/2.4.20-8/
soit à nouveau utilisable ? Mettre des liens ? Réinstaller les deux
modules (kernel-ntfs [à supposer que je ne veuille pas utiliser le
module fourni par le noyau] et cxacru) en cherchant des nouvelles
versions ?
Je rappelle que je n'ai pas compilé ces modules mais les ai installé
par rpm
Merci de vos conseils.
J'ai installé -- enfin -- une mise à jour de mon kernel et la teste
pour comprendre comment cela fonctionne.
Le problème le plus gênant est que deux modules que j'avais installés
précédemment ne répondent plus. Le premier est le driver du modem USB
ADSL (le module se nomme cxacru), le second la prise en charge du
NTFS.
Ces deux modules avaient été installés par rpm et certains des
fichiers se trouvent sous /lib/modules/2.4.20-8/kernel/drivers/usb/,
par exemple (pour cxacru). Or, le nouveau noyau signale, au
chargement, que les modules sont manquants, etc., puisqu'il les
cherche sous
/lib/modules/file:/lib/modules/2.4.20-28.9/kernel/drivers/usb/ et
qu'ils n'y sont pas.
Ma question est la suivante : si je veux utiliser le nouveau noyau,
comment faire pour que ce qui était prévu pour /lib/modules/2.4.20-8/
soit à nouveau utilisable ? Mettre des liens ? Réinstaller les deux
modules (kernel-ntfs [à supposer que je ne veuille pas utiliser le
module fourni par le noyau] et cxacru) en cherchant des nouvelles
versions ?
Je rappelle que je n'ai pas compilé ces modules mais les ai installé
par rpm
Merci de vos conseils.

Poser une question


à priori, faire des symlinks devrait suffir.
honnêtement, je pense que ce serait plus simple que tu compiles toi-même ton
noyau (tes modules), ainsi, tu auras une meilleur maîtrise de ce qui se
passe (en fonction de ce dont tu as besoin).
dans le rép des sources:
make clean
make menuconfig
make dep
make modules
make modules_install
Si tu as modifié ton noyau dans menuconfig:
make
make install
++
Bonsoir,
Je ne sais pas ce que tu appelles une mise à jour du noyau. Si tu compiles
toi-même, le "make modules_install" efface complètement le contenu de
/lib/modules/version-noyau/kernel/ avant d'y installer les nouveaux
modules. Pour que les modules installés soi-même ne subissent pas
le sort, il suffit de les placer dans /lib/modules/version-noyau/misc
(créer le répertoire au besoin).
--
Liu
J'entends par la ce qu'apt-get me propose sous la forme de fichiers
rpm du type kernel-2.4.20-28.9.rpm et autres.
En fait, je n'ai rien compilé mais me suis simplement suffi
d'installer un des fichiers rpm proposés. Peut-être était-ce une
erreur ; je pensais seulement que ce serait plus simple car je ne
veux pas --encore -- compiler le noyau à la main.
J'ai essayé, à tout hasard, de copier deux des fichiers dits
manquants dans le bon répertoire, mais cela ne fonctionne pas. Le
liens seraient donc une solution ?
Le problème est que les modules dont je parle, je ne les ai pas
compilés mais installés en rpm. Je ne sais donc pas trop comment les
inclure dans un noyau compilé.
Bon, j'aimerais voir si je comprends bien. J'ai deux fichiers qui
semblent être les modules manquant, à savoir
/lib/modules/2.4.20-8/kernel/drivers/usb/cxacru.o et
/lib/modules/2.4.20-8/kernel/drivers/usb/cxacrudbg.o.
Si je place sous /lib/modules/2.4.20-28.9/kernel/drivers/usb/
(l'emplacement de la bibliothèque du nouveau noyau, non ?) deux liens
symboliques vers les deux fichiers, cela fonctionnera-t-il ?
Pourquoi, si oui, cela fonctionnerait-il mieux que si je place une
copie de ces deux fichiers ?
Ne faudrait-il pas aussi modifier le fichier
/lib/modules/2.4.20-28.9/modules.dep qui ne contient aucune référence
vers les deux modules cxacru ?
Désolé si ces questions semblent stupides : j'ai beau lire la
documentation, celle-ci ne parle pas vraiment de ce qui se passe
quand on met à jour le noyau avec des rpm. Ou alors j'ai raté quelque
chose d'important à lire.