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
debian testing; 2.6.15 will einfach nicht kompilieren
Nachtrag: zu 2.6.15
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
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
- Snoopy
- Beiträge: 4297
- Registriert: 17.11.2003 18:26:56
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rh.- Pflz.
Hi
Ich konfiguriere den Kernel immer mitHast Du unter dem ersten Punkt die Punkte aktiviert ?
Gerade das Select only drivers expected to compile cleanly wäre da wichtig.
Ich konfiguriere den Kernel immer mit
Code: Alles auswählen
make menuconfig
Code: Alles auswählen
Code maturity level options
Code: Alles auswählen
[*] Prompt for development and/or incomplete code/drivers
[*] Select only drivers expected to compile cleanly
Gerade das Select only drivers expected to compile cleanly wäre da wichtig.