View previous topic :: View next topic |
Author |
Message |
JSurf n00b
Joined: 01 Nov 2003 Posts: 7
|
Posted: Tue Jun 29, 2004 11:49 am Post subject: Verschwundene Module nach 'make modules_install' |
|
|
Folgendes Problem. Ich komme manchmal an den Punkt wo ich das ein oder andere Kernel-Modul nachinstallieren will, also geh ich in den Kernel-Source-Tree mache
make menuconfig
- Wähle die neuen benötigten Module aus
make modules
make modules_install
Soweit so gut. Die Module die ich neu dazu haben wollte sind jetzt auch da, allerdings sind die Kernel-Module verschwunden, die ich aus ebuilds installiert habe (z.B. alsa-driver). So muss ich also nach jeder kleinen Kernel-Änderung die entsprechenden Ebuilds neu mergen, also z.B.
emerge alsa-driver
emerge ivtv
emerge linux-wlan-ng
...
Das nervt. Ich will ja keine völlig neue Kernel-Version installieren, sondern nur das ein oder andere Modul nachinstallieren ohne dass meine
Konfiguration gleich zerschossen wird. Besonders kann ich mir auf dauer auch nicht alle Ebuilds merken die Kernel-Module installiert haben.
Kennt jemand Abhilfe ?? |
|
Back to top |
|
|
der_flo Tux's lil' helper
Joined: 02 Mar 2004 Posts: 142
|
Posted: Tue Jun 29, 2004 1:34 pm Post subject: |
|
|
kann das evtl. dran liegen, dass man ab dem 2.6er kernel die module mit nem simplen "make" - aufruf, statt "make modules" kompiliert?
da würd ich glatt mal rumprobieren. |
|
Back to top |
|
|
unix l33t
Joined: 06 Jul 2003 Posts: 615 Location: Dürnten ZH Switzerland
|
Posted: Tue Jun 29, 2004 1:36 pm Post subject: |
|
|
hi,
das hier ist für 2.6er kernel
machmal brauchst du auch ein reboot
Code: |
make menuconfig
make && make modules_install
mount /boot
cp arch/i386/boot/bzImage /boot/kernel....
|
|
|
Back to top |
|
|
JSurf n00b
Joined: 01 Nov 2003 Posts: 7
|
Posted: Tue Jun 29, 2004 1:43 pm Post subject: |
|
|
Ich hab hier noch einen 2.4er Kernel laufen. |
|
Back to top |
|
|
JSurf n00b
Joined: 01 Nov 2003 Posts: 7
|
Posted: Tue Jun 29, 2004 1:57 pm Post subject: |
|
|
Das Problem ist ja anscheinend folgendes:
- Ich konfiguriere einen Kernel mit diversen Modulen und installiere diesen
- Jetzt installiere ich ebuilds die Kernel-Module enthalten wie z.B.
alsa-driver, linux-wlan-ng... meine Kernel-Konfiguration kriegt davon nix mit und weiss nicht dass ich diese Module haben will
- Ich füge mit make menuconfig ein neues Modul hinzu und starte
make modules und make modules_install.
- modules_install enthält anscheinend eine Aufräumroutine, die alle Module
löscht, die nicht in der Kernel-Config vorhanden sind, somit sind meine
schönen Module aus den EBuilds weg...
Wenn ich jetzt reboote ist der Teufel los, kein Wlan mehr, kein Sound,...
Also muss ich erst wieder alle Ebuilds neu installieren und z.B. linux-wlan-ng komplett neu kompilieren weil mein prism2_usb-Treiber nicht mehr in /lib/modules/meinkernel zu finden ist... grrrr
Wundert mich das niemand sonst dieses Problem zu haben scheint. |
|
Back to top |
|
|
zouk Tux's lil' helper
Joined: 09 Mar 2004 Posts: 114
|
Posted: Tue Jun 29, 2004 2:11 pm Post subject: |
|
|
JSurf wrote: | Wundert mich das niemand sonst dieses Problem zu haben scheint. |
*meld* ist bei mir auch so. Steht auch irgendwo in der Doku drinnen dass man nach nem Kernelupdate z.B. nvidia-kernel neu emergen muss.
gruß,
zouk |
|
Back to top |
|
|
_hephaistos_ Advocate
Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Tue Jun 29, 2004 2:13 pm Post subject: |
|
|
jo, beim alsa-guide steht auch, dass die alsa-driver immer neu emerged werden müssen.
ich glaub das Problem liegt daran, dass diese "externen" Module ebenfalls nach /lib/modules/<kernelversion>/ kommen. das make modules_install löscht ALLE Module und baut dann die Ausgewählen komplett neu ein.
ciao |
|
Back to top |
|
|
JSurf n00b
Joined: 01 Nov 2003 Posts: 7
|
Posted: Tue Jun 29, 2004 2:21 pm Post subject: |
|
|
Bei einem Kernel-Update ist das ja auch vollkommen Ok, also dann, wenn sich der name ändert, den das System mit uname -r ausspuckt, dann sind die Module eh nix mehr wert.
Aber mich nervt das wenn ich nur einen einziges kleines Modul nachinstallieren will, gleich wieder mein ganzes System im Eimer ist.
Hmmm, hab grad 'ne Idee, vielleicht kann ich ja vor dem Kompilieren eine Sicherung meines modules-Verzeichnis anlegen und danach das neue und das alte mir rsync oder so abgleichen. Werd ich mal ausprobieren... |
|
Back to top |
|
|
_hephaistos_ Advocate
Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Tue Jun 29, 2004 2:23 pm Post subject: |
|
|
hallo,
eine frage (ich hab keine nvidia) -> wo liegen die module des nvidia moduls?
weil zB ndiswrapper (ist auch ein modul) wird nach [...]/<kernelversion>/misc kopiert. dieser Ordner wird extra wegen ndiswrapper angelegt und sind nach make modules_install noch vorhanden...
vielleicht werden nur module in den "offiziellen" directories gelöscht?
ciao |
|
Back to top |
|
|
JSurf n00b
Joined: 01 Nov 2003 Posts: 7
|
Posted: Tue Jun 29, 2004 2:28 pm Post subject: |
|
|
Also mein Alsa-Soundtreiber liegt z.B. unter
/lib/modules/<meinkernel>/kernel/sound/pci/snd-via82xx.o |
|
Back to top |
|
|
JSurf n00b
Joined: 01 Nov 2003 Posts: 7
|
Posted: Tue Jun 29, 2004 2:40 pm Post subject: |
|
|
So da hab ich doch tasächlich mal ins Makefile reingeschaut und was seh ich da:
.PHONY: _modinst_
_modinst_:
@rm -rf $(MODLIB)/kernel
@rm -f $(MODLIB)/build
@mkdir -p $(MODLIB)/kernel
@ln -s $(TOPDIR) $(MODLIB)/build
Also wird alles was in /lib/modules/<meinkernel>/kernel liegt gelöscht |
|
Back to top |
|
|
_hephaistos_ Advocate
Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Tue Jun 29, 2004 2:47 pm Post subject: |
|
|
aha...
es gibt sicher irgendwo eine file, wo steht, wo welche module liegen...
vielleicht legst du auch über /kernel so ein /misc dir an und kopierst deine module rein.
das wär einen versuch wert. weiß leider jetzt nicht, ob das funktioniert bzw. wie dieses file heißt... bzw. vielleicht ist es sogar "verboten" da was zu drehen? wär interessant
ciao |
|
Back to top |
|
|
JSurf n00b
Joined: 01 Nov 2003 Posts: 7
|
Posted: Wed Jun 30, 2004 7:41 am Post subject: |
|
|
Also ich hab das ja mal bei einem seperat mit emerge installierten Modul gesehen, da wechselt manchmal das Zielverzeichnis je nach Version, festgelegt wird das im Makefile. Ich glaub nicht dass das erzwungenermassen so sein muss. Problem ist nur, wenn ich die Module selbst von Hand verschiebe, dann funktioniern Updates mit emerge nicht mehr.Ich werd glaub ich mal meinen obigen Ansatz mit der Synchronisation versuchen. |
|
Back to top |
|
|
|