• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] kernel.h:10:20: error: stdarg.h: No such file

wbwb

Hacker
Hallo,

habe auf meiner SuSE 10.0 box, SuSE kernel 2.6.13-15.8-default, schon häufiger neue Vanilla kernels compiliert. Nun habe ich 'ganz plötzlich' folgendes Problem: make scheitert seit neustem beim 2.6-er Kernel mit Fehler

make O=/home/userX/Mykernel
Using /usr/src/linux-2.6.16.16wb as source for kernel
GEN /home/userX/Mykernel/Makefile
CHK include/linux/version.h
SYMLINK include/asm -> include/asm-i386
CC arch/i386/kernel/asm-offsets.s
In file included from include2/asm/system.h:5,
from include2/asm/processor.h:18,
from include2/asm/thread_info.h:17,
from /usr/src/linux-2.6.16.16wb/include/linux/thread_info.h:21,
from /usr/src/linux-2.6.16.16wb/include/linux/preempt.h:10,
from /usr/src/linux-2.6.16.16wb/include/linux/spinlock.h:50,
from /usr/src/linux-2.6.16.16wb/include/linux/capability.h:45,
from /usr/src/linux-2.6.16.16wb/include/linux/sched.h:7,
from /usr/src/linux-2.6.16.16wb/arch/i386/kernel/asm-offsets.c:7:
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:10:20: error: stdarg.h: No such file or directory
In file included from include2/asm/system.h:5,
from include2/asm/processor.h:18,
from include2/asm/thread_info.h:17,
from /usr/src/linux-2.6.16.16wb/include/linux/thread_info.h:21,
from /usr/src/linux-2.6.16.16wb/include/linux/preempt.h:10,
from /usr/src/linux-2.6.16.16wb/include/linux/spinlock.h:50,
from /usr/src/linux-2.6.16.16wb/include/linux/capability.h:45,
from /usr/src/linux-2.6.16.16wb/include/linux/sched.h:7,
from /usr/src/linux-2.6.16.16wb/arch/i386/kernel/asm-offsets.c:7:
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:104: error: syntax error before 'va_list'
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:105: warning: function declaration isn't a prototy
pe
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:108: error: syntax error before 'va_list'
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:109: warning: function declaration isn't a prototy
pe
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:112: error: syntax error before 'va_list'
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:113: warning: function declaration isn't a prototy
pe
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:117: error: syntax error before 'va_list'
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:118: warning: function declaration isn't a prototy
pe
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:131: error: syntax error before 'va_list'
/usr/src/linux-2.6.16.16wb/include/linux/kernel.h:132: warning: function declaration isn't a prototy
pe
make[2]: *** [arch/i386/kernel/asm-offsets.s] Error 1
make[1]: *** [prepare0] Error 2
make: *** [_all] Error 2

Der angmahnte header stdarg.h ist aber auf meinem System sehr wohl vorhanden: /usr/lib/gcc/i586-suse-linux/4.0.2/include/stdarg.h

Schreib' ich selber ein 'Progrämmchen' das den stdarg.h zieht und ein main() mit variablem Listenargument enthält beschwert sich der gcc (version 4.0.2 20050901) überhaupt nicht.

Googeln nach og. Fehler bringt zwar einige Einträge aber nichts das mir helfen würde.

Der SuSE kernel läßt sich ohne diesen Fehler compilieren.

Für einen Tipp wäre ich dankbar.

Wolfram
 
OP
W

wbwb

Hacker
Hallo Liste,

natürlich soll man sich nicht selbst antworten - aber vielleicht hilft es ja in Zukunft doch noch jemand ausser mir.

Den wrklichen Grund warum das Kernel Makefile bei mir den Include Pfad 'plötzlich' nicht mehr hinbekommt weiss ich immer noch nicht - aber man kann's ihm 'beibringen':

im Kerner Makefile gibt's ne Zeile
LINUXINCLUDE := blablabla
die habe ich um den Pfad zu meinem gcc Include dir. ergänzt:
LINUXINCLUDE := blablabla \
-I/usr/lib/gcc/i586-suse-linux/4.0.2/include

Das ist sicher nicht die 'feine Englische' aber jetzt compilierts.

Ciao,
Wolfram
 
Oben