Messages in this thread | | | Date | Thu, 11 Oct 2007 15:53:41 +0100 (BST) | From | mahamuni ashish <> | Subject | Getting problem while building kernel module |
| |
Hi all, I am trying to build the following module and getting below specified error.please help me for successful compilation here is my code(ins.c) -------------------------- #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void) { printk(KERN_ALERT "Hello, world\n"); return 0; }
static void hello_exit(void) { printk(KERN_ALERT "Goodbye, cruel world\n"); }
module_init(hello_init); module_exit(hello_exit); -------------------------- [root@localhost device_driver]# make
gcc -O2 -DMODULE -D__KERNEL__ -isystem /usr/src/kernels/2.6.18-1.2798.fc6-i686/include -c -o ins.o ins.c 'In file included from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/thread_info.h:16, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/thread_info.h:21, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/preempt.h:9, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/spinlock.h:49, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/capability.h:45, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:44, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9, from ins.c:2: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/processor.h:80: error: CONFIG_X86_L1_CACHE_SHIFT undeclared here (not in a function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/processor.h:80: error: requested alignment is not a constant In file included from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:49, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9, from ins.c:2: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:33:3: error: #error You lose. /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:254:46: error: division by zero in #if In file included from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:49, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9, from ins.c:2: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function jiffies_to_msecs: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:259: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:259: error: (Each undeclared identifier is reported only once /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:259: error: for each function it appears in.) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:265:46: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function jiffies_to_usecs: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:270: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:278:46: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function msecs_to_jiffies: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:283: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:291:46: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function usecs_to_jiffies: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:296: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function timespec_to_jiffies: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:315: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:321: error: SHIFT_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function jiffies_to_timespec: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:334: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function timeval_to_jiffies: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:356: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:360: error: SHIFT_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function jiffies_to_timeval: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:372: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:385:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function jiffies_to_clock_t: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:386: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function clock_t_to_jiffies: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:397: error: CONFIG_HZ undeclared (first use in this function) /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:416:6: error: division by zero in #if /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h: In function jiffies_64_to_clock_t: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:417: error: CONFIG_HZ undeclared (first use in this function) In file included from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/rwsem.h:24, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h:42, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:57, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9, from ins.c:2: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h: In function __down_read: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h:104: error: expected : or ) before KBUILD_BASENAME /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h: In function __down_write_nested: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h:156: error: expected : or ) before KBUILD_BASENAME /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h: In function __up_read: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h:198: error: expected : or ) before KBUILD_BASENAME /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h: In function __up_write: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h:224: error: expected : or ) before KBUILD_BASENAME /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h: In function __downgrade_write: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/rwsem.h:249: error: expected : or ) before KBUILD_BASENAME In file included from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:57, from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9, from ins.c:2: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h: In function down: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h:105: error: expected : or ) before KBUILD_BASENAME /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h: In function down_interruptible: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h:130: error: expected : or ) before KBUILD_BASENAME /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h: In function down_trylock: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h:155: error: expected : or ) before KBUILD_BASENAME /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h: In function up: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/semaphore.h:179: error: expected : or ) before KBUILD_BASENAME In file included from /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:22, from ins.c:2: /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/module.h:65:2: error: #error unknown processor family make: *** [ins.o] Error 1 [root@localhost device_driver]#
Get the freedom to save as many mails as you wish. To know how, go to http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |