Modconf mit 2.6.0

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
tani
Beiträge: 28
Registriert: 19.08.2003 18:58:50

Modconf mit 2.6.0

Beitrag von tani » 20.08.2003 00:35:45

Hi nochmal,

seit kurzem probiere ich den Kernel und bin eigentlich sehr zufrieden. Da aber leider die Modul-Endung von .o auf .ko geändert wurden, funktionieren jetzt kaum noch Tools.

Die Pakete:

module-init-tools
modutils
modconf

sind auf dem neusten Stand und trotzdem zeigt mir modconf keine ladbaren Module an. Die Auswahl bleibt einfach leer.
Konkrete Probleme habe ich bei ALSA, wenn ich die Module per insmod laden will, bekomme ich lediglich einige Fehler angezeigt.
Es wäre also sehr hilfreich, wenn es einen Trick gäbe, mit dem ich modconf wieder zum Laufen bekommen könnte.

Vielleicht habe ich auch einfach einen Schritt übersehen und muss nur einen Befehl ausführen und schon kennt sich modconf auch mit .ko-Modulen aus....

...auf jeden Fall bin ich auf eure Hilfe angewiesen :P


Beste Grüße,

Manu
Linux is like a Tepee, no Gates, no Windows and Apache inside...

Benutzeravatar
fred19726
Beiträge: 507
Registriert: 18.07.2002 03:38:38
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Heidelberg (DE)
Kontaktdaten:

Beitrag von fred19726 » 20.08.2003 13:13:21

Hi,

das du die module in modconf nicht siehst liegt schicht und einfach daran, das modconf nach dateien mit der erweiterung ".o" sucht.

modconf ist ein einfaches bash script, das du einfach bearbeiten kannst:

zeile 212-222

