Wer kann mir beim Kompilieren eines SMP-Kernel helfen?
Ich habe es schon einige mal versucht, Naja !
Es begann mit dem Installieren der Debian Distribution. Nachdem die Basisconfig installiert war und ich die nötigen Pakete wie binutils und kernel-sources installierthabe, gab es einen Kernel link failure.
Selbst das nochmalige Installlieren dieser Pakete hat nichts gebracht.
Das eigenartige ist ja , die 2.4 Kernel sind alle angeblich smp-fähig, aber der von der Debian- Distri anscheinend nicht! Warum ?
Dann habe ich mir schon die Kernel-sources 2.4.19 Version heruntergesaugt und versucht zu kompileren und zu link und zu binden etc.. erfolglos!
SMP Kernel kompilieren
SMP Kernel kompilieren
"Alte Mathematiker sterben nicht, sie verlieren nur ihre Funktionen."
[Autor: unbekannt]
salve,
dasbinom
[Autor: unbekannt]
salve,
dasbinom
Wer hat Dir denn das mit dem smp-Support erzählt? Normalerweise werden die Kernels nur mit Support für eine CPU konfiguriert, was dazu führt, dass sie zwar auf smp-Systemen alufen, aber nur eine CPU verwenden.
Es gibt auch bereits vorkompilierte smp-fähige Kernel:
kernel-image-2.4.X-686-smp
kernel-image-2.4.X-k7-smp
Es gibt auch bereits vorkompilierte smp-fähige Kernel:
kernel-image-2.4.X-686-smp
kernel-image-2.4.X-k7-smp
-
- Beiträge: 103
- Registriert: 30.03.2002 16:26:45
-
Kontaktdaten:
Re: SMP Kernel kompilieren
Da gibts eben keinen Linkfehler, du wirst lediglich darauf hingewiesen, dass es mit einer bestimmten (veralteten) Version von binutils beim Kompilieren von 2.4er Kernels zu solchen kommt.Nachdem die Basisconfig installiert war und ich die nötigen Pakete wie binutils und kernel-sources installierthabe, gab es einen Kernel link failure
SMP-fähige Kernel laufen auf normalen Rechnern langsamer als auf Dual-Systemen, Uniprocessor-Kernels dagegen laufen auch auch SMP-Systemen, benutzen da aber nur den ersten Prozessor.Das eigenartige ist ja , die 2.4 Kernel sind alle angeblich smp-fähig, aber der von der Debian- Distri anscheinend nicht! Warum ?
Wie weiter oben gesagt, stellt Debian auch SMP-fähige Kernel zur Verfügung, die dann alle im System vorhandenen Prozessoren nutzen.
Nach dem Entpacken mit "make menuconfig" konfigurieren, anschliessend mit "make-kpkg kernel_image" kompilieren. Du erhältst ein entsprechendes deb-Paket in /usr/src/.Dann habe ich mir schon die Kernel-sources 2.4.19 Version heruntergesaugt und versucht zu kompileren und zu link und zu binden etc.. erfolglos!
Sollten dabei Fehler auftreten, musst du möglicherweise die Pakete libncurses5-dev, kernel-package und make nachinstallieren.
Hier mal die Info die beim Installieren aufgetreten ist:kannst du mal ein par logfiles bzw. error-messages pasten? danke.
Kernel link failure
you may experience problems linking older of binutils. This is not because of a bug in the Linker, but rather a bug in the kernel source. This is being worded out and fixed by the upstream Kernel group in newer kernels, but not all of the problems may have been fixed at this time. Older kernel versions will almost always exhibit the problem, however, and no attempts are being made to fix those that we know of.
There are a few work-rounds , but the most reliable is to edit the linker script for your architecture (e. g. ; arch/i386/vmlinuv.lds) and remove the '*(.text.edit)' entry from the 'Discard' line. it will bloat the kernel somewhat , but it should link properly.
Die oben gepastet Info , die während der installation der zusätzlichen Pakete angezeigt wurde, trat immer nach der Basisinstallation auf, wenn man die eximconfKernel link failure - kannst du mal beschreiben, was das sein soll?
eingerichtet hatte.
Also das mit dem SMP-Kernel ist folgendes. Bevor ich auf Debian umgestigen bin, habe ich redhat 7.0 bis 8.0 gearbeitet und in jeder dieser Distributionen ist der Kernel von der Erstinstallation schon smp-fähig!Wer hat Dir denn das mit dem smp-Support erzählt? Normalerweise werden die Kernels nur mit Support für eine CPU konfiguriert, was dazu führt, dass sie zwar auf smp-Systemen alufen, aber nur eine CPU verwenden.
Sorry, es war mein Fehler, denn wenn ich diese Info nicht überflogen hätte, dann hätte ich es auch verstanden,was da gemeint war.Da gibts eben keinen Linkfehler, du wirst lediglich darauf hingewiesen, dass es mit einer bestimmten (veralteten) Version von binutils beim Kompilieren von 2.4er Kernels zu solchen kommt.
Die Info (s.o.) habe ich zumindestens bei der letzten Installation näher betrachtet.
Trotzdem habe ich es gestern geschafft meinen ersten "stabilen SMP-fähigen-Kernel" zum Laufen gebracht. Aber nur auf die komplizierte Art und Weise mit "make dep, ..." usw.
Da habe ich nuch ne' Frage bezügl. des make-kpkg Befehls , den der funktioniert bei mir überhaupt nicht (comand not found) ! Warum? und welche(-s) Paket(-e) bräuchte ich da normaler Weise?
PS: Danke für euere Tip's ! Es ist zwar eine Fricklerei bis Debian läuft, aber das ist doch der Anreiz.
"Alte Mathematiker sterben nicht, sie verlieren nur ihre Funktionen."
[Autor: unbekannt]
salve,
dasbinom
[Autor: unbekannt]
salve,
dasbinom