Kernel kompiliert nicht

Hallo,

ich habe einen Kernel (2.6.15), den ich für einen ARM9-Prozessor kompilieren will.

Mein Hostsystem ist ein Ubuntu 6.10.

make menuconfig funktioniert prima, ich kann auch speichern.

Wenn ich dann aber make ausführe, kommt diese Fehlermeldung:

 make: ccache: Kommando nicht gefunden
 CHK include/linux/version.h
 SPLIT include/linux/autoconf.h -\> include/config/\*
 SYMLINK include/asm-arm/arch -\> include/asm-arm/arch-at91rm9200
 Generating include/asm-arm/mach-types.h
 CC arch/arm/kernel/asm-offsets.s
/bin/sh: ccache: not found
make[1]: \*\*\* [arch/arm/kernel/asm-offsets.s] Fehler 127
make: \*\*\* [prepare0] Fehler 2

Was fange ich denn damit an?

Danke,

Günther

Noch als zusätzliche Information das Makefile:

http://stephan.staticip.de/FTP/Makefile

Günther

Hallo,

ich habe einen Kernel (2.6.15), den ich für einen
ARM9-Prozessor kompilieren will.

Mein Hostsystem ist ein Ubuntu 6.10.

make menuconfig funktioniert prima, ich kann auch speichern.

Wenn ich dann aber make ausführe, kommt diese
Fehlermeldung:

make: ccache: Kommando nicht gefunden
CHK include/linux/version.h
SPLIT include/linux/autoconf.h -> include/config/*
SYMLINK include/asm-arm/arch ->
include/asm-arm/arch-at91rm9200
Generating include/asm-arm/mach-types.h
CC arch/arm/kernel/asm-offsets.s
/bin/sh: ccache: not found
make[1]: *** [arch/arm/kernel/asm-offsets.s] Fehler 127
make: *** [prepare0] Fehler 2

Was fange ich denn damit
an?

ccache ist ein Compiler-Cache um die Arbeitszeiten zu verringern, … kannst ja nachgucken

und offensichtlich hast du es nicht, (ich frag mich bloß wofür das in dem
Makefile dienen soll ?!) siehe http://www.webservertalk.com/message1404880.html

also ich würde sagen:
die Zeike mit CROSS_COMPILE in

CROSS_COMPILE ?= arm-9tdmi-linux-gnu-

ändern und dann gucken obs geht (das sollte das Präfix sein, das die
Programme davor haben, wenn sie für das arm teil kompilieren)

mfg TLF

Hi,

ccache ist ein Compiler-Cache um die Arbeitszeiten zu
verringern, … kannst ja nachgucken

Ah, nett. Hab das mal nachinstalliert. Jetzt kompiliert es, bis zu „vga-con“, da meldet der Compiler Fehler.

Es beginnt mit einem Haufen Warnungen über ungecastete Pointer, dann kommt in Zeile

290 der vgacon.c error „PCIMEM_BASE“ undeclared, first use in this function.
Das gleiche in Zeile 800. Und dann bricht der Compiler ab.

Meine Config-Datei ist http://stephan.staticip.de/FTP/.config

Ich steh hier etwas auf dem Schlauch.

Günther

Also…

Ich habe jetzt mal folgendes gemacht: Bei Console display driver support habe ich keine VGA Text-Console, dafür aber den Framebuffer Console support.

Damit kompiliert der Kernel. Ich bin mir nicht ganz sicher, was da der Unterschied ist. Habe ich jetzt eine Konsole auf dem Display oder nicht?

Günther

Also,

ich denke, dass Du jetzt eine Konsole auf dem Display hast (evtl. nochmal die Boot-Parameter anpassen, hab jetzt nicht in die config geguckt). Der unterschied dürfte sein, das die VGA Konsole davon ausgeht, dass Du eine „echte“ VGA Karte hast (daher vermutlich auch PCIMEM blabla), während der Framebuffer eigentlich nur nen Speicherbereich ist. Mal so vereinfacht gesagt.

Cheers,
Ferdinand

1 Like

Hallo Ferdi,

ich denke, dass Du jetzt eine Konsole auf dem Display hast
(evtl. nochmal die Boot-Parameter anpassen, hab jetzt nicht in
die config geguckt).

Was muss ich denn da anpassen? Bisher war das ne virtuelle Konsole auf ner seriellen Schnittstelle. Dort hätte ich gern auch eine, aber auf dem Display sollen die Systemmeldungen kommen und soweiter.

Schönen Tag,

Günther