- 论坛徽章:
- 0
|
本帖最后由 licyqq 于 2011-03-30 17:39 编辑
我在新装的ubuntu系统(内核版本2.6.32-24-generic)上进行内核编程,一个简单的hello world程序,在头文件中包含了#include<linux/module.h>,用gcc编译的时候提示/linux/module.h 文件不存在,怎么回事?
另外我发现、/usr/include/linux目录 和/usr/src/2.6.32-24-generic/include/linux 两个目录下的文件不一样啊?后者有module.h文件,前者没有。gcc编译的时候默认连接/usr/include/linux这个目录的,提示/linux/module.h 文件不存在。所以我在编译的时候用-I /usr/src/2.6.32-24-generic/include/linux 却出现了一堆错误,为什么?
代码如下:
- #include <linux/module.h>
- #include <linux/init.h>
- #define DRIVER_VERSION "V1.0"
- #define DRIVER_AUTHOR "AA"
- #define DRIVER_DESC "Hello world"
- int hello_init(void){
- printk("Hello,world! ");
- return 1;
- }
- void hello_cleanup(void){
- printk("Goodbye cruel world! ");
- }
- module_init(hello_init);
- module_exit(hello_cleanup);
复制代码 |
|