debian testing; 2.6.15 will einfach nicht kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
flix
Beiträge: 17
Registriert: 15.07.2003 14:01:22
Wohnort: Freiburg
Kontaktdaten:

debian testing; 2.6.15 will einfach nicht kompilieren

Beitrag von flix » 23.01.2006 01:01:58

Hallo,

ich habe mir seit langem mal wieder ein neues debian (aktuell testing) installiert, und habe mir gleich den aktuelllen stable kernel von kernel.org besorgt (2.6.15) und versucht ihn mittels
make-kpkg zu kompilieren. Ich sitze jetzt schon das ganze Wochenende daran, aber hier scheint sich ein richtig dicker Käfer im System versteckt zu haben, denn er will einfach nicht durchkompilieren.

Mein workflow für's Kompilieren sah folgendermaßen aus:
1. debian pakete zum kernel kompilieren installiert (kernel-packages, binutils, libc6-dev, usw)
2. aktuelle Kernel-sources von kernel org besorgt und nach /usr/src entpackt, sowie linux link angelegt
3. make menuconfig ... evtl. da einen Fehler gemacht, aber ich sehe gerade, die ganze Sache kompiliert auf meinem Laptop running with Ubuntu.
4. make-kpkg clean && make-kpkg --revision=meinkernel.1.0 kernel_image

Am Ende des Beitrags, sind die Fehlermeldungen aufgeführt, mit denen der letzte
Kompiliervorgang abgebrochen ist. Interessant ist, jedesmal, wenn ich Schritt 4
ausgeführt habe, bleibt die Übersetzung bei einem anderen Modul hängen. Es ist
nicht auf das unten aufgeführte beschränkt.
Hat jemand eine Ahnung an was das liegen könnte??? Ich weiß wirklich nicht mehr weiter, da die gleichen Sourcen und config auf meinem Laptop mit Ubuntu kompilieren.
Ich habe einen anderen Thread auf debianforum.de gelesen, wo jemand ein ähnliches
Problem hatte, und das alles auf einen fehlerhaften Speicherriegel zurückgeführt hat.
Könnte das hier auch der Fall sein? Das System läuft aber sonst mit dem original installierten Kernel stabil.

Kann mir irgendjemand helfen?
vielen Dank und Gruß,
Felix

Fehlermeldungen:
...
CC mm/pdflush.o
In file included from mm/pdflush.c:13:
include/linux/sched.h:753: error: syntax error before 'PIDTYPE_MAX'
include/linux/sched.h:753: warning: no semicolon at end of struct or union
include/linux/sched.h:775: error: syntax error before ':' token
include/linux/sched.h:860: error: syntax error before '}' token
include/linux/sched.h: In function 'process_group':
include/linux/sched.h:864: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'pid_alive':
include/linux/sched.h:877: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'dequeue_signal_lock':
include/linux/sched.h:1047: error: dereferencing pointer to incomplete type
include/linux/sched.h:1049: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'on_sig_stack':
include/linux/sched.h:1095: error: dereferencing pointer to incomplete type
include/linux/sched.h:1095: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'sas_ss_flags':
include/linux/sched.h:1100: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'thread_group_empty':
include/linux/sched.h:1207: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'task_lock':
include/linux/sched.h:1226: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'task_unlock':
include/linux/sched.h:1231: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'setup_thread_stack':
include/linux/sched.h:1240: error: dereferencing pointer to incomplete type
include/linux/sched.h:1240: error: dereferencing pointer to incomplete type
include/linux/sched.h:1241: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'end_of_stack':
include/linux/sched.h:1246: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'set_tsk_thread_flag':
include/linux/sched.h:1256: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'clear_tsk_thread_flag':
include/linux/sched.h:1261: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'test_and_set_tsk_thread_flag':
include/linux/sched.h:1266: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'test_and_clear_tsk_thread_flag':
include/linux/sched.h:1271: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'test_tsk_thread_flag':
include/linux/sched.h:1276: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'frozen':
include/linux/sched.h:1394: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'freezing':
include/linux/sched.h:1402: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'freeze':
include/linux/sched.h:1411: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'thaw_process':
include/linux/sched.h:1420: error: dereferencing pointer to incomplete type
include/linux/sched.h: In function 'frozen_process':
include/linux/sched.h:1432: error: dereferencing pointer to incomplete type
include/linux/sched.h:1432: error: dereferencing pointer to incomplete type
In file included from mm/pdflush.c:20:
include/linux/fs.h: In function 'get_fs_excl':
include/linux/fs.h:845: error: dereferencing pointer to incomplete type
include/linux/fs.h: In function 'put_fs_excl':
include/linux/fs.h:850: error: dereferencing pointer to incomplete type
include/linux/fs.h: In function 'has_fs_excl':
include/linux/fs.h:855: error: dereferencing pointer to incomplete type
In file included from mm/pdflush.c:21:
include/linux/writeback.h: In function 'task_is_pdflush':
include/linux/writeback.h:19: error: dereferencing pointer to incomplete type
mm/pdflush.c: In function '__pdflush':
mm/pdflush.c:93: error: dereferencing pointer to incomplete type
mm/pdflush.c:103: error: dereferencing pointer to incomplete type
make[2]: *** [mm/pdflush.o] Fehler 1
make[1]: *** [mm] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.15'
make: *** [stamp-build] Fehler 2

Benutzeravatar
flix
Beiträge: 17
Registriert: 15.07.2003 14:01:22
Wohnort: Freiburg
Kontaktdaten:

Nachtrag: zu 2.6.15

Beitrag von flix » 23.01.2006 01:34:06

Wie im ersten Beitrag erwähnt, konnte ich den kernel auf meinem Laptop kompilieren,
habe ein Debian-Paket erzeugt und das auf meinem "Groß"-Rechner installiert. Es
funktioniert soweit ohne Probleme (Ich schreibe gerade diesen Beitrag unter dem
neuen Kernel). Nur warum bricht make-kpkg beim kompilieren ständig ab?

Gruß,
Felix

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 23.01.2006 06:30:09

Hi

Ich konfiguriere den Kernel immer mit

Code: Alles auswählen

make menuconfig
Hast Du unter dem ersten Punkt

Code: Alles auswählen

Code maturity level options
die Punkte

Code: Alles auswählen

[*] Prompt for development and/or incomplete code/drivers
[*] Select only drivers expected to compile cleanly
aktiviert ?

Gerade das Select only drivers expected to compile cleanly wäre da wichtig.

Benutzeravatar
flix
Beiträge: 17
Registriert: 15.07.2003 14:01:22
Wohnort: Freiburg
Kontaktdaten:

Beitrag von flix » 23.01.2006 11:04:07

Ja, die beiden Optionen sind aktiviert. Und wie gesagt, auf meinem Ubuntu-Laptop
kompiliert der Kernel auch cleanly.

Antworten