Linux 15.070 Themen, 107.540 Beiträge

Kernel mit gcc 4.0 Kompilieren

karius_bactus / 8 Antworten / Baumansicht Nickles

Hallo

bei der Installation von VmWare kam ich bis zu einem Punkt an dem mir der Computer sagte das mein Kernel mit gcc-3.4 erstellt worden ist aber VmWare einen Kernel benötigt der mit gcc-4.0 gemacht ist und man den Kernel mit gcc-4.0 recompilieren soll. Also wie kann man einen Kernel mit einer anderen gcc Version Bauen, indem man die älteren Versionen deinstalliert? Aber ist das überhaupt ratsam und führt das nicht zu irgendwelchen Problemen.

bei Antwort benachrichtigen
REPI karius_bactus „Kernel mit gcc 4.0 Kompilieren“
Optionen

Hast Du VMWare für Deine aktuelle Distri installiert? Dort werden nämlich soger Unterschiede zwischen den jeweiligen Versionsnummern gemacht !

http://www.vmware.com/support/server/doc/releasenotes_server.html

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen
karius_bactus REPI „Hast Du VMWare für Deine aktuelle Distri installiert? Dort werden nämlich...“
Optionen

Welche Versionsnummer soll ich denn nehmen, es stehen ja nur die Aktuelle 1.0.1 und die vorgänger Version 1.0.0 zu verfügung?

bei Antwort benachrichtigen
KarstenW karius_bactus „Kernel mit gcc 4.0 Kompilieren“
Optionen

Wenn du den Kernel mit einer neueren gcc Version recompilieren willst, dann brauchst du nur im Kernel-source Verzeichnis "make clean" eingeben. Dabei werden dann alle kompilierten Objectdateien gelöscht. Wenn sich an der Kernelkonfiguration nichts ändern soll, brauchst du nur mit der neuen gcc Version den Kernel mit "make && make modules" neu kompilieren.
Ich kenne den gcc leider nicht so genau, aber ich glaube gehört zu haben, das die verschiedenen gcc Versionen etwas unterschiedlichen Binärcode erzeugen.
Ich kenne nur Probleme mit der Installation des NVidiatreibers. Da kann es Probleme geben , wenn der Kernel mit einer anderen gcc Version kompiliert wurde, als die Kernelschnittstelle bei der Installation des NVidia Treibers.
Man sollte immer die Kernelmodule mit der gleichen gcc Version kompilieren , wie den übrigen Kernel.
Bei der Installation von vmware werden auch Kernelmodule übersetzt.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
karius_bactus KarstenW „Wenn du den Kernel mit einer neueren gcc Version recompilieren willst, dann...“
Optionen

Danke! Ich werde das mal Probieren!

bei Antwort benachrichtigen
the_mic karius_bactus „Kernel mit gcc 4.0 Kompilieren“
Optionen

Wie üblich: Welche Distribution?

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
karius_bactus the_mic „Wie üblich: Welche Distribution?“
Optionen

Habe ein Ubuntu 5.10, werde aber bei zeiten auf Dapper Drake upgraden!

bei Antwort benachrichtigen
the_mic karius_bactus „Habe ein Ubuntu 5.10, werde aber bei zeiten auf Dapper Drake upgraden! “
Optionen

Da könntest du echt noch ein Problem bekommen :-) Vermutlich ist es die sinnvollste Vorgehensweise, erst auf Dapper zu aktualisieren, denn das ist schon mit gcc4 gebaut.

Ansonsten musst du vermutlich wirklich den Kernel neu kompilieren - und das wird mühsam:
- Erst musst du gcc4 installieren - keine Ahnung, ob es da überhaupt Pakete für 5.10 gibt...
- Danach die Kernelsource installieren und die .config aus /boot/config-2.6.12-xx-xxxx kopieren
- Nun den Kernel übersetzen, installieren und neu booten

Alternative: Schau mal bei VMWare, ob es auch eine mit gcc 3.4 gebaute Version der VMWare-Module gibt. Dein Kernproblem ist nämlich, dass der Kernel und alle seine Module mit der gleichen Version des gcc gebaut werden müssen.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
karius_bactus the_mic „Da könntest du echt noch ein Problem bekommen :- Vermutlich ist es die...“
Optionen

Danke nochmal für eure Antworten!
Habe mich entschieden auf Dapper zu aktualisieren, obwohl ich vor einer Aktualisierung immer bange habe, wurde aber mal zeit, und ging trotz meiner schlechten Erwartungen gut von statten. Jetzt funktioniert auch VMware ;-)

Grüße
MK

bei Antwort benachrichtigen