Fehler in der Kernel 2.6.32-Kompilierung und stabile Kernel 2.6.32-Quelle, die für die Anpassung benötigt wird

1018
bholanath

Ich verwende Ubuntu 10.04 LTS mit Kernel 2.6.32-21-Generic und Ubuntu 10.04.4 LTS mit Kernel 2.6.32-38-Generic.

Während ich versuche, den Quellcode für beide Kernel-Versionen - 2.6.32-21-generic und 2.6.32-38-generic - zu kompilieren, wurde der folgende Fehler angezeigt.

"Fehler: .size Ausdruck für do_hypervisor_callback wird nicht zu einer Konstanten ausgewertet"

make [2]: *** [arch / x86 / kernel / entry_64.o]

[arch / x86 / kernel] Fehler 2

make: * [arch / x86] Fehler 2Error 1 make [1]: *

Bei der Suche im Internet habe ich an mehreren Stellen die Fragen gesehen, aber keine Antwort, außer der Erwähnung, es sei ein Fehler. Ich frage mich, ob Ubuntu 10.04 LTS eine stabile Version ist, aber der Kernel hat einen Fehler, der zu viele Benutzer auf den Fehler aufmerksam gemacht hat.

Kann mir jemand helfen, einen stabilen Kernel der Version 2.6 herauszufinden, damit ich den Quellcode für den 2.6er Kernel herunterladen und kompilieren kann und meine Betriebssystemzuordnung erledigen kann.

Übrigens, ich kann keinen Kernel 3.0 verwenden, obwohl Ubuntu 12.04 LTS den Kernel 3.11.0-15 hat und ich den Kernel erfolgreich kompilieren kann, aber ich muss den Kernel 2.6 für meine Arbeit kompilieren.

Also sollte ich mit Arch-Linux (Fedora) gehen oder bei Ubuntu bleiben?

Es wird also großartig sein, wenn Sie wissen, wie Sie den Kernel 2.6 erfolgreich kompilieren oder einen stabilen Kernel 2.6 finden. Danke im Voraus :)

0
Der Linux-Kernel befindet sich an der gleichen Stelle, an der er immer Kernel.org ist Ramhound vor 10 Jahren 0
@Ramhound Wie löse ich den Kompilierungsfehler? Soll ich den Patch verwenden? Kann ich andere Kernel-Versionen (wie 2.6.32.61 in kernel.org) in Ubuntu 10.04 verwenden? bholanath vor 10 Jahren 0
Der aktuelle Fehler, den Sie erhalten, ist ein Compiler-Fehler. Es scheint auch unvollständig. Nehmen Sie Modifikationen vor, weil der ungerade Quellcode, den Sie theoretisch vor Monaten erstellt und veröffentlicht haben, einen Fehler enthält. Ramhound vor 10 Jahren 0
@Ramhound Ich habe in einer Quelldatei geändert und dann versucht, den Befehl "make" auszuführen. Zu dieser Zeit bekam ich diesen Fehler. Yah, es ist ein Compiler-Fehler. bholanath vor 10 Jahren 0
@Ramhound Ich habe Kernel 2.6.32.61 source von kernel.org heruntergeladen, und jetzt ist der Fehler beim Ausführen des Befehls "make" nicht vorhanden. Es ist immer noch im Gange, es sieht so aus, als würde es den Kernel bauen. Ich weiß nicht, wie lange es dauern wird, aber ich bin froh, dass es jetzt funktioniert. Ich danke dir sehr. bholanath vor 10 Jahren 0

1 Antwort auf die Frage

1
nohup

Dies sieht eher nach einem Problem mit XEN in Ihrer .config-Datei aus. Dies passierte früher und wurde durch Deaktivieren dieses Teils behoben. Suchen nach

CONFIG_XEN=y 

und ändern Sie es in

CONFIG_XEN=n 

Viel Spaß beim Kompilieren.