Linux 15.036 Themen, 107.107 Beiträge

Probleme bei der Kernelkompilierung

polytaen / 11 Antworten / Baumansicht Nickles

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

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
polytaen Nachtrag zu: „Probleme bei der Kernelkompilierung“
Optionen

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

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Klaus_T polytaen „Probleme bei der Kernelkompilierung“
Optionen

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

bei Antwort benachrichtigen
polytaen Nachtrag zu: „Probleme bei der Kernelkompilierung“
Optionen

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

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Klaus_T polytaen „Ja, thanx, ich hab auch weitergesucht. Allerdings bin ich mit der testing sonst...“
Optionen

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

bei Antwort benachrichtigen
Lutritt_Bauzent Klaus_T „Ne, unter stable findet sich nur die alte 2.9.5.0.37-1, die sollte eigentlich...“
Optionen

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

bei Antwort benachrichtigen
polytaen Lutritt_Bauzent „Du kannst jeden neuen kernel selber stable machen: wenn du auch nur den funken...“
Optionen

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

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Klaus_T polytaen „Klaus meinte nicht den Kernel, sondern die binutils, die auf jedem ftp-Server in...“
Optionen

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

bei Antwort benachrichtigen
polytaen Klaus_T „Lass gut sein, ich habe mir schon ein Bild von ihm gemacht. Oben gibt er Tipps,...“
Optionen

okidoki

poly

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
polytaen Nachtrag zu: „Probleme bei der Kernelkompilierung“
Optionen

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

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Lutritt_Bauzent polytaen „Probleme bei der Kernelkompilierung“
Optionen

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.

bei Antwort benachrichtigen
polytaen Lutritt_Bauzent „wieso nimmst du dir den kernel nicht mal im batch von hand vor und modulierst...“
Optionen

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

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen