Chinaunix
标题:
写内核模块,编译出错
[打印本页]
作者:
sliboy
时间:
2011-10-08 17:23
标题:
写内核模块,编译出错
/usr/include/linux/module.h:41: error: field 'attr' has incomplete type
/usr/include/linux/module.h:49: error: field 'kobj' has incomplete type
复制代码
源程序是最简单的helloworld.编译的时候头文件就出现了这个问题,这是怎么回事呢?
作者:
Godbach
时间:
2011-10-08 17:59
回复
1#
sliboy
LZ 贴一下源码吧
作者:
sliboy
时间:
2011-10-08 18:06
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
static int __init lkp_init(void)
{
printk("hello world\n");
return 0;
}
static void __exit lkp_cleanup(void)
{
printk("kernel out\n");
}
module_init(lkp_init);
module_exit(lkp_cleanup);
MODULE_LICENSE("GPL");
复制代码
回复
2#
Godbach
作者:
Godbach
时间:
2011-10-09 10:13
回复 Godbach
sliboy 发表于 2011-10-08 18:06
这个源码很简单,不应该有问题,看看你的内核源码树构建的是否正确
作者:
fishtown_mm
时间:
2011-10-09 15:15
回复
4#
Godbach
贴下makefile也有必要,呵呵
作者:
sliboy
时间:
2011-10-09 15:32
回复
4#
Godbach
没有内核源代码,现在已经ok了。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2