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
Euer Kernelanfänger
r2k