Hi@all,
ich habe folgendes Problem:
ich hab mir den Kernel 2.4.17 von kernel.org runtergeladen, entpackt (/usr/src/linux), dann
make xconfig
make dep
make clean
make bzImage
die ersten 3 liefen ohen Probs, dann bei make bzImage folgender Fehler, bei dem der Prozess abbricht und kein bzImage erzeugt:
***schnipp***
make[2]: Leaving directory `/usr/src/linux/arch/i386/lib\'
make[1]: Leaving directory `/usr/src/linux/arch/i386/lib\'
ld -m elf_i386 -T /usr/src/linux/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o \\
--start-group \\
arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \\
drivers/parport/driver.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/char/drm/drm.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/sound/sounddrivers.o drivers/pci/driver.o drivers/video/video.o drivers/usb/usbdrv.o drivers/input/inputdrv.o drivers/message/i2o/i2o.o drivers/i2c/i2c.o \\
net/network.o \\
/usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a /usr/src/linux/arch/i386/lib/lib.a \\
--end-group \\
-o vmlinux
drivers/sound/sounddrivers.o(.data+0xb4): undefined reference to `local symbols in discarded section .text.exit\'
make: *** [vmlinux] Fehler 1mito:/usr/src/linux#
Kann mir jemadn sagen, was da falsch läuft?
ich habe gcc version 2.95.4 (Debian prerelease),
Debian 3.0 (woody)
VIA-Chipsatz VIA Technologies VT 82C586
und einer 868c-southbridge mit integriertem Soundchip, dessen Treiber ich miteinkompilieren möchte.
Ich denke er hängt sich beim compilieren des Soundtreibers auf, wobei ich dei Fehlermeldung
rivers/sound/sounddrivers.o(.data+0xb4): undefined reference to `local symbols in discarded section .text.exit\'
nicht verstehe. Hab ich was vergessen?
Ich weiss es ist schwer zu sagen, wenn man meine Konfig nicht kennt, die ich zur kompililerung ausgewählt hab.
Mit der gleichen Konfig kann ihc den 2.2.19-Kernel problemlos kompilieren.
Hab auch schon versucht, demn Treiber als modul zu kompilieren, aber das geht auch nicht, da bricht er halt bei make modules_install mit ähnlicher Fehlermeldung ab.
Bis denne
poly
Linux 15.036 Themen, 107.107 Beiträge
Nachtrag,
wenn ich die Soundtreiber als Module komipilier erhalte ich folgendes:
***schnipp***
mkdir -p /lib/modules/2.4.17/kernel/drivers/sound/
cp soundcore.o via82cxxx_audio.o ac97_codec.o /lib/modules/2.4.17/kernel/drivers/sound/
cp: Aufruf von stat für »soundcore.o« nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für »via82cxxx_audio.o« nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für »ac97_codec.o« nicht möglich: Datei oder Verzeichnis nicht gefunden
make[2]: *** [_modinst__] Fehler 1
make[2]: Leaving directory `/usr/src/linux/drivers/sound'
make[1]: *** [_modinst_sound] Fehler 2
make[1]: Leaving directory `/usr/src/linux/drivers'
make: *** [_modinst_drivers] Fehler 2
***schnapp***
jemand ne idee?
Klaus?
Bis denne
poly
Welche Version der binutils benutzt du? Wenn du diese hast:
2.11.92.0.12.3
solltest du die aeltere installieren, diese:
2.11.92.0.10-4
Normalerweise trat der Fehler bei Kernel 2.4.16 auf, aber anscheinend betrifft das auch den neuen.
So etwas passiert, wenn man 3.0 verwendet, dass sollte man nicht tun, da dass Ding als testing oder unstable deklariert ist.
Wenn du diese Version benutzt, solltest du dich auf den Mailinglisten von Debian eintragen, dort wird so etwas beprochen.
Bye, Klaus
Ja, thanx, ich hab auch weitergesucht.
Allerdings bin ich mit der testing sonst ganz zufrieden. Guter Tipp mit der Mailingliste.
Hast Du noch die alte 2.11.92.0.10-4? Auf dem ftp-server von debain.org isse nicht mehr zu finden.
Bis denne
poly
Ne, unter stable findet sich nur die alte 2.9.5.0.37-1, die sollte eigentlich auch gehen. Das weiss ich aber nicht genau, du kannst es ja mal probieren.
Bye, Klaus
Du kannst jeden neuen kernel selber 'stable' machen: wenn du auch nur den funken ahnung von mature c hättest, wüsstest du das
WOQ
Beuzent
Klaus meinte nicht den Kernel, sondern die binutils, die auf jedem ftp-Server in der stabilen Distribution von Debian zu finden sind. In der Testing (woody)-Distribuion sind dann nur die 2.11.92.0.3-6 zu finden, mit denen die Kompilierung des neuesten Kernels nicht funktioniert.
Was das nun mit mature c zu tun hat weiss ich auch nicht.
Bis denne
poly
Lass gut sein, ich habe mir schon ein Bild von ihm gemacht. Oben gibt er Tipps, da kann ich nur mit den Ohren schlackern. Ich werde nicht weiter auf ihn eingehen, dass wird sinnlos sein.
Bye, Klaus
okidoki
poly
Hi ich nochmal,
habe die binutils 2.11.92.0.10-4 bei jemandem gefunden, installiert und den neuen Kernel kompiliert. Alles bestens.
Trotzdem muss ich sagen, dass ich sonst mit der "woody" ganz zufrieden bin. Das war bisher die einzigen "Zicke", die er gemacht hat.
Danke nochmal für den Tipp, das nächste mal werde ich auch mal wieder in die Suchmaschine gucken *schäm*.
Bis denne
poly
wieso nimmst du dir den kernel nicht mal im batch von hand vor und modulierst nur den soundtreiber, den du dann in ein einzelnes paket bringst??? warum ein system updaten wenn ich nur einen soundtreiber brauche.
Hi Lutritt,
1.) Was heisst WOQ? (-> Klaus)
2.) Was meinst Du mit "im batch" und "von Hand". Ich hab mich zwar einigermassen in Linux und C eingearbeitet, jedoch kann ich mit den Begriffen so nüscht anfangen.
3.) ich bin von 2.2.19 auf n neuen Kernel gegangen, wiel der den DMA-Modus meiner festplatten unterstützt (kein hdparm mehr nötig) und weil ich die USB-Unterstützung brauch für meine Fuji-Finepix 4800Z,
und bevor ich mir 3 Module zusammenshuster, update ich mein System und das hat dank Klaus' Hilfe (und der Hilfe der Debian.Foren) geklappt.
Wenn Du etwas weniger "überfligen" würdest und auch einem etwas unerfahrenen User weiterhelfen würdest, ware ich Dir dankbar
poly