|
我在看<linux内核驱动开发>的书,上面有一个helloworld的例子,我在debian上试了一下有问题,但是在FC1上没有问题.不知道是为什么.
代码如下:
1 #define MODULE
2 #include <linux/module.h>
3
4 int init_moudle(void)
5 {
6 printk("<1> Hello world\n");
7 return 0;
8 }
9 void cleanup_moudle(void)
10 {
11 printk("<1> Bye world\n");
12 }
编译:gcc -c hello.c
结果出错:
In file included from /usr/include/linux/sched.h:12,
from /usr/include/linux/module.h:10,
from hello.c:2:
/usr/include/linux/jiffies.h:84: error: syntax error before 'jiffies_64'
/usr/include/linux/jiffies.h:88: error: syntax error before 'get_jiffies_64'
/usr/include/linux/jiffies.h: In function 'timespec_to_jiffies':
/usr/include/linux/jiffies.h:320: error: called object 'u64' is not a function
/usr/include/linux/jiffies.h:320: error: called object 'u64' is not a function
/usr/include/linux/jiffies.h:320: error: 'NSEC_PER_SEC' undeclared (first use in this function)
/usr/include/linux/jiffies.h:320: error: (Each undeclared identifier is reported only once
/usr/include/linux/jiffies.h:320: error: for each function it appears in.)
/usr/include/linux/jiffies.h:321: error: called object 'u64' is not a function
/usr/include/linux/jiffies.h:321: error: called object 'u64' is not a function
/usr/include/linux/jiffies.h:324: error: syntax error before 'sec'
/usr/include/linux/jiffies.h:324: error: syntax error before 'NSEC_PER_SEC'
/usr/include/linux/jiffies.h:324: error: called object 'u64' is not a function
/usr/include/linux/jiffies.h:324: error: syntax error before ')' token
/usr/include/linux/jiffies.h: In function 'jiffies_to_timespec':
...............................................
下面还有很多,我就不列出来了。这是因为什么原因呢?理论上jiffies.h不应该出错啊? |
|