hi
also jetzt habe ich mein debian schon 2x aufgesetzt zuerst woody und dann sarge darüber mit apt-get distaupgrade.
un schon wieder kann ich meinen Kernel nicht neu kompilieren.
common -pipe -mpreferred-stack-boundary=2 -march=i386 -DKBUILD_BASENAME=context -DEXPORT_SYMTAB -c context.c
gcc -D__KERNEL__ -I/usr/src/kernel-source-2.4.18/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -DKBUILD_BASENAME=uid16 -c -o uid16.o uid16.c
gcc -D__KERNEL__ -I/usr/src/kernel-source-2.4.18/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -DKBUILD_BASENAME=ksyms -DEXPORT_SYMTAB -c ksyms.c
In file included from ksyms.c:50:
/usr/src/kernel-source-2.4.18/include/asm/checksum.h:72:30: missing terminating " character
In file included from ksyms.c:50:
/usr/src/kernel-source-2.4.18/include/asm/checksum.h: In function `ip_fast_csum':
/usr/src/kernel-source-2.4.18/include/asm/checksum.h:73: error: parse error before "movl"
/usr/src/kernel-source-2.4.18/include/asm/checksum.h:75:17: invalid suffix "f" on integer constant
es kann ja nicht sein das ein syntax Fehler im Kernel ist ?!
ich habe mir die Datei angeschaut:
/usr/src/kernel-source-2.4.18/include/asm/checksum.h:72:30
da ist eine Funktion. OK aber ich kann mir nicht vorstellen das diese falsch ist. aufeinmal
da ich den Kernel unter woody schon mal kompiliert hatte.
kann es daran liegen das die jetztige gcc version damit nicht klar kommt.
danke.kri
schon wieder Kernelprobs unter sarge
Re: schon wieder Kernelprobs unter sarge
Versuch mal das Verzeichnis kernel-source-2.4.18 umzubennen in linux-2.4.18 und lege den folgenden Link an: ln -s /usr/src/linux-2.4.18 /usr/src/linux
Ja, auf asm-i386, wenn deine Maschinenarchitektur dazu passt.lines hat geschrieben: soll ich ihn wohin zeigen lassen?
Probier jetzt nochmal die Kompilierung. Wenns nicht geht, meine ich, dass entweder die Kernel-Sourcen oder dein gcc korrumpiert sind.
Obs die Sourcen sind, kannst du rausfinden, indem du einfach einen anderen gcc verwendest.
Sarge kommt mit drei gcc daher, nämlich 2.95.4, 3.0 und 3.3.
Welcher zum Einsatz kommt, wird durch einen Link in /usr/bin bestimmt, den du nach Belieben ändern kannst.
gcc -v zeigt dir an, welcher verwendet wird.