schon wieder Kernelprobs unter sarge

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
lines
Beiträge: 11
Registriert: 24.06.2004 22:01:38

schon wieder Kernelprobs unter sarge

Beitrag von lines » 03.07.2004 10:49:04

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

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Re: schon wieder Kernelprobs unter sarge

Beitrag von pil » 03.07.2004 11:06:08

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

lines
Beiträge: 11
Registriert: 24.06.2004 22:01:38

Beitrag von lines » 03.07.2004 11:25:10

done..

aber ist noch inmmer das gleiche
kann ja nicht sein, ich habe sonst nichts geändert oder zumindest nichts grossartiges
einfach woody installiert und danach sarge darüber.
kann ja nicht sein das ich der einzige bin mit dem Fehler.

sonst nocher iergendeine idee?
gcc downgraden ?

.lines

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Beitrag von pil » 03.07.2004 11:35:53

Geh mal /usr/src/linux, sichere deine .config und rufe

make mrproper auf. Kopiere anschließend deine .config wieder zurück.

Wenn dann immer noch derselbe Fehler auftaucht, schau mal nach, wohin der folgende Link zeigt:

/usr/src/linux/include/asm/

lines
Beiträge: 11
Registriert: 24.06.2004 22:01:38

Beitrag von lines » 03.07.2004 12:03:32

done..

den link asm gibt es jetzt nicht
da war ja vorher im include Ordner ein asm link der auf asm-i386 zeigte
jetzt gibt es keinen mehr

soll ich ihn wohin zeigen lassen?

danke.lines

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Beitrag von pil » 03.07.2004 12:58:36

lines hat geschrieben: soll ich ihn wohin zeigen lassen?
Ja, auf asm-i386, wenn deine Maschinenarchitektur dazu passt.

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.

Antworten