当前位置: 技术问答>linux和unix
模块编程
来源: 互联网 发布时间:2016-03-28
本文导语: 代码如下: define MODULE #include int init_module(void) { printk("hello worldn"); return 0; } void cleanup_module { printk("goobye worldn"); } 编译时出现如下错误提示: In file included from hell...
代码如下:
define MODULE
#include
int init_module(void)
{
printk("hello worldn");
return 0;
}
void cleanup_module
{
printk("goobye worldn");
}
编译时出现如下错误提示:
In file included from hello.c:2:
/usr/include/linux/module.h:26:syntax error before "struct"
各位大侠这是小弟第一次的程序就出错,希望给予指点
define MODULE
#include
int init_module(void)
{
printk("hello worldn");
return 0;
}
void cleanup_module
{
printk("goobye worldn");
}
编译时出现如下错误提示:
In file included from hello.c:2:
/usr/include/linux/module.h:26:syntax error before "struct"
各位大侠这是小弟第一次的程序就出错,希望给予指点
|
define MODULE ???
删除
删除
|
没有定义所编写的模块对应的内核version。
没具体学习过驱动编写。建议你加上
[code]
#include
[/code]
我个人有个建议:打好基础再弄内核模块。不过这种简单的sayhello弄弄也好,扩展视野么。
没具体学习过驱动编写。建议你加上
[code]
#include
[/code]
我个人有个建议:打好基础再弄内核模块。不过这种简单的sayhello弄弄也好,扩展视野么。
|
加了code标签没有显示出我的代码。
加上下边的看看:
#include
加上下边的看看:
#include
|
另外就是2.4内核和2.6内内核的写法应该就有一点点不一样。多看看最新的教程怎么教的。
|
#include /*We'ar doing kernel work*/
#include /*Specifically a module*/
/*Deal with CONFIG_MODVERSIONS>*/
#if CONFIG_MODVERSIONS==1
#define
#endif
#include /*Specifically a module*/
/*Deal with CONFIG_MODVERSIONS>*/
#if CONFIG_MODVERSIONS==1
#define
#endif