3.0.0-1-amd64 ohne Modconf?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
nyami
Beiträge: 374
Registriert: 14.01.2003 13:30:28
Lizenz eigener Beiträge: GNU General Public License

3.0.0-1-amd64 ohne Modconf?

Beitrag von nyami » 08.10.2011 19:00:22

ich habe den neuesten Kernel mit SID laufen und bekomme beim Aufruf von "modconf" keine Module zur Auswahl!???

Code: Alles auswählen

                           ┌───────────────────────────┤ Kategorie auswählen ├───────────────────────────┐                            
                           │ Module sind nachladbare Gerätetreiber.  Bitte gehen Sie durch die Menüs     │                            
                           │ zu jeder Kategorie und wählen Sie die Treiber, Netzwerk-Protokolle,         │                            
                           │ Dateisysteme u.s.w. aus, die ihr System unterstützen soll.  Sie sollten     │                            
                           │ keine Treiber für Geräte installieren, die nicht vorhanden sind, da         │                            
                           │ dieses das System für einige Zeit unterbrechen würde.  Zudem belegen        │                            
                           │ diese Module unnötig Speicherplatz.                                         │                            
                           │                                                                             │                            
                           │ Bitte wählen Sie die Kategorie der Module.                                  │                            
                           │                                                                             │                            
                           │          Beenden Alle Module erledigt.  Zurück zum vorherigen Menü.         │                            
                           │                                                                             │                            
                           │                                                                             │                            
                           │                                                                             │                            
                           │                    <Ok>                        <Abbrechen>                  │                            
                           │                                                                             │                            
                           └─────────────────────────────────────────────────────────────────────────────┘                            
                                                                                                                              
Kann mir das bitte einmal jemand erklären?
diverse Hardware...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 3.0.0-1-amd64 ohne Modconf?

Beitrag von rendegast » 09.10.2011 14:36:16

http://packages.debian.org/modconf
Vielleicht kein modconf in sid?


Bsp. Datei /usr/share/modconf/params

Code: Alles auswählen

Dir_Prefix=$Target/lib/modules/$KernelVersion
case "$(uname -r | cut -f2 -d.)" in
   0|1|2|3|4) 
   CFGFILE=$Target/etc/modules.conf
   MODUTILSDIR=$Target/etc/modutils
   ;;
   *)
   CFGFILE=$Target/etc/modprobe.d
   MODUTILSDIR=$Target/etc/modprobe.d
   ;;
esac
MODULESFILE=$Target/etc/modules

Code: Alles auswählen

$ ls -1 /lib/modules/
2.6.32-5-686-bigmem
2.6.32-5-xen-686
2.6.39-bpo.2-686-pae
3.0.0-1-686-pae
3.0.4
Stolpert vielleicht über das dann gesetzte CFGFILE + MODUTILSDIR.


walkaround /usr/share/modconf/params:

Code: Alles auswählen

Dir_Prefix=$Target/lib/modules/$KernelVersion
#case "$(uname -r | cut -f2 -d.)" in
#   0|1|2|3|4) 
case "$(uname -r)" in
   2.[0|1|2|3|4].*) 
   CFGFILE=$Target/etc/modules.conf
   MODUTILSDIR=$Target/etc/modutils
   ;;
   *)
   CFGFILE=$Target/etc/modprobe.d
   MODUTILSDIR=$Target/etc/modprobe.d
   ;;
esac
MODULESFILE=$Target/etc/modules

Selbe Änderung auch in /usr/share/modconf/util,
sonst wird nach Modulen "*.o" statt "*.ko" gesucht.

Das Anlegen einer Datei /etc/modules-3.0 wäre vielleicht auch hilfreich,
oder eventuell auch sowas /etc/modules-3.0.0-1-686-pae -> modules-3.0.
Zuletzt geändert von rendegast am 09.10.2011 15:11:38, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

deberik
Beiträge: 1177
Registriert: 30.09.2009 13:27:23

Re: 3.0.0-1-amd64 ohne Modconf?

Beitrag von deberik » 09.10.2011 15:04:39

Bezüglich modconf: Debian Bugreport612065
Debians Paketbeschreibungen übersetzen? Hilf mit!

Benutzeravatar
nyami
Beiträge: 374
Registriert: 14.01.2003 13:30:28
Lizenz eigener Beiträge: GNU General Public License

Re: 3.0.0-1-amd64 ohne Modconf?

Beitrag von nyami » 09.10.2011 16:53:03

modconf ist installiert (sonst hätte ich wohl kaum die Meldung aus dem Schirm)

Die Änderungen
in params ist falsch
  • KernelVersion=$(uname -r)

    Dir_Prefix=$Target/lib/modules/$KernelVersion
    #case "$(uname -r | cut -f2 -d.)" in
    # 0|1|2|3|4)
    case "(uname -r)"in
    2.[0|1|2|3|4].*)
    CFGFILE=$Target/etc/modules.conf
    MODUTILSDIR=$Target/etc/modutils
    ;;
    *)
    CFGFILE=$Target/etc/modprobe.d
    MODUTILSDIR=$Target/etc/modprobe.d
    ;;
    esac
    MODULESFILE=$Target/etc/modules
    [ -f "$Target/etc/modules-2.6" ] && MODULESFILE="$Target/etc/modules-2.6"
    [ -f "$Target/etc/modules-$KernelVersion" ] && MODULESFILE="$Target/etc/modules

Code: Alles auswählen

/usr/sbin/modconf: 56: //usr/share/modconf/params: Syntax error: word unexpected (expecting "in")
in utils gibt es diesen Teil garnicht, kann also nicht geändert werden.
Moduls-Datei existiert


Den letzten thread verstehe ich nicht!

Gruß
Sven
diverse Hardware...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 3.0.0-1-amd64 ohne Modconf?

Beitrag von rendegast » 09.10.2011 16:59:26

case "(uname -r)"in
Ist Dir beim Editieren was verloren gegangen, Leer- und Dollarzeichen?:

Code: Alles auswählen

case "$(uname -r)" in
Und natürlich ist in util ein solcher Test auf die Kernelversion.

Versuche zu verstehen, was das ausdrückt:

Code: Alles auswählen

#case "$(uname -r | cut -f2 -d.)" in
#   0|1|2|3|4)
case "$(uname -r)" in
   2.[0|1|2|3|4].*) 
Das kommentierte bezieht sich nur auf die MINOR der Kernelversion,
was aber bei 2.0.... genauso trifft wie bei 3.0....., dort aber falsch ist.
Also verwende ich die ganze VERSION, und schränke die Treffer auf 2.0.. 2.1... ... 2.4... ein.
Ein Fehler könnte so noch bei 1.0.... 4.0.... entstehen, das Risiko ist momentan aber gering.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten