Moin Moin, ich habe mich gerade mal wieder aufgerafft, mich wieder mit meinem Kernel zu beschäftigen. Irgendwie schaffe ich es nicht ihn zu kompilieren. Ich habe SuSE 8.0 mit dem 2.4.18er-SuSE-Kernel und habe Folgendes versucht: - den Kernel 2.4.18 von www.kernel.org heruntergeladen. - Die Quellen mit gunzip und tar entpackt. - die Configfile aus /proc/config.gz entpackt und die File als .config in das Verzeichnis der Quellen kopiert. - dann make dep - make bzImage mit folgendem Ergebnis: make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux/arch/i386/lib« make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux« notebook:/usr/src/linux # make bzImage make: *** Keine Regel vorhanden, um das Target »include/linux/autoconf.h«, benötigt von »include/config/MARKER«, zu erstellen. Schluss. Ich habe bewußt die Konfiguration nicht verändert. Noch keinen Patch eingespielt und kein "make mrproper". Was mache ich denn flasch? Gruß & Danke Thilo
On Tuesday 16 July 2002 20:19, Thilo A. Coblenzer wrote:
Moin Moin, ich habe mich gerade mal wieder aufgerafft, mich wieder mit meinem Kernel zu beschäftigen. Irgendwie schaffe ich es nicht ihn zu kompilieren. Ich habe SuSE 8.0 mit dem 2.4.18er-SuSE-Kernel und habe Folgendes versucht: - den Kernel 2.4.18 von www.kernel.org heruntergeladen. - Die Quellen mit gunzip und tar entpackt. - die Configfile aus /proc/config.gz entpackt und die File als .config in das Verzeichnis der Quellen kopiert. - dann make dep - make bzImage mit folgendem Ergebnis: make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux/arch/i386/lib« make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux« notebook:/usr/src/linux # make bzImage make: *** Keine Regel vorhanden, um das Target »include/linux/autoconf.h«, benötigt von »include/config/MARKER«, zu erstellen. Schluss.
Ich habe bewußt die Konfiguration nicht verändert. Noch keinen Patch eingespielt und kein "make mrproper". Was mache ich denn flasch? Du hast die config.gz aus dem SuSE Kernel verwendet. Ich bin mir nicht sicher ob es da nicht Probleme geben kann. Der SuSE Kernel weicht in vielen Punkten vom Vanilla Kernel ab. Tschüss, Thomas
Am Mittwoch, 17. Juli 2002 06:47 schrieb Thomas Templin:
On Tuesday 16 July 2002 20:19, Thilo A. Coblenzer wrote:
Moin Moin, ich habe mich gerade mal wieder aufgerafft, mich wieder mit meinem Kernel zu beschäftigen. Irgendwie schaffe ich es nicht ihn zu kompilieren. Ich habe SuSE 8.0 mit dem 2.4.18er-SuSE-Kernel und habe Folgendes versucht: - den Kernel 2.4.18 von www.kernel.org heruntergeladen. - Die Quellen mit gunzip und tar entpackt. - die Configfile aus /proc/config.gz entpackt und die File als .config in das Verzeichnis der Quellen kopiert. - dann make dep - make bzImage mit folgendem Ergebnis: make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux/arch/i386/lib« make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux« notebook:/usr/src/linux # make bzImage make: *** Keine Regel vorhanden, um das Target »include/linux/autoconf.h«, benötigt von »include/config/MARKER«, zu erstellen. Schluss.
Ich habe bewußt die Konfiguration nicht verändert. Noch keinen Patch eingespielt und kein "make mrproper". Was mache ich denn flasch?
Du hast die config.gz aus dem SuSE Kernel verwendet. Ich bin mir nicht sicher ob es da nicht Probleme geben kann. Der SuSE Kernel weicht in vielen Punkten vom Vanilla Kernel ab. Daran habe ich auch schon gedacht. Aber ich habe auch früher schon die SuSE-Konfig verwendet und hatte keine Probleme.
Außerdem tritt das Problem auch mit der Konfiguration auf, mit der ich den Kernel früher schon kompiliert hatte. Gruß & Danke Thilo
Du hast die config.gz aus dem SuSE Kernel verwendet. Ich bin mir nicht sicher ob es da nicht Probleme geben kann. Der SuSE Kernel weicht in vielen Punkten vom Vanilla Kernel ab.
Daran habe ich auch schon gedacht. Aber ich habe auch früher schon die SuSE-Konfig verwendet und hatte keine Probleme.
Außerdem tritt das Problem auch mit der Konfiguration auf, mit der ich den Kernel früher schon kompiliert hatte.
Also erstens, im SuSE-kernel sind tatsächlich einge Dinge drin, die im vanilla- kernel fehlen, es kann also passieren, daß einiges danach nicht mehr so läuft. Aber ganz wichtig ist, daß du, wann immer du eine .config in dein Kernel-Verzeichnis kopierst (also nicht aus make config erstellst) ein make oldconfig machst. Das stellt dir dann alle Fragen für die deine .config keine Definitionen hat und erstellt dann die autoconf.h. Danach dann ganz normal Kernel bauen MfG Klaus
Moin, From: "Klaus Hartmann" Wednesday, July 17, 2002 9:05 AM [...]
Aber ganz wichtig ist, daß du, wann immer du eine .config in dein Kernel-Verzeichnis kopierst (also nicht aus make config erstellst) ein make oldconfig machst. Das stellt dir dann alle Fragen für die deine .config keine Definitionen hat und erstellt dann die autoconf.h.
Danach dann ganz normal Kernel bauen vielen Dank. Wieder etwas gelernt! Eigentlich ganz logisch. Ich hatte bis jetzt eine falsche Vorstellung von make oldconfig. Jetzt kompiliert mein Kernel. Ich habe zwar ersteinmal Probleme mit den Modulen. Aber da gehe ich morgen noch einmal in Ruhe dran. Im Zweifelsfall melde ich mich wieder.
Gruß & vielen Dank Thilo
Hi, ne Anleitung zur Kernelkompilierung gibts u.a. auf www.wolfgarten.com, probier es einfach mal aus und wenn es Probleme gibt, meld Dich einfach! Gruß Sebastian
Moin Moin, so da bin ich wieder. Und zwar früher als ich gedacht habe. Also ich habe jetzt folgendes gemacht. Ich habe den Vanilla-Kernel (2.4.18) mit dem ACPI-Patch acpi-20020517-2.4.18.diff und dem passenden Patch backport.1.acpi.diff versucht zu kpmilieren. Dabei erhalte ich foglende Fehlermeldung: pparse.c: In function `mp_parse_prt': mpparse.c:1118: warning: implicit declaration of function `mp_find_ioapic' mpparse.c:1121: `mp_ioapic_routing' undeclared (first use in this function) mpparse.c:1121: (Each undeclared identifier is reported only once mpparse.c:1121: for each function it appears in.) mpparse.c:1145: warning: implicit declaration of function `io_apic_set_pci_routing' make[1]: *** [mpparse.o] Fehler 1 make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux/arch/i386/kernel« make: *** [_dir_arch/i386/kernel] Fehler 2 Leider kann ich jetzt nichteinmal sagen, ob das eine ACPI-abhängiges Problem ist oder nicht. Ich hoffe, Ihr könnt mir da weiter helfen. Sonst wende ich mich an die ACPI-Mailingliste. Aber ich bin mir mal wieder nicht sicher, ob es nicht wieder etwas ganz anderes ist. Gruß & Danke Thilo
Hallo Thilo. * Donnerstag, 18. Juli 2002 um 10:22 (+0200) schrieb Thilo A. Coblenzer:
Also ich habe jetzt folgendes gemacht. Ich habe den Vanilla-Kernel (2.4.18) mit dem ACPI-Patch acpi-20020517-2.4.18.diff und dem passenden Patch backport.1.acpi.diff versucht zu kpmilieren. Dabei erhalte ich foglende Fehlermeldung: pparse.c: In function `mp_parse_prt': mpparse.c:1118: warning: implicit declaration of function `mp_find_ioapic' mpparse.c:1121: `mp_ioapic_routing' undeclared (first use in this function) mpparse.c:1121: (Each undeclared identifier is reported only once mpparse.c:1121: for each function it appears in.) mpparse.c:1145: warning: implicit declaration of function `io_apic_set_pci_routing' make[1]: *** [mpparse.o] Fehler 1 make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux/arch/i386/kernel« make: *** [_dir_arch/i386/kernel] Fehler 2
Ich bin mir nicht sicher, aber IIRC gab/gibt es mit einigen (älteren)
ACPI-Patches Probleme mit der Kernel-Konfigurations-Option "Local
APIC support on uniprocessors".
Nimm die Option doch mal aus der Kernel-Konfiguration raus.
Oder versuche es mit dem aktuellen ACPI-Patch (Aber da gibt es AFAIR
auch wieder andere Probleme...)
Gruß
Andreas
--
Andreas Könecke "Andreas Koenecke
participants (5)
-
Andreas Koenecke
-
Klaus Hartmann
-
Sebastian Wolfgarten
-
Thilo A. Coblenzer
-
Thomas Templin