Code: Alles auswählen

  for i in $(get_modules_dirs $Dir_Prefix); do
    if [ -d $Dir_Prefix/$i -a \
      -f $(first $Dir_Prefix/$i/*.o) ]; then
      if [ -n "$Exclude_Section" ] && 
                            in_list $i $Exclude_Section ; then
        true
                  else
        dir_descrs="$dir_descrs $i"
      fi
    fi
  done
änderst du einfach in

Code: Alles auswählen

  for i in $(get_modules_dirs $Dir_Prefix); do
# 2.4er kernel
    if [ -d $Dir_Prefix/$i -a \
      -f $(first $Dir_Prefix/$i/*.o) ]; then
      if [ -n "$Exclude_Section" ] && 
                            in_list $i $Exclude_Section ; then
        true
                  else
        dir_descrs="$dir_descrs $i"
      fi
    fi
# 2.6er kernel
    if [ -d $Dir_Prefix/$i -a \
      -f $(first $Dir_Prefix/$i/*.ko) ]; then
      if [ -n "$Exclude_Section" ] && 
                            in_list $i $Exclude_Section ; then
        true
                  else
        dir_descrs="$dir_descrs $i"
      fi
    fi
#
  done
dann sollte modconf mit dem 2.4er und 2.6er funzen
2 Dinge sind Unendlich, das Universum und die Menschliche Dummheit,
wobei ich mir beim Universum nicht sicher bin
-- Albert Einstein

Benutzeravatar
tani
Beiträge: 28
Registriert: 19.08.2003 18:58:50

Beitrag von tani » 20.08.2003 14:31:26

Wunderbar, vielen Dank :P
Linux is like a Tepee, no Gates, no Windows and Apache inside...

Benutzeravatar
tani
Beiträge: 28
Registriert: 19.08.2003 18:58:50

Beitrag von tani » 20.08.2003 18:25:39

Hi fred19726,

schade dass eben doch nicht alles so einfach ist.... :roll:

Er findet zwar alle Verzeichnisse auf den ersten Blick, doch wenn ich in ein Verzeichnis (mit Modulen) wechseln will, bekomme ich nur folgendes angezeigt:

Code: Alles auswählen

evolution xsession.knx-hdinstall.backup   - (No description available)

...und das ist meiner Meinung nach mein Home-Laufwerk... :?

Hat sich denn sonst noch niemand damit befasst?

Bzw. hat das bei Dir funktioniert?

Beste Grüße,

Manu[/i]
Linux is like a Tepee, no Gates, no Windows and Apache inside...

asi
Beiträge: 6
Registriert: 13.05.2003 11:00:04

kernel 2.6 horror

Beitrag von asi » 07.10.2003 16:12:37

ich habe das gleiche problem auch, es scheint aber niemand hier zu sein der helfen kann.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 07.10.2003 20:38:13

modconf trägt im Prinzip nur die Namen der Module in die Datei /etc/modules ein (wenn man keine Parameter braucht, aber das ist meistens der Fall). Wenn Du also den Namen des Modul herausgefunden hast (steht normalerweise in der Hilfe der entsprechnden Kernel Config Option) kannst Du den Namen einfach in /etc/modules eintragen (ohne das .ko oder .o am Ende)...

Kernel 2.6.0 erfordert auch das Paket "module-init-tools"...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

crazyed

Beitrag von crazyed » 11.10.2003 08:47:15

@pdreker
moin
ich hab`s genau so gemacht und es funzt :D nur denke ich, dass das wirklich ein wenig arbeitsaufwendig werden kann, wenn viel in die kiste eingebaut ist. also werd ich nochmal den tip von fred19726 ausprobieren. toll wenn man seine probs mit ein wenig sucherei im forum lösen kann :mrgreen:
mfG
crazyed

Benutzeravatar
fred19726
Beiträge: 507
Registriert: 18.07.2002 03:38:38
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Heidelberg (DE)
Kontaktdaten:

Beitrag von fred19726 » 11.10.2003 12:14:26

also werd ich nochmal den tip von fred19726 ausprobieren
Ich hab da nochmal etwas nachgeforscht, aber so wie es aussieht man danoch etwas mehr als nur die modconf verändern das es funzt :cry:
2 Dinge sind Unendlich, das Universum und die Menschliche Dummheit,
wobei ich mir beim Universum nicht sicher bin
-- Albert Einstein

crazyed

Beitrag von crazyed » 12.10.2003 12:32:37

moin
hier Auszüge aus meiner /usr/share/modconf/params .Die o.a. Zeilen hab ich nirgends gefunden(fred19726) aber eigentlich SOLLTE es ja auch so funzen da uname -r die Kernel-Version ja zuordnet. Ach ja, ich hab übrigens Sid drauf, vielleicht macht das ja einen Unterschied :?
...
...
fi

KernelVersion=$(uname -r)

Dir_Prefix=$Target/lib/modules/$KernelVersion
CFGFILE=$Target/etc/modules.conf
MODULESFILE=$Target/etc/modules
MODUTILSDIR=$Target/etc/modutils

CFGHEADER="### This file is automatically generated by update-modules"

mfG
crazyed

Benutzeravatar
fred19726
Beiträge: 507
Registriert: 18.07.2002 03:38:38
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Heidelberg (DE)
Kontaktdaten:

Beitrag von fred19726 » 12.10.2003 12:49:42

Die o.a. Zeilen hab ich nirgends gefunden(fred19726) aber eigentlich SOLLTE es ja auch so funzen da uname -r die Kernel-Version ja zuordnet.
Die erwähnten zeilen stehen in modconf selber (modconf ist ein bash script), aber da modconf auf andere scripte zurückgreift (die auch im modconfpaket sind), langt es nicht modconf zu verändern, sondern man muss auch in den anderen scripten das .o in .ko ändern.

Mal schauen velleicht mache jch mir ja mal die arbeit und versuche modconf so umzubauen das es funzt.
2 Dinge sind Unendlich, das Universum und die Menschliche Dummheit,
wobei ich mir beim Universum nicht sicher bin
-- Albert Einstein

Antworten