PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler beim erstellen des Kernels


mrcool1
05.06.02, 20:02
Hallo

Ich wollte mir meinen eigenen angepassten Kernel erstellen. Ich bekomme aber immer eine Fehler1 und Fehler2
ich habe es schon 3 mal versucht, und immer alles mit clean gereinigt. Hier ist meine Fehlermeldung. Vielleicht muss ich irgendwas noch aktivieren.


make[1]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty«
make -C 3c990
make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty/3c990«
/usr/src/linux-2.4.18-6mdk/Rules.make:275: Warnung: Überschreibe die Kommandos für das Target »3c990.o«.
/usr/src/linux-2.4.18-6mdk/Rules.make:96: Warnung: Ignoriere alte Kommandos für das Target »3c990.o«.
make all_targets
make[3]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty/3c990«
/usr/src/linux-2.4.18-6mdk/Rules.make:275: Warnung: Überschreibe die Kommandos für das Target »3c990.o«.
/usr/src/linux-2.4.18-6mdk/Rules.make:96: Warnung: Ignoriere alte Kommandos für das Target »3c990.o«.
make[3]: Zirkuläre Datei 3c990.o <- 3c990.o Abhängigkeit wird nicht verwendet.
gcc -D__KERNEL__ -I/usr/src/linux-2.4.18-6mdk/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DKBUILD_BASENAME=3c990 -DEXPORT_SYMTAB -c 3c990.c
In file included from 3c990.c:171:
/usr/src/linux-2.4.18-6mdk/include/linux/malloc.h:4:2: warning: #warning linux/malloc.h is deprecated, use linux/slab.h instead.
3c990.c: In function `pci_etherdev_probe':
3c990.c:895: `min_pci_latency' undeclared (first use in this function)
3c990.c:895: (Each undeclared identifier is reported only once
3c990.c:895: for each function it appears in.)
3c990.c:895: `tc990_index' undeclared (first use in this function)
3c990.c: In function `tc990_open':
3c990.c:1070: `force' undeclared (first use in this function)
3c990.c: At top level:
3c990.c:140: warning: `version' defined but not used
3c990.c:757: warning: `pci_etherdev_probe' defined but not used
make[3]: *** [3c990.o] Fehler 1
make[3]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty/3c990«
make[2]: *** [first_rule] Fehler 2
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty/3c990«
make[1]: *** [_subdir_3c990] Fehler 2


Was bedeuten diese Fehler 1 und Fehler 2?
bitte helft mir!

Kann das sein, das das ist, weil ich von gcc die Version 2.96 habe? Im Forum habe ich gelese, dass man die noch nicht verwenden sollte.

varg
05.06.02, 20:08
den fehler verursacht das modul 3c990, müßt ne 3com ethernet karte sein, hast du die überhaupt.

vielleicht das modul 3c990 aus der kernel config rausnehmen.

bin mir aber nicht so sicher.


cu

patrick

mrcool1
05.06.02, 20:45
Danke
aber jetzt habe ich eine andere Netzwerkkarte genommen und dann habe ich wieder eine andere Fehlermeldung erhalten.

Das schaut mir irgendwie wie ein Bug aus. Wie solle ich was declarieren???

/usr/src/linux-2.4.18-6mdk/include/linux/malloc.h:4:2: warning: #warning linux/malloc.h is deprecated, use linux/slab.h instead.
3c990.c: In function `pci_etherdev_probe':
3c990.c:895: `min_pci_latency' undeclared (first use in this function)
3c990.c:895: (Each undeclared identifier is reported only once
3c990.c:895: for each function it appears in.)
3c990.c:895: `tc990_index' undeclared (first use in this function)
3c990.c: In function `tc990_open':
3c990.c:1070: `force' undeclared (first use in this function)
3c990.c: At top level:
3c990.c:140: warning: `version' defined but not used
3c990.c:757: warning: `pci_etherdev_probe' defined but not used
make[3]: *** [3c990.o] Fehler 1
make[3]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty/3c990«
make[2]: *** [first_rule] Fehler 2
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty/3c990«
make[1]: *** [_subdir_3c990] Fehler 2
make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-6mdk/3rdparty«
make: *** [_dir_3rdparty] Fehler 2



3Com ist komplett deaktiviert! was soll ich jetzt machen??

schiffler
06.06.02, 13:08
versuchs mit den originar kernel source von www.kernel.org.

du nimmst ja die von mandrake mitgelieferten oder?
mit den orginolen müssts jedenfalls jehen

mrcool1
06.06.02, 14:23
Ja ich nehme die von Mandrake. Ich möchte aber nicht mehr alles erneuert einstellen. Kennt sich da keiner aus mit der Fehlermeldung?

Wo ist denn der Unterschied zwischen den von Kernel.org und die von Mandrake???

Oder soll ich einen anderen Compiler verwenden?

schiffler
06.06.02, 14:48
die meisten distries ändern ein paar kleinigkeiten an "ihrem" kernel, was genau wo wie verändert wurde kann ich net sagen.

als compiler dürfte der gcc eigentlich reichen.

mrcool1
06.06.02, 14:58
Dann werde ich mal eine frühere Version versuchen. Laut den FAQs sollte es noch probleme mit dieser Version geben.

slime
07.06.02, 00:58
du kannst ruhig die roginalquellen von kernel.org nehmen, ich hab suse und benutze auch orginal quellen. da muss man NIX am system ändern,, absolut nix

schiffler
07.06.02, 08:03
man muss auch nix ändern um den orginol kernel nehmen zu können, aber die distries änder "ihre" kernel ein weng ab. meistens jedenfalls