Wechsel GCC 3.3 => 4.0: Fehler beim Laden von Modulen

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Diablo
Beiträge: 320
Registriert: 30.01.2004 14:38:06
Wohnort: Bayern - Niederbayern - Passau
Kontaktdaten:

Wechsel GCC 3.3 => 4.0: Fehler beim Laden von Modulen

Beitrag von Diablo » 18.08.2005 07:35:48

Guten Morgen!

Ich hab gestern mein SID gelöscht, das Sarge das ich am laufen hab (/dev/sda1) drüberkopiert (via dd) und dann das kopierte Sarge (/dev/sdb1) wieder zum SID gemacht. Hab mir gedacht dass das schneller geht wie das alte System auszumisten.

Nur hab ich jetzt ein Problem, ich hab den Kernel 2.6.12.5 (Vanilla) installiert, allerdings noch unter Sarge, sprich mit dem GCC 3.3. Mit dem dist-upgrade auf SID wurde allerdings auch GCC aktualisiert auf Version 4.0.
Hab den Kernel wegen dem Nvidia Treiber neu kompiliert, nun bekomm ich beim Booten immer folgende Fehlermeldung beim Laden der Module, hier als Beispiel bei dm_mod:

Code: Alles auswählen

# dm_mod: version magic '2.6.12 K7 gcc-4.0' should be '2.6.12 K7 gcc-3.3'
# Warning: Error inserting dm_mod (/lib/modules/2.6.12/kernel/drivers/md/dm_mod.ko): Invalid module format
# dm_mod
Ich hab schon versucht /lib/modules/2.6.12/ zu löschen und den Kernel neu zu kompilieren, aber irgendwie hilft das nichts. Könnt ihr mir sagen wie ich den Fehler beheben kann?

Gruß,
Diablo
ABIT AN8 (Nforce4) || AMD Athlon 64 Venice 4000+ || GeForce 6800GT || 1 GB Corsair RAM

Debian Etch
Linux 2.6.18-3-amd64

crazyed

Beitrag von crazyed » 18.08.2005 08:21:39

Moin,
erstell das Kernelmodul mit dem gcc-3.3.
Der ist immer noch nötig (siehe dein Prob), bei Sid wird allerdings gcc gegen gcc-4.0 gelinkt.
Ändere das für das Kompilieren und setz den jetzigen Zustand wieder wenn du fertig bist.
Die gcc Umstellung wird sich noch einige Zeit hinziehen und bis dahin muss man eben noch ein wenig hin- und her testen...

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22449
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 18.08.2005 08:39:00

Module die nachträglich für eine Kernel kompiliert werden mussen schon mit der gleichen Version des Kompilers kompiliert werden. Entweder gleich das linux-image.2.6.12 installieren oder dafür sogeren das der Compiler 3.3.6 für Kernelmodule benutzt wird.

PS Der Name hat sich von kernel-image nach linux-image geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Diablo
Beiträge: 320
Registriert: 30.01.2004 14:38:06
Wohnort: Bayern - Niederbayern - Passau
Kontaktdaten:

Beitrag von Diablo » 18.08.2005 14:14:08

wie kann ich mit dem gcc 3.3 kompilieren?
ABIT AN8 (Nforce4) || AMD Athlon 64 Venice 4000+ || GeForce 6800GT || 1 GB Corsair RAM

Debian Etch
Linux 2.6.18-3-amd64

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22449
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 18.08.2005 15:18:59

Die einzige Möglichkeit dürfte wohl sein du passt die Links

Code: Alles auswählen

/usr/bin/gcc
und eventuell

Code: Alles auswählen

/usr/bin/g++
an.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Diablo
Beiträge: 320
Registriert: 30.01.2004 14:38:06
Wohnort: Bayern - Niederbayern - Passau
Kontaktdaten:

Beitrag von Diablo » 18.08.2005 15:25:50

das kann doch normal auch nicht sein dass der GCC 4 einzug in SID erhält (ich weiß dass SID instabil ist) und dass es dann hinten und vorne nicht funktioniert. Geht das nicht über eine Variable?
ABIT AN8 (Nforce4) || AMD Athlon 64 Venice 4000+ || GeForce 6800GT || 1 GB Corsair RAM

Debian Etch
Linux 2.6.18-3-amd64

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 18.08.2005 17:22:15

Von vorne und hinten nicht funktionieren kann nicht die Rede sein. Bevor du dich beklagst informier dich besser erst mal. Die Problemle lösen sich wohl nicht von selber sondern nur in dem man Software die Probleme macht zum laufen bringt - und das wird jetzt mit Sid gemacht.
Mal abgesehen davon gibts tatsächlich berechtigte Kritik an GCC 4.0 - aber die meisten Leute die den wirklich arg kritisieren sind eh Leute die der Meinung sind 2.95 sei der letzte brauchbare GCC gewesen. Vielleicht haben sie sogar Recht.

Mit Variablen gehts natürlich auch. Sogar einiges praktischer imo :) z.B.
CC=/usr/bin/gcc-3.3 make-kpkg kernel_image

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22449
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 18.08.2005 17:32:46

Und wenns wirklich nicht funktionieren würde dann würde Debian das aktuellen Linux-images damit nicht kompilieren.


@peschmae

Code: Alles auswählen

CC=/usr/bin/gcc-3.3 make-kpkg kernel_image
Das hat leider bei mir nicht funktioniert. Wie ich mit ps -aux nachgesehen haben lief trotzdem der gcc4.0
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 18.08.2005 19:13:02

Stimmt, das war ja der mit der Extrawurst:

MAKEFLAGS="CC=gcc-3.3" make-kpkg

laut manpage.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Teddybear
Beiträge: 3163
Registriert: 07.05.2005 13:52:55
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Altomünster
Kontaktdaten:

Beitrag von Teddybear » 19.08.2005 19:04:35

hi,

der Kernel ist selbst Compiliert???
warum Compilierst du dir den nicht nochmal neu, und dann mit dem gcc-4.0...
und Dein problem wäre erledingt...
Denn irgendwann kommt das gleiche problem, du denkst nicht drann, das es an der Version des GCC liegt.... und grübelst dir wieder nen heissen....

greetz Sascha

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 19.08.2005 20:31:41

Da gibts eigentlich nichts zu grübeln, das steht ja ohne wenn und aber in der Fehlermeldung ;)

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Antworten