kernel kompilierung module
kernel kompilierung module
ich habe eine frage zu der einbindung der module bei der kernel kompilierung.
ich benutze suse 7.3 mit originalkernel 2.4.4
wenn ich jetzt einen neuen kernel (auch 2.4.4) uebersetze und die module installieren, werden dann alle module, die jeztzt unter /lib/modules/2.4.4... sind geloescht und nach der installation (make modules make modules_install und depmod -a) sind dann nur die module da, die ich bei der neuen konfiguration angegeben habe?
das waere naemlich nicht gut, wenn mir dann ein fehler unterlaufen waere und ich versuchte, den alten kernel zu booten und dieser dann seine ganzen module nicht mehr findet!
hat dies jemand verstanden?
danke fuer eure bemuehungen.
joerg.
ich benutze suse 7.3 mit originalkernel 2.4.4
wenn ich jetzt einen neuen kernel (auch 2.4.4) uebersetze und die module installieren, werden dann alle module, die jeztzt unter /lib/modules/2.4.4... sind geloescht und nach der installation (make modules make modules_install und depmod -a) sind dann nur die module da, die ich bei der neuen konfiguration angegeben habe?
das waere naemlich nicht gut, wenn mir dann ein fehler unterlaufen waere und ich versuchte, den alten kernel zu booten und dieser dann seine ganzen module nicht mehr findet!
hat dies jemand verstanden?
danke fuer eure bemuehungen.
joerg.
Re: kernel kompilierung module
>nach der installation (make modules make modules_install und depmod -a) sind dann nur die module da, die ich bei der neuen konfiguration angegeben habe?<
JA
Lass die Module doch stehen, wenn Du dir einen neuen Kernel bastelst.
JA
Lass die Module doch stehen, wenn Du dir einen neuen Kernel bastelst.
Re: kernel kompilierung module
ich habe aber schiss, dass die module die der alte original kernel braucht, weg sind und nicht mehr unter /lib/modules/2.4.4 .
und wenn dann mein neuer kernel nicht gescheit funktioniert, dann geht der alte auch nicht mehr, weil der seine ganzen module nicht mehr findet.
ich habe naemlich viel weniger module angegeben als die suse jungs.
joerg
ach, aeh, danke fuer die antwort.
liegt mir echt auf der seele.
und wenn dann mein neuer kernel nicht gescheit funktioniert, dann geht der alte auch nicht mehr, weil der seine ganzen module nicht mehr findet.
ich habe naemlich viel weniger module angegeben als die suse jungs.
joerg
ach, aeh, danke fuer die antwort.
liegt mir echt auf der seele.
Re: kernel kompilierung module
wenn du "make modules modules_install" nicht ausführst, bleiben die alten module stehen.
Re: kernel kompilierung module
Oder nimm einen neueren Kernel, dann gibt es ein zweites Modul-Verzeichnis mit den neuen Modulen. Dann kannst Du komplett zweigleisig fahren und zwischen den Kerneln hin- und herschalten wann Du willst.
Re: kernel kompilierung module
also es scheint mir also schlecht, denselben kernel nochmals zu installieren.
die antwort ohne make modules ist auch denke ich nicht so gut, denn ich habe sachen als module kompuieliert, die mit dem suse kernel fest dabei waren, also haette dann mein neuer kernel nicht alle seine module.
ausserdem weiss ich nicht was mit der Systeem.map ist, wenn zweimal ein unterschiedlicher kernel mit gleicher version installiert wurde. welche System.map nimmt der Kernel dann??
bzw wo kopiere ich meine neue System.map hin, die alte ueberschreiben?
danke fuer die anregungen, joerg
die antwort ohne make modules ist auch denke ich nicht so gut, denn ich habe sachen als module kompuieliert, die mit dem suse kernel fest dabei waren, also haette dann mein neuer kernel nicht alle seine module.
ausserdem weiss ich nicht was mit der Systeem.map ist, wenn zweimal ein unterschiedlicher kernel mit gleicher version installiert wurde. welche System.map nimmt der Kernel dann??
bzw wo kopiere ich meine neue System.map hin, die alte ueberschreiben?
danke fuer die anregungen, joerg
Re: kernel kompilierung module
Also ich habe damit noch keine Probs gehabt bei einem Update von 2.2 auf 2.4.
Da konnte ich dann noch problemlos den 2.2 SuSe kernel nutzen obwohl ich alle schritte zur Kernelkompilierung gemacht hatte.
also: make clean, make dep, make bzlilo, make modules, make modules install
Danach musst Du aber vor einem Reboot dann den alten Kernel in der lilo.conf bekannt machen.
No Probs....
Da konnte ich dann noch problemlos den 2.2 SuSe kernel nutzen obwohl ich alle schritte zur Kernelkompilierung gemacht hatte.
also: make clean, make dep, make bzlilo, make modules, make modules install
Danach musst Du aber vor einem Reboot dann den alten Kernel in der lilo.conf bekannt machen.
No Probs....
Re: kernel kompilierung module
@joerg
mal so nebenbei: mit suse 7.3 wird kernel 2.4.10 ausgeliefert.
warum nimmst du nicht einen aktuelleren kernel als den 2.4.4? damit kannst du dann zweigleisig fahren.
eine andere alternative wäre die standard konfig von suse zu nehmen, die von dir gewünschten änderungen vornehmen und danach den kernel komplett neu übersetzen (inklusive module)
@Cyber_mc
es geht hier darum, die gleiche kernelversion zweimal in unterschiedlichen konfigurationen auf der platte zu haben.
mal so nebenbei: mit suse 7.3 wird kernel 2.4.10 ausgeliefert.
warum nimmst du nicht einen aktuelleren kernel als den 2.4.4? damit kannst du dann zweigleisig fahren.
eine andere alternative wäre die standard konfig von suse zu nehmen, die von dir gewünschten änderungen vornehmen und danach den kernel komplett neu übersetzen (inklusive module)
@Cyber_mc
es geht hier darum, die gleiche kernelversion zweimal in unterschiedlichen konfigurationen auf der platte zu haben.
"Korrekt, Freundlich, Kostenfrei", wähle genau zwei. (Lutz Donnerhacke in dcsf)
Re: kernel kompilierung module
hallo
@lutz: habe suse 72, sorry
also danke an alle, wenn ich einen neuen kernel mit einer anderen version nehme, dann ist das schon klar, dass ich keine probleme mit den modulen habe, die liegen ja in einem anderen verzeichnis.
wie das jetzt ist, wenn ich zwei unterschiedliche kernel gleicher version habe, das leuchtet mir immer noch nicht ein, ob dann ein make modules_install die module des anderen kernels unter /lib/modules/2.4.4... erst loescht und dann die module installiert, oder ob dieser befehl einfach alle module, die jetzt uebersetzt wurden, dazuschreibt.
und noch ne frage, was ist eigentlich die system.map. habe dazu in der kernel howto und in der modules howto nichts gefunden. nur irgendwann mal was gelesen, ich solle diese datei nach dem kopieren auch mit versionsangabe nach /boot kopieren.
danke joerg
@lutz: habe suse 72, sorry
also danke an alle, wenn ich einen neuen kernel mit einer anderen version nehme, dann ist das schon klar, dass ich keine probleme mit den modulen habe, die liegen ja in einem anderen verzeichnis.
wie das jetzt ist, wenn ich zwei unterschiedliche kernel gleicher version habe, das leuchtet mir immer noch nicht ein, ob dann ein make modules_install die module des anderen kernels unter /lib/modules/2.4.4... erst loescht und dann die module installiert, oder ob dieser befehl einfach alle module, die jetzt uebersetzt wurden, dazuschreibt.
und noch ne frage, was ist eigentlich die system.map. habe dazu in der kernel howto und in der modules howto nichts gefunden. nur irgendwann mal was gelesen, ich solle diese datei nach dem kopieren auch mit versionsangabe nach /boot kopieren.
danke joerg
Re: kernel kompilierung module
@Jörg
das modules verzeichnis <u>wird</u> gelöscht. und danach erst werden die neuen module hineinkopiert. das war zumindest vor zwei tagen noch so, sollte sich also nicht geändert haben <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
das modules verzeichnis <u>wird</u> gelöscht. und danach erst werden die neuen module hineinkopiert. das war zumindest vor zwei tagen noch so, sollte sich also nicht geändert haben <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
"Korrekt, Freundlich, Kostenfrei", wähle genau zwei. (Lutz Donnerhacke in dcsf)
Re: kernel kompilierung module
alles klar, dann werde ich mir mal nen neuen kernel ziehen.
joerg
joerg