Kernel mit welcher gcc kompilieren ?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
kraekers
Beiträge: 239
Registriert: 05.12.2003 13:21:31

Kernel mit welcher gcc kompilieren ?

Beitrag von kraekers » 06.10.2005 09:27:00

Hallo,

ich nutze Etch. Wie bekannt setzt Debian jetzt auch auf gcc 4.x . Da gcc 4.x bei einigen Programmen ärger macht würde ich gerne den Kernel unter gcc 3.x kompilieren.Kann dies unter Umständen schädlich sein, oder solte das keine gravierenden Nachteile für das System mitsichbringen.

Vielen Dank im Voraus.

Viele Grüße
Kraekers
Beste Grüße
kraekers

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

Beitrag von KBDCALLS » 06.10.2005 09:29:56

Das kannst du halten wie du willst. Denn Kernel mit 3.3 oder 4.0 zu kompilieren. 4.0 könnte eventuell bei einigen älteren Kerneln Probleme machen, aube bei den aktuellen 2.6.xx gibst keine Probleme.
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.

kraekers
Beiträge: 239
Registriert: 05.12.2003 13:21:31

Beitrag von kraekers » 06.10.2005 09:33:40

Ich benötige z.B. einen Kernel der mit 3.x kompiliert wurde, da ansonsten kqemu nicht kompiliert werden kann. Aber gut zu wissen das es so funktionieren sollte.

Vielen Dank

Viele Grüße
Kraekers
Beste Grüße
kraekers

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 06.10.2005 09:49:15

Von Grundsatz verschoben.

Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

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

Beitrag von Diablo » 07.10.2005 16:35:02

Servus!

Ich grab den Thread nochmal aus, da ich ein ähnliches Problem habe. Ich hab ein Dist-Upgrade von stable auf unstable gemacht. Mein Kernel ist ein selbstkompilierter Vanilla Kernel (2.6.12), den ich unter Sarge noch erstellt hab (gcc=3.3).

Wenn ich nun den Nvidia-Treiber installieren will, dann bekomme ich den Fehler dass mein Kernel mit GCC 3.3 übersetzt ist und er deshalb das Kernelmodul nicht mit GCC 4.0 (Standard unter SID) kompilieren will.

Meine Frage nun, soll ich den Kernel mit GCC 4.0 nochmal übersetzen oder soll ich den Nvidia Treiber mit 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
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Beitrag von rolo » 07.10.2005 16:55:26

hi Diablo,
jedenfalls mußt du jeweils den gleichen gcc verwenden, sowohl für den kernel als auch für das nvidia modul, sonst gibts nerv. bzw. nervig ist das ja schon ein wenig für dich.

ansonsten, finde ich diese ausgraberei nicht so toll, das warum kannst du in den board regeln nachlesen - naja, was solls.

jedenfalls viel erfolg
bis denn
atropin
Zuletzt geändert von rolo am 07.10.2005 16:57:29, insgesamt 1-mal geändert.

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

Beitrag von KBDCALLS » 07.10.2005 16:57:15

atropin hat geschrieben:hi Diablo,
jedenfalls mußt du jeweils den gleichen gcc verwenden, sowohl für den kernel als auch für das nvidia modul, sonst gibts nerv.

ansonsten, finde ich diese ausgraberei nicht so toll, das warum kannst du in den board regeln nachlesen - was solls.

jedenfalls viel erfolg
bis denn
atropin
Ich denke da gibts schlimmeres , der Rekord liegt wohl bei ca. 3 Jahren.
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
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Beitrag von rolo » 07.10.2005 16:59:50

> Ich denke da gibts schlimmeres , der Rekord liegt wohl bei ca. 3 Jahren.
darum stand da noch dieses "was solls" bzw. "naja, was solls" dahinter - eben weil ich kein drama draus machen wollte. eigentlich doch verständlich, oder nicht?

für später mal suchende (z.b. foren-suche) hat's halt vorteile, wenn die themenbereiche möglichst gut aufgegliedert sind.
Zuletzt geändert von rolo am 07.10.2005 17:06:55, insgesamt 1-mal geändert.

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

Beitrag von Diablo » 07.10.2005 17:06:43

Muss gestehen dass ich die Boardregeln nicht gelesen habe, ich mach es bei jedem Forum eigentlich so dass ich zuerst suche und wenn ich ein relevantes Thema finde, dann hänge ich mein Problem einfach hinten dran, außer der Thread ist schon zu weit vom Thema weg.
Da der letzte Beitrag erst gestern war hab ich mir da überhauptnichts dabei gedacht.

Egal, zurück zu meiner Frage...
Ich hab den Kernel bei einem anderen SID schonmal mit dem GCC4.0 kompiliert und hab dann immer Fehler bekommen wenn ich die Module geladen habe. Allerdings hab ich die SID Installation dann mit einem Sarge überspielt. Will nur sicher sein dass ich nicht wieder so ein Problem hab.
Ist der Code denn schneller wenn ich ihn mit 4.0 kompiliere?
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: 22455
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 07.10.2005 17:11:28

Das ist doch normalerweise garnicht so ohne weiteres möglich ein Downgrade von Sid nach Sarge. Aber die Module und der Kernel müssen zwingend mit dem gleichen Kompiler kompiliert sein, ansonsten funktionierts nicht.
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 » 07.10.2005 19:29:35

KBDCALLS hat geschrieben:Das ist doch normalerweise garnicht so ohne weiteres möglich ein Downgrade von Sid nach Sarge. Aber die Module und der Kernel müssen zwingend mit dem gleichen Kompiler kompiliert sein, ansonsten funktionierts nicht.
Oh, bei mir geht ein Downgrade ohne weiteres ;)
dd if=/dev/sda1 of=/dev/sdb1

schon klar dass ich da die selbe GCC Version benutzen muss, nur soll ich jetzt die 3.3er oder die 4.0er benutzen?
Oder ist das eher egal und lieber gleich auf 4.0 (dem Standard ab Etch) setzen?
ABIT AN8 (Nforce4) || AMD Athlon 64 Venice 4000+ || GeForce 6800GT || 1 GB Corsair RAM

Debian Etch
Linux 2.6.18-3-amd64

plata
Beiträge: 25
Registriert: 09.04.2005 13:50:26
Wohnort: Bruck-Waasen
Kontaktdaten:

Beitrag von plata » 11.10.2005 12:05:50

Hallo Diablo,

du kannst für den Nvidia-Installer die GCC-Version als Variable definieren, hat bei mir auch funktioniert:

Code: Alles auswählen

GCC="gcc-3.3"
export GCC
(Falls du nicht sowieso den Kernel neu kompilieren willst)

Grüße plata

Antworten