当前位置: 技术问答>linux和unix
模块加载时报错 。不解 不解??
来源: 互联网 发布时间:2016-02-17
本文导语: 我在虚拟机下装的LINUX。然后在LINUX下,编译UCLINUX的内核成功了。接着我按着电子挡案里写的加载一个最简单的模块。但编译时报错。 模块代码如下: #include //所有模块都需要的头文件 #include // init&exit 相关宏 MODUL...
我在虚拟机下装的LINUX。然后在LINUX下,编译UCLINUX的内核成功了。接着我按着电子挡案里写的加载一个最简单的模块。但编译时报错。
模块代码如下:
#include //所有模块都需要的头文件
#include // init&exit 相关宏
MODULE_LICENSE("GPL");
static int __init hello_init (void)
{
printk("Hello module initn");
return 0;
}
static void __exit hello_exit (void)
{
printk("Hello module exitn");
3
}
module_init(hello_init);
module_exit(hello_exit);
命令行为:
gcc –D__KERNEL__ -DMODULE –DLINUX –I /usr/local/src/linux2.4/include -c –o hello.o
hello.c
报错为:parse error before "hello_init"
为什么报错啊?
|
试着在
MODULE_LICENSE( "GPL ");
static int __init hello_init (void)
{
printk( "Hello module initn ");
return 0;
}
之间加入hello_init函数的声明??在GCC参数加上-nostdinc
MODULE_LICENSE( "GPL ");
static int __init hello_init (void)
{
printk( "Hello module initn ");
return 0;
}
之间加入hello_init函数的声明??在GCC参数加上-nostdinc
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。