erster Kernelversucht (2.6.12.4)

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
r2k
Beiträge: 99
Registriert: 18.09.2004 12:05:02

erster Kernelversucht (2.6.12.4)

Beitrag von r2k » 20.12.2005 08:58:44

Hallo Zusammen
ich möchte gerne einen Vserver aufsetzen.

Dazu muss ich ja bekanntlich einen neuen Kernel komplieren. Da ich das noch nie gemacht habe, habe ich einfach mal ein Sarge mit 2.6er installiert und einen Vanillakernel mit der Konfig vom 2.6 erstellt.

Aber nun der Reihe nach.

Ich habe den tarball runtergeladen und nach /usr/src/ extrahiert.

Anschliessend habe ich die Config Datei vom /boot/ nach /usr/src/linux kopiert.

Nun habe folgende Schritte gemacht:

make menuconfig
make dep
make clean
make bzImage

die System.map und den Kernel schön brav nach /boot kopiert.

Bis jetzt hat alles geklappt. Doch hier fangen meine Probleme an.

Kommen wir zu den Modulen:

make modules.

Jetzt geht nix mehr :(

Es wimmelt nun an Fehlermeldungen und der vorgang wird abgebrochen :(

Code: Alles auswählen

drivers/char/drm/gamma_context.h:415: structure has no member named `dev'
drivers/char/drm/gamma_context.h:421: `context_switch' undeclared (first use in this function)
drivers/char/drm/gamma_context.h:421: called object is not a function
drivers/char/drm/gamma_context.h:422: warning: control reaches end of non-void function
drivers/char/drm/gamma_context.h: At top level:
drivers/char/drm/gamma_context.h:426: `DRM' declared as function returning a function
drivers/char/drm/gamma_context.h:426: warning: function declaration isn't a prototype
drivers/char/drm/gamma_context.h:426: redefinition of `DRM'
drivers/char/drm/gamma_context.h:413: `DRM' previously defined here
drivers/char/drm/gamma_context.h: In function `DRM':
drivers/char/drm/gamma_context.h:428: structure has no member named `dev'
drivers/char/drm/gamma_context.h:434: `context_switch_complete' undeclared (first use in this function)
drivers/char/drm/gamma_context.h:434: called object is not a function
drivers/char/drm/gamma_context.h: At top level:
drivers/char/drm/gamma_context.h:441: `DRM' declared as function returning a function
drivers/char/drm/gamma_context.h:441: warning: function declaration isn't a prototype
drivers/char/drm/gamma_context.h:441: redefinition of `DRM'
drivers/char/drm/gamma_context.h:426: `DRM' previously defined here
drivers/char/drm/gamma_context.h: In function `DRM':
drivers/char/drm/gamma_context.h:443: structure has no member named `dev'
drivers/char/drm/gamma_context.h:474: `waitlist_get' undeclared (first use in this function)
drivers/char/drm/gamma_context.h:474: called object is not a function
drivers/char/drm/gamma_context.h:475: `free_buffer' undeclared (first use in this function)
drivers/char/drm/gamma_context.h:475: called object is not a function
In file included from drivers/char/drm/gamma_drv.c:44:
drivers/char/drm/gamma_old_dma.h: At top level:
drivers/char/drm/gamma_old_dma.h:37: `DRM' declared as function returning a function
drivers/char/drm/gamma_old_dma.h:37: warning: function declaration isn't a prototype
drivers/char/drm/gamma_old_dma.h:37: redefinition of `DRM'
drivers/char/drm/gamma_context.h:441: `DRM' previously defined here
drivers/char/drm/gamma_old_dma.h: In function `DRM':
drivers/char/drm/gamma_old_dma.h:40: structure has no member named `next_buffer'
drivers/char/drm/gamma_old_dma.h:41: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:41: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:41: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:41: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:41: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:41: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:42: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:44: structure has no member named `next_queue'
drivers/char/drm/gamma_old_dma.h:45: warning: control reaches end of non-void function
drivers/char/drm/gamma_old_dma.h: At top level:
drivers/char/drm/gamma_old_dma.h:48: `DRM' declared as function returning a function
drivers/char/drm/gamma_old_dma.h:48: warning: function declaration isn't a prototype
drivers/char/drm/gamma_old_dma.h:48: redefinition of `DRM'
drivers/char/drm/gamma_old_dma.h:37: `DRM' previously defined here
drivers/char/drm/gamma_old_dma.h: In function `DRM':
drivers/char/drm/gamma_old_dma.h:97: `wrapper' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h: At top level:
drivers/char/drm/gamma_old_dma.h:116: `DRM' declared as function returning a function
drivers/char/drm/gamma_old_dma.h:116: warning: function declaration isn't a prototype
drivers/char/drm/gamma_old_dma.h:116: redefinition of `DRM'
drivers/char/drm/gamma_old_dma.h:48: `DRM' previously defined here
drivers/char/drm/gamma_old_dma.h: In function `DRM':
drivers/char/drm/gamma_old_dma.h:118: structure has no member named `dev'
drivers/char/drm/gamma_old_dma.h:129: `d' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h:173: called object is not a function
drivers/char/drm/gamma_old_dma.h:222: called object is not a function
drivers/char/drm/gamma_old_dma.h:224: `waitlist_put' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h:224: called object is not a function
drivers/char/drm/gamma_old_dma.h:233: `free' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h:233: called object is not a function
drivers/char/drm/gamma_old_dma.h: At top level:
drivers/char/drm/gamma_old_dma.h:240: `DRM' declared as function returning a function
drivers/char/drm/gamma_old_dma.h:240: warning: function declaration isn't a prototype
drivers/char/drm/gamma_old_dma.h:240: redefinition of `DRM'
drivers/char/drm/gamma_old_dma.h:116: `DRM' previously defined here
drivers/char/drm/gamma_old_dma.h: In function `DRM':
drivers/char/drm/gamma_old_dma.h:242: structure has no member named `dev'
drivers/char/drm/gamma_old_dma.h:248: `freelist_get' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h:248: `order' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h:249: called object is not a function
drivers/char/drm/gamma_old_dma.h: At top level:
drivers/char/drm/gamma_old_dma.h:276: `DRM' declared as function returning a function
drivers/char/drm/gamma_old_dma.h:276: warning: function declaration isn't a prototype
drivers/char/drm/gamma_old_dma.h:276: redefinition of `DRM'
drivers/char/drm/gamma_old_dma.h:240: `DRM' previously defined here
drivers/char/drm/gamma_old_dma.h: In function `DRM':
drivers/char/drm/gamma_old_dma.h:281: `dma' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h:281: called object is not a function
drivers/char/drm/gamma_old_dma.h:284: `dma_get_buffers_of_order' undeclared (first use in this function)
drivers/char/drm/gamma_old_dma.h:284: called object is not a function
drivers/char/drm/gamma_old_dma.h:295: called object is not a function
drivers/char/drm/gamma_old_dma.h:308: called object is not a function
In file included from drivers/char/drm/gamma_drv.c:52:
drivers/char/drm/gamma_lists.h: At top level:
drivers/char/drm/gamma_lists.h:36: `DRM' declared as function returning a function
drivers/char/drm/gamma_lists.h:36: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lists.h:36: redefinition of `DRM'
drivers/char/drm/gamma_old_dma.h:276: `DRM' previously defined here
drivers/char/drm/gamma_lists.h: In function `DRM':
drivers/char/drm/gamma_lists.h:37: `bl' undeclared (first use in this function)
drivers/char/drm/gamma_lists.h:69: warning: `left' might be used uninitialized in this function
drivers/char/drm/gamma_lists.h: At top level:
drivers/char/drm/gamma_lists.h:89: `DRM' declared as function returning a function
drivers/char/drm/gamma_lists.h:89: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lists.h:89: redefinition of `DRM'
drivers/char/drm/gamma_lists.h:68: `DRM' previously defined here
drivers/char/drm/gamma_lists.h: In function `DRM':
drivers/char/drm/gamma_lists.h:97: warning: return makes integer from pointer without a cast
drivers/char/drm/gamma_lists.h:102: warning: return makes integer from pointer without a cast
drivers/char/drm/gamma_lists.h: At top level:
drivers/char/drm/gamma_lists.h:106: `DRM' declared as function returning a function
drivers/char/drm/gamma_lists.h:106: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lists.h:106: redefinition of `DRM'
drivers/char/drm/gamma_lists.h:89: `DRM' previously defined here
drivers/char/drm/gamma_lists.h:119: `DRM' declared as function returning a function
drivers/char/drm/gamma_lists.h:119: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lists.h:119: redefinition of `DRM'
drivers/char/drm/gamma_lists.h:106: `DRM' previously defined here
drivers/char/drm/gamma_lists.h:126: `DRM' declared as function returning a function
drivers/char/drm/gamma_lists.h:126: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lists.h:126: redefinition of `DRM'
drivers/char/drm/gamma_lists.h:119: `DRM' previously defined here
drivers/char/drm/gamma_lists.h:161: `DRM' declared as function returning a function
drivers/char/drm/gamma_lists.h:161: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lists.h:161: redefinition of `DRM'
drivers/char/drm/gamma_lists.h:126: `DRM' previously defined here
drivers/char/drm/gamma_lists.h: In function `DRM':
drivers/char/drm/gamma_lists.h:164: warning: return makes integer from pointer without a cast
drivers/char/drm/gamma_lists.h:170: warning: return makes integer from pointer without a cast
drivers/char/drm/gamma_lists.h:184: warning: return makes integer from pointer without a cast
drivers/char/drm/gamma_lists.h: At top level:
drivers/char/drm/gamma_lists.h:188: `DRM' declared as function returning a function
drivers/char/drm/gamma_lists.h:188: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lists.h:188: redefinition of `DRM'
drivers/char/drm/gamma_lists.h:161: `DRM' previously defined here
drivers/char/drm/gamma_lists.h: In function `DRM':
drivers/char/drm/gamma_lists.h:192: warning: return makes integer from pointer without a cast
drivers/char/drm/gamma_lists.h:198: `block' undeclared (first use in this function)
drivers/char/drm/gamma_lists.h:203: `freelist_try' undeclared (first use in this function)
drivers/char/drm/gamma_lists.h:203: called object is not a function
drivers/char/drm/gamma_lists.h:210: warning: return makes integer from pointer without a cast
drivers/char/drm/gamma_lists.h:213: called object is not a function
In file included from drivers/char/drm/gamma_drv.c:54:
drivers/char/drm/gamma_lock.h: At top level:
drivers/char/drm/gamma_lock.h:36: `DRM' declared as function returning a function
drivers/char/drm/gamma_lock.h:36: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lock.h:36: redefinition of `DRM'
drivers/char/drm/gamma_lists.h:188: `DRM' previously defined here
drivers/char/drm/gamma_lock.h: In function `DRM':
drivers/char/drm/gamma_lock.h:39: `context' undeclared (first use in this function)
drivers/char/drm/gamma_lock.h: At top level:
drivers/char/drm/gamma_lock.h:69: `DRM' declared as function returning a function
drivers/char/drm/gamma_lock.h:69: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lock.h:69: redefinition of `DRM'
drivers/char/drm/gamma_lock.h:36: `DRM' previously defined here
drivers/char/drm/gamma_lock.h:87: `DRM' declared as function returning a function
drivers/char/drm/gamma_lock.h:87: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lock.h:87: redefinition of `DRM'
drivers/char/drm/gamma_lock.h:69: `DRM' previously defined here
drivers/char/drm/gamma_lock.h: In function `DRM':
drivers/char/drm/gamma_lock.h:93: `flags' undeclared (first use in this function)
drivers/char/drm/gamma_lock.h:94: `flush_queue' undeclared (first use in this function)
drivers/char/drm/gamma_lock.h:94: called object is not a function
drivers/char/drm/gamma_lock.h:95: called object is not a function
drivers/char/drm/gamma_lock.h:99: called object is not a function
drivers/char/drm/gamma_lock.h: At top level:
drivers/char/drm/gamma_lock.h:106: `DRM' declared as function returning a function
drivers/char/drm/gamma_lock.h:106: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lock.h:106: redefinition of `DRM'
drivers/char/drm/gamma_lock.h:87: `DRM' previously defined here
drivers/char/drm/gamma_lock.h: In function `DRM':
drivers/char/drm/gamma_lock.h:113: `flush_unblock_queue' undeclared (first use in this function)
drivers/char/drm/gamma_lock.h:113: called object is not a function
drivers/char/drm/gamma_lock.h:114: called object is not a function
drivers/char/drm/gamma_lock.h:118: called object is not a function
drivers/char/drm/gamma_lock.h: At top level:
drivers/char/drm/gamma_lock.h:127: `DRM' declared as function returning a function
drivers/char/drm/gamma_lock.h:127: warning: function declaration isn't a prototype
drivers/char/drm/gamma_lock.h:127: redefinition of `DRM'
drivers/char/drm/gamma_lock.h:106: `DRM' previously defined here
drivers/char/drm/gamma_lock.h: In function `DRM':
drivers/char/drm/gamma_lock.h:129: structure has no member named `dev'
drivers/char/drm/gamma_lock.h:137: `flush_block_and_flush' undeclared (first use in this function)
drivers/char/drm/gamma_lock.h:137: called object is not a function
drivers/char/drm/gamma_lock.h:138: `flush_unblock' undeclared (first use in this function)
drivers/char/drm/gamma_lock.h:138: called object is not a function
In file included from drivers/char/drm/gamma_drv.c:55:
drivers/char/drm/drm_memory.h: At top level:
drivers/char/drm/drm_memory.h:65: redefinition of `drm_lookup_map'
drivers/char/drm/drm_memory.h:65: `drm_lookup_map' previously defined here
drivers/char/drm/drm_memory.h:83: redefinition of `agp_remap'
drivers/char/drm/drm_memory.h:83: `agp_remap' previously defined here
drivers/char/drm/drm_memory.h:123: redefinition of `drm_follow_page'
drivers/char/drm/drm_memory.h:123: `drm_follow_page' previously defined here
drivers/char/drm/drm_memory.h:151: redefinition of `drm_ioremap'
drivers/char/drm/drm_memory.h:151: `drm_ioremap' previously defined here
drivers/char/drm/drm_memory.h:163: redefinition of `drm_ioremap_nocache'
drivers/char/drm/drm_memory.h:163: `drm_ioremap_nocache' previously defined here
drivers/char/drm/drm_memory.h:174: redefinition of `drm_ioremapfree'
drivers/char/drm/drm_memory.h:174: `drm_ioremapfree' previously defined here
{standard input}: Assembler messages:
{standard input}:280: Error: symbol `DRM' is already defined
{standard input}:326: Error: symbol `DRM' is already defined
{standard input}:357: Error: symbol `DRM' is already defined
{standard input}:394: Error: symbol `DRM' is already defined
{standard input}:430: Error: symbol `DRM' is already defined
{standard input}:505: Error: symbol `DRM' is already defined
{standard input}:545: Error: symbol `DRM' is already defined
{standard input}:630: Error: symbol `DRM' is already defined
{standard input}:697: Error: symbol `DRM' is already defined
{standard input}:726: Error: symbol `DRM' is already defined
{standard input}:757: Error: symbol `DRM' is already defined
{standard input}:875: Error: symbol `DRM' is already defined
{standard input}:892: Error: symbol `DRM' is already defined
{standard input}:933: Error: symbol `DRM' is already defined
{standard input}:1000: Error: symbol `DRM' is already defined
{standard input}:1007: Error: symbol `DRM' is already defined
{standard input}:1014: Error: symbol `DRM' is already defined
{standard input}:1021: Error: symbol `DRM' is already defined
{standard input}:1033: Error: symbol `DRM' is already defined
{standard input}:1075: Error: symbol `DRM' is already defined
{standard input}:1104: Error: symbol `DRM' is already defined
{standard input}:1114: Error: symbol `DRM' is already defined
{standard input}:1132: Error: symbol `DRM' is already defined
{standard input}:1148: Error: symbol `DRM' is already defined
{standard input}:1155: Error: symbol `DRM' is already defined
{standard input}:1187: Error: symbol `DRM' is already defined
{standard input}:1296: Error: symbol `DRM' is already defined
{standard input}:1333: Error: symbol `DRM' is already defined
{standard input}:1348: Error: symbol `DRM' is already defined
{standard input}:1363: Error: symbol `DRM' is already defined
make[3]: *** [drivers/char/drm/gamma_drv.o] Fehler 1
make[2]: *** [drivers/char/drm] Fehler 2
make[1]: *** [drivers/char] Fehler 2
make: *** [drivers] Fehler 2
Was muss ich tun?

Euer Kernelanfänger
r2k

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 » 20.12.2005 10:46:43

So wird das nix

dep und clean kennt der Kernel 2.6 nicht. Rufe mal make help auf.

Siehe hier

Howto -- Kernel für Debian kompilieren.

PS . Für Logs etc.länger als ca. 30 Zeilen ist http://nopaste.debianforum.de/ vorgesehen.
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.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 20.12.2005 11:26:29

schalte einmal die Option "Select only drivers expected to compile cleanly" ein (unter Code maturity level options ):
Siehe:
http://www.debianforum.de/forum/viewtopic.php?p=220911

Gruß
gms

r2k
Beiträge: 99
Registriert: 18.09.2004 12:05:02

Beitrag von r2k » 20.12.2005 11:48:15

KBDCALLS hat geschrieben:So wird das nix

dep und clean kennt der Kernel 2.6 nicht. Rufe mal make help auf.

Siehe hier

Howto -- Kernel für Debian kompilieren.

PS . Für Logs etc.länger als ca. 30 Zeilen ist http://nopaste.debianforum.de/ vorgesehen.
Besten Dank

hmm habe das aus einer Doku, na ja :)

So habe den Link gelesen und bin das am austesten.

r2k

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 » 20.12.2005 12:36:57

Kernel 2.4.xx und 2.6.xx unterscheiden sich hinsichtlich des Kompilierens. . Wette mit dir das war eine Doku für einen Kernel 2.4.xx . Die Dokus kann man nicht 1 zu 1 umsetzen.
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.

r2k
Beiträge: 99
Registriert: 18.09.2004 12:05:02

Beitrag von r2k » 20.12.2005 13:52:23

Super jetzt geht es!

Musst zwar von Hand das initrd anlegen, aber das stört mich nicht :)

Jetzt beginnen wir mal mit dem vserver-kernel.

r2k

Neo_0815
Beiträge: 553
Registriert: 07.01.2005 15:29:22

Beitrag von Neo_0815 » 20.12.2005 18:41:00

KBDCALLS hat geschrieben:So wird das nix

dep und clean kennt der Kernel 2.6 nicht. Rufe mal make help auf.

Siehe hier

Howto -- Kernel für Debian kompilieren.

PS . Für Logs etc.länger als ca. 30 Zeilen ist http://nopaste.debianforum.de/ vorgesehen.
Also keine Ahnung wo du das her hast, aber make clean kennt er definitiv!

Gruß

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 » 20.12.2005 18:46:59

Das

Code: Alles auswählen

 dep 
kennt er auch alle Fälle nicht, mit dem clean habe ich mich dann doch leider vertan.
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.

Antworten