LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 585|回复: 2

模块编程的一个简单的问题

[复制链接]
发表于 2007-5-7 13:42:02 | 显示全部楼层 |阅读模式
#include <linux/kernel.h>
#include <linux/module.h>


int init_module()
{
printk("Hello, world - this is the kernel speaking\n");

return 0;
}


void cleanup_module()
{
printk("Short is the life of a kernel module\n");
}

上述代码非常简单,但为什么会有下面的错误:

2.cpp:2:26: error: linux/module.h: No such file or directory
2.cpp: In function ‘int init_module()’:
2.cpp:6: error: ‘printk’ was not declared in this scope
2.cpp: In function ‘void cleanup_module()’:
2.cpp:14: error: ‘printk’ was not declared in this scope

是不是需要安装linux的内核的源代码?安装在哪?是在/usr/src/下码?
发表于 2007-5-7 16:18:24 | 显示全部楼层
当然是要安装了. 而且安装之后还要重新编译.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 17:46:13 | 显示全部楼层
能不能说详细一点,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表