Hallo, Am Wed, 11 Feb 2004, Dieter Stueken schrieb:
David Haller wrote:
In die /etc/modprobe.conf:
pre-install sd_mod sata_promise
das ist aber noch die alte Syntax für modules.conf; neuerdings lautet das wohl:
install sd_mod { /sbin/modprobe -k sata_promise; } ; /sbin/modprobe --ignore-install sd_mod
Ups. Ja. Sorry.
Nun hat mein Kernel sd_mod nicht als Modul, sondern fest reincompiliert. Dan gibt's eine Warnung, tut aber trotzdem. Ich kann das modprobe sd_mod jetzt ganz weglassen, dann tuts aber wieder nicht, wenn mein nächster Kernel sd_mod doch wieder als Modul laden will. Gibts einen Trick rauszufinden, ob ein Modul schon integriert ist?
Leider gibt's ja bei modprobe.conf keine Moeglichkeit mehr, wie man von der Kernelversion abhaengig verschiedene Configs verwenden kann... Ob ein Modul geladen ist siehst du mit lsmod... Ich seh eigentlich nur ne Moeglichkeit, das per script zu loesen, entweder eins, mit dem man modprobe ersetzt und welches dann das echte modprobe z.B. mit "/sbin/modprobe.real -C /etc/modprobe.conf-`uname -r`" aufruft... Vorher muss man aber noch unterscheiden, ob man es mit nem Kernel 2.6.x oder 2.4.x zu tun hat... ==== UNGETESTET!!! OHNE JEDE GEWAEHR! ==== #! /bin/sh UNAME_R="`/bin/uname -r`" KMAJVER="`echo \"${UNAME_R}\" | /bin/sed 's/\.//g;s/-.*$//'`"; if test $KMAJVER -gt 2548; then if test -r "/etc/modprobe.conf-${UNAME_R}"; then /sbin/modprobe.real -C "/etc/modprobe.conf-${UNAME_R}" "$@" else /sbin/modprobe.real -C "/etc/modprobe.conf" "$@" fi else /sbin/modprobe.old "$@" fi ==== Achtung: dazu muss eine evtl. EXTRAVERSION unbedingt mit '-' von der Kernelversion getrennt sein, ansonsten muss man die zweite Ersetzung im sed anpassen. Oder man nimmt ein eigenes script fuer den install-Befehl. Leider hab ich Kernel 2.6.x noch nicht am laufen, so dass ich hier nix testen kann.
Die "-k" Option vom modprobe find ich auch nirgedwo beschrieben.
Ist vom alten modprobe und steht fuer: -k, --autoclean Set 'autoclean' on loaded modules.
Gibt es irgendwo eine FAQ was beim 2.6.er bzgl. modprobe alles neu ist?
Ja. In den Quellen der module-init-tools sowie in den Kernelquellen. -dnh -- We have joy, we have fun, we have Linux on our SUN -- from a sig of Peter Lemken