- 论坛徽章:
- 0
|
编译LDD3上的hello world模块例子:
- #include <linux/init.h>
- #include <linux/module.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);
复制代码
我从内核源码树编译:
- $gcc -c -I/usr/src/linux/include hello.c
复制代码
但产生了很多诸如此类的错误:
- /usr/src/linux/include/linux/time.h:13: error: syntax error before 'time_t'
- /usr/src/linux/include/linux/time.h:13: warning: no semicolon at end of struct or union
- /usr/src/linux/include/linux/time.h:15: error: syntax error before '}' token
- /usr/src/linux/include/linux/time.h:19: error: syntax error before 'time_t'
- /usr/src/linux/include/linux/time.h:19: warning: no semicolon at end of struct or union
- /usr/src/linux/include/linux/time.h:20: warning: data definition has no type or
- storage class
- /usr/src/linux/include/linux/time.h:136: error: field 'it_interval' has incomplete type
- /usr/src/linux/include/linux/time.h:137: error: field 'it_value' has incomplete
- type
- /usr/src/linux/include/linux/time.h:141: error: field 'it_interval' has incomplete type
- /usr/src/linux/include/linux/time.h:142: error: field 'it_value' has incomplete
- type
- In file included from /usr/src/linux/include/linux/sched.h:11,
复制代码
哪位DX能够解说一下???  |
|