LinuxSir.cn,穿越时空的Linuxsir!

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

在内核编程时,一直会出现: <linux/module.h> can't find this file

[复制链接]
发表于 2009-3-16 08:40:34 | 显示全部楼层 |阅读模式
关于linux内核编程中的include有问题:包含<linux/module.h>后一直出现 can't find this file or dir !包含其它<linux/file.h>也是出现这个问题.这个问题是怎么回事?怎样解决?我做的是书本上的hellomod那个例子!
#define MODULE
#include <linux/module.h>
int init_module(void) { printk("<1>Hello, world\n"); return 0; }
void cleanup_module(void) { printk("<1>Goodbye cruel world\n"); }
发表于 2009-3-16 13:24:57 | 显示全部楼层
can't find this file or dir !这个是前面的load不到文件.
你最好看下代码.是加载那个模块出现的报错.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-16 17:19:24 | 显示全部楼层
我做的是书上的hellomod的例子,在编译的时候出现的这个问题,在默认路径下不行以后,我把内核源码中的<linux/module.h>包含也不成的!应该怎样做才能成功?
回复 支持 反对

使用道具 举报

发表于 2009-3-16 19:25:22 | 显示全部楼层
怎么能读死书,死读书呢。

请确定一下内核版本先。

google 完全可以解决您的问题,书尽可以扔掉、烧了。

http://www.captain.at/programming/kernel-2.6/

内核源码 Documentation 目录下有不少东西值得看看先。

这里也值得看看先。
http://wiki.zh-kernel.org/
http://zh-kernel.org/docs
回复 支持 反对

使用道具 举报

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

本版积分规则

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