cc1: error: /lib/modules/2.6.21.1/source/include/linux/modversions.h: No such file or directory In file included from /lib/modules/2.6.21.1/build/include/asm/lppaca.h:32, from /lib/modules/2.6.21.1/build/include/asm/paca.h:20, from /lib/modules/2.6.21.1/build/include/asm/hw_irq.h:17, from /lib/modules/2.6.21.1/build/include/asm/system.h:9, from /lib/modules/2.6.21.1/build/include/linux/spinlock.h:57, from /lib/modules/2.6.21.1/build/include/linux/module.h:9, from /usr/src/alsa/include/adriver.h:45, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/asm/mmu.h: In function 'hpte_encode_r': /lib/modules/2.6.21.1/build/include/asm/mmu.h:212: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/mmu.h: In function 'hpt_hash': /lib/modules/2.6.21.1/build/include/asm/mmu.h:227: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/mmu.h: In function 'vsid_scramble': /lib/modules/2.6.21.1/build/include/asm/mmu.h:379: warning: right shift count >= width of type /lib/modules/2.6.21.1/build/include/asm/mmu.h:379: warning: left shift count >= width of type /lib/modules/2.6.21.1/build/include/asm/mmu.h:380: warning: right shift count >= width of type /lib/modules/2.6.21.1/build/include/asm/mmu.h:380: warning: left shift count >= width of type /lib/modules/2.6.21.1/build/include/asm/mmu.h: In function 'get_kernel_vsid': /lib/modules/2.6.21.1/build/include/asm/mmu.h:387: error: 'SID_SHIFT' undeclared (first use in this function) /lib/modules/2.6.21.1/build/include/asm/mmu.h:387: error: (Each undeclared identifier is reported only once /lib/modules/2.6.21.1/build/include/asm/mmu.h:387: error: for each function it appears in.) /lib/modules/2.6.21.1/build/include/asm/mmu.h: In function 'get_vsid': /lib/modules/2.6.21.1/build/include/asm/mmu.h:394: error: 'SID_SHIFT' undeclared (first use in this function) In file included from /lib/modules/2.6.21.1/build/include/asm/spinlock.h:25, from /lib/modules/2.6.21.1/build/include/linux/spinlock.h:87, from /lib/modules/2.6.21.1/build/include/linux/module.h:9, from /usr/src/alsa/include/adriver.h:45, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h: In function 'HvCall_setVirtualDecr': /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h:85: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h: In function 'HvCall_yieldProcessor': /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h:90: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h: In function 'HvCall_setEnabledInterrupts': /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h:95: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h: In function 'HvCall_setLogBufferFormatAndCodepage': /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h:101: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h: In function 'HvCall_sendIPI': /lib/modules/2.6.21.1/build/include/asm/iseries/hv_call.h:108: warning: integer constant is too large for 'unsigned long' type In file included from /lib/modules/2.6.21.1/build/include/asm/cputime.h:26, from /lib/modules/2.6.21.1/build/include/linux/sched.h:63, from /lib/modules/2.6.21.1/build/include/asm/elf.h:5, from /lib/modules/2.6.21.1/build/include/linux/elf.h:7, from /lib/modules/2.6.21.1/build/include/linux/module.h:15, from /usr/src/alsa/include/adriver.h:45, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/asm/time.h: In function 'get_tb': /lib/modules/2.6.21.1/build/include/asm/time.h:135: warning: implicit declaration of function 'mftb' In file included from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/linux/pci.h: At top level: /lib/modules/2.6.21.1/build/include/linux/pci.h:543: error: expected identifier or '(' before numeric constant /lib/modules/2.6.21.1/build/include/linux/pci.h: In function 'pci_register_driver': /lib/modules/2.6.21.1/build/include/linux/pci.h:595: error: 'KBUILD_MODNAME' undeclared (first use in this function) In file included from /lib/modules/2.6.21.1/build/include/linux/dmapool.h:14, from /lib/modules/2.6.21.1/build/include/linux/pci.h:612, from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/asm/io.h: In function 'virt_to_phys': /lib/modules/2.6.21.1/build/include/asm/io.h:677: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/io.h: In function 'phys_to_virt': /lib/modules/2.6.21.1/build/include/asm/io.h:694: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/io.h:694: warning: cast to pointer from integer of different size In file included from /lib/modules/2.6.21.1/build/include/linux/mm.h:15, from /lib/modules/2.6.21.1/build/include/asm/dma-mapping.h:14, from /lib/modules/2.6.21.1/build/include/linux/dma-mapping.h:34, from /lib/modules/2.6.21.1/build/include/asm/pci.h:15, from /lib/modules/2.6.21.1/build/include/linux/pci.h:744, from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/linux/fs.h: At top level: /lib/modules/2.6.21.1/build/include/linux/fs.h:836: warning: 'struct flock64' declared inside parameter list /lib/modules/2.6.21.1/build/include/linux/fs.h:836: warning: its scope is only this definition or declaration, which is probably not what you want /lib/modules/2.6.21.1/build/include/linux/fs.h:838: warning: 'struct flock64' declared inside parameter list In file included from /lib/modules/2.6.21.1/build/include/linux/mm.h:40, from /lib/modules/2.6.21.1/build/include/asm/dma-mapping.h:14, from /lib/modules/2.6.21.1/build/include/linux/dma-mapping.h:34, from /lib/modules/2.6.21.1/build/include/asm/pci.h:15, from /lib/modules/2.6.21.1/build/include/linux/pci.h:744, from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/asm/pgtable.h:43:2: error: #error TASK_SIZE_USER64 exceeds user VSID range In file included from /lib/modules/2.6.21.1/build/include/linux/mm.h:40, from /lib/modules/2.6.21.1/build/include/asm/dma-mapping.h:14, from /lib/modules/2.6.21.1/build/include/linux/dma-mapping.h:34, from /lib/modules/2.6.21.1/build/include/asm/pci.h:15, from /lib/modules/2.6.21.1/build/include/linux/pci.h:744, from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/asm/pgtable.h: In function 'find_linux_pte': /lib/modules/2.6.21.1/build/include/asm/pgtable.h:513: warning: right shift count >= width of type In file included from /lib/modules/2.6.21.1/build/include/asm/pgtable.h:525, from /lib/modules/2.6.21.1/build/include/linux/mm.h:40, from /lib/modules/2.6.21.1/build/include/asm/dma-mapping.h:14, from /lib/modules/2.6.21.1/build/include/linux/dma-mapping.h:34, from /lib/modules/2.6.21.1/build/include/asm/pci.h:15, from /lib/modules/2.6.21.1/build/include/linux/pci.h:744, from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/asm-generic/pgtable.h: In function 'pud_none_or_clear_bad': /lib/modules/2.6.21.1/build/include/asm-generic/pgtable.h:249: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm-generic/pgtable.h:249: warning: comparison is always false due to limited range of data type /lib/modules/2.6.21.1/build/include/asm-generic/pgtable.h: In function 'pmd_none_or_clear_bad': /lib/modules/2.6.21.1/build/include/asm-generic/pgtable.h:260: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm-generic/pgtable.h:260: warning: comparison is always false due to limited range of data type In file included from /lib/modules/2.6.21.1/build/include/asm/dma-mapping.h:14, from /lib/modules/2.6.21.1/build/include/linux/dma-mapping.h:34, from /lib/modules/2.6.21.1/build/include/asm/pci.h:15, from /lib/modules/2.6.21.1/build/include/linux/pci.h:744, from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/linux/mm.h:451:2: error: #error SECTIONS_WIDTH+NODES_WIDTH+ZONES_WIDTH > FLAGS_RESERVED In file included from /lib/modules/2.6.21.1/build/include/asm/dma-mapping.h:14, from /lib/modules/2.6.21.1/build/include/linux/dma-mapping.h:34, from /lib/modules/2.6.21.1/build/include/asm/pci.h:15, from /lib/modules/2.6.21.1/build/include/linux/pci.h:744, from /usr/src/alsa/include/adriver.h:674, from /usr/src/alsa/include/sound/driver.h:42, from hwdep.c:22: /lib/modules/2.6.21.1/build/include/linux/mm.h: In function 'lowmem_page_address': /lib/modules/2.6.21.1/build/include/linux/mm.h:538: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/linux/mm.h:538: warning: cast to pointer from integer of different size In file included from /lib/modules/2.6.21.1/build/include/linux/poll.h:13, from /usr/src/alsa/include/sound/hwdep.h:26, from hwdep.c:31: /lib/modules/2.6.21.1/build/include/asm/uaccess.h: In function 'copy_from_user': /lib/modules/2.6.21.1/build/include/asm/uaccess.h:314: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:314: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:315: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:315: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h: In function 'copy_to_user': /lib/modules/2.6.21.1/build/include/asm/uaccess.h:329: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:329: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:330: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:330: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h: In function 'clear_user': /lib/modules/2.6.21.1/build/include/asm/uaccess.h:424: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:424: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:425: warning: integer constant is too large for 'unsigned long' type /lib/modules/2.6.21.1/build/include/asm/uaccess.h:425: warning: integer constant is too large for 'unsigned long' type hwdep.c: In function 'snd_hwdep_info': hwdep.c:189: warning: pointer targets in passing argument 1 of 'strlcpy' differ in signedness hwdep.c:190: warning: pointer targets in passing argument 1 of 'strlcpy' differ in signedness make[1]: *** [hwdep.o] Error 1 make: *** [compile] Error 1