2012-05-03 5 views
6

Ich bin stecken in Downgrade meiner Kernel-Version auf 2.6.22. Die Fehlermeldung lautet:Kernel Kompilierfehler: gcc: Fehler: elf_i386: Keine solche Datei oder Verzeichnis

SYSCALL arch/i386/kernel/vsyscall-int80.so gcc: Fehler: elf_i386: Keine solche Datei oder das Verzeichnis make [1]: * [arch/i386/kernel/vsyscall -int80.so] Fehler 1 make: * [arch/i386/kernel] Fehler 2

Ich habe versucht, googlen für Antworten, wie meine gcc-Version downgraden usw. Aber nichts passiert. Mein Betriebssystem ist ubuntu 11.04 mit Kernel-Version 3.1.4.

Also was ist los ist es? Danke für Ihre Antworten.

+0

Warum möchten Sie ein Downgrade durchführen? – kuba

Antwort

22

Können Sie das vdso makefile überprüfen, das in arch/x86/vdso/Makefile sein sollte.

finden Sie die Zeile

 VDSO_LDFLAGS
gibt es zwei Zeilen eine für x64 und eine andere für x32-Bit-Systeme.

sollte es

 -m elf_x86_64
haben und eine andere
 -m elf_x86

sie jeweils wie

 -m64
und
 -m32
ersetzen.

Verweis auf Fehlerkorrektur Link1 Lockergnome und Link2 ubuntu.

+0

Während Ihre Antwort die Probleme anderer Personen lösen kann, löst sie diesen Fall nicht, da in der Frage @KMHook angezeigt wird, dass ein problematischer Syscall in der Datei 'arch/i386/kernel/vsyscall-int80.so' auftritt und Sie dennoch vorschlagen um einige Zeilen im 'arch/x86 /' Verzeichnis zu ändern. – ecem

2

ich this Antwort für dieses Problem verwendet, und änderte den -m elf_i386 Teil zu -m32 in Makefile gespeichert in arch/i386/kernel Verzeichnis, und es löste das Problem , für die zukünftige Referenz.

0

Ich habe die angegebene Makefile-Datei (arch/x86/vdso/Makefile) geändert und es das Problem behoben. Meine Plattform ist Ubuntu-12.04, Linux 3.13.0-30.

Verwandte Themen