noyau et chargement de modules...
Bonjour,
Présentation du décor :
Supposons que j'ai deux noyaux, dans /boot/foo et /boot/bar.
Ces deux noyaux n'ont pas les mêmes modules compilés.
Mettre kernel=foo dans /boot/loader.conf me permet de booter sur ce noyau
par défaut. Ok.
Développement :
Supposons maintenant que je veuille booter sur le noyau bar.
Au prompt du boot, je fais un unload + boot /boot/bar/kernel classique.
Ok.
Le problème est pour charger en mémoire les modules de ce noyau.
En effet, si je fais kldload monmodule, il ne va pas le chercher dans
/boot/bar, mais dans /boot/foo (à cause de mon kernel=foo dans
loader.conf, j'imagine). Or ce module n'existe pas forcément dans
/boot/foo.
Une solution consiste donc, plutôt que de faire un kldload monmodule,
à préciser le chemin complet du module, soit kldload /boot/bar/monmodule.ko.
Ce qui marche relativement bien.
Sauf que dans ce cas, les dépendances des modules ne sont plus gérées.
Et concrètement, pour charger snd_driver, ça devient vite... pénible,
puisque celui-ci a beaucoup de dépendances.
Qu'est-ce que je fais mal ?
Merci.
--
Fred.
|