modul & insmod -> falsche Kernelversion & gcc
Hallo, mir ist unter suse 7.1 prof. folgendes passiert: Ich habe die Kernelversion 2.4.0-4GB gebootet, und dann einen Modulquellcode xyz.c mittels gcc -c xyz.c kompiliert. Der anschließende versuch das Modul xyz.o mittels insmod ./xyz.o zu installieren brachte mir den Hinweis/ Fehlermeldung, dieses Modul sei für Version 2.4.0 kompilert (?), dies ist aber 2.4.0-4GB. Darufhin habe ich mir einen 'neuen' Kernel kompiliert und darauf geachtet, dass die Version exakt 2.4.0 wird (durch entsprechende Parametersetzung). Danach funktioniert zwar insmod ./xyz.o, aber nun kann ich die 'alten' Module der Distribution nicht mehr laden, da dann die Fehlermeldung kommt, die Module sind für 2.4.0-4GB kompiliert, ich habe aber 2.4.0 . Grrrrrrrr. Irgendwie drehe ich mich im Kreis. Die Frage lautet: wie kann ich für Version 2.4.0-4GB Module kompilieren ? (Der link /usr/src/linux steht auf linux-2.4.0.SUSE; es handelt sich um keine Neuinstallation, sondern um ein Update von 6.4) ________________________________________ Schreib mal wieder eine Karte! ePostkarten gibt es jetzt bei http://www.epost.de
On Thu, Jan 10, 2002 at 07:05:53PM +0100, hans.nelki@epost.de wrote:
Ich habe die Kernelversion 2.4.0-4GB gebootet, und dann einen Modulquellcode xyz.c mittels gcc -c xyz.c kompiliert. Der anschließende versuch das Modul xyz.o mittels insmod ./xyz.o zu installieren brachte mir den Hinweis/ Fehlermeldung, dieses Modul sei für Version 2.4.0 kompilert (?), dies ist aber 2.4.0-4GB.
Die Frage lautet: wie kann ich für Version 2.4.0-4GB Module kompilieren ?
Ich rate mal: /usr/src/linux/Makefile 4. Zeile: EXTRAVERSION = 4GB Und danach kompilieren... peter
Hi Peter, vielen Dank für den entscheidenden Tip. Der entscheidende Parameter ist HIGHMEMVERSION im Hauptmakefile. Den Eintrag auf "-4GB" habe ich über make menuconfig & save machen lassen. D.h. gcc holt sich die Kernelversion aus Makefile, und nicht aus der tatsächlich laufenden Version ! Das Makefile von 2.4.0-4GB passte aber nicht zum laufenden Kernel (es war nicht HIGHMEMVERSION gesetz). Allg. Frage: Wohin poste ich solch Antworten ? An den Tipgeber oder zurück in die Liste ? Gruß Hans -- Original Nachricht --
On Thu, Jan 10, 2002 at 07:05:53PM +0100, hans.nelki@epost.de wrote:
Ich habe die Kernelversion 2.4.0-4GB gebootet, und dann einen Modulquellcode xyz.c mittels gcc -c xyz.c kompiliert. Der anschließende versuch das Modul xyz.o mittels insmod ./xyz.o zu installieren brachte mir den Hinweis/ Fehlermeldung, dieses Modul sei für Version 2.4.0 kompilert (?), dies ist aber 2.4.0-4GB.
Die Frage lautet: wie kann ich für Version 2.4.0-4GB Module kompilieren ?
Ich rate mal:
/usr/src/linux/Makefile
4. Zeile: EXTRAVERSION = 4GB
Und danach kompilieren...
peter
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
________________________________________ Schreib mal wieder eine Karte! ePostkarten gibt es jetzt bei http://www.epost.de
hans.nelki@epost.de schrieb am Thu, Jan 10, 2002 at 09:09:08PM +0100: [Danke + Lösung gesnipt]
Allg. Frage: Wohin poste ich solch Antworten ? An den Tipgeber oder zurück in die Liste ?
Meine Meinung ist, daß solche Mails wie Deine, die noch genaue Angaben zur Lösung des Problems enthalten, an die Liste gehen sollten, während die reinen "Danke jetzt geht's" nur an den Tipgeber geschickt werden sollten. Gruß, Antje P.S.: Würdest Du bitte noch von TOFU (Text oben, Fullquote unten) auf die hier in der Liste erwünschte Quotingweise umstellen? Danke. -- One OS to rule them all, one OS to find them one OS to bring them all, and in the darkness bind them in the land of Redmond, where the shadows lie.
hans.nelki@epost.de schrieb am Thu, Jan 10, 2002 at 07:05:53PM +0100:
Die Frage lautet: wie kann ich für Version 2.4.0-4GB Module kompilieren ?
Hallo Hans, Vielleicht ist es ein Problem mit der flaschen version.h? Genaueres siehe http://sdb.suse.de/de/sdb/html/mwalter_kernel_24.html Gruß, Antje -- One OS to rule them all, one OS to find them one OS to bring them all, and in the darkness bind them in the land of Redmond, where the shadows lie.
participants (3)
-
Antje M. Bendrich
-
hans.nelki@epost.de
-
Peter Wiersig