当前位置: 技术问答>linux和unix
悲剧了,加了句MODULE_LICENSE("GPL");就出错~~~
来源: 互联网 发布时间:2016-10-19
本文导语: #ifndef __kernel__ #define __kernel__ #endif #ifndef MODULE #define MODULE #endif #include #include #include #include #include MOUDULE_LICENSE( "GPL" ); static struct dentry *root_entry, *total_pages_entry; static u64 total_pages; extern long vm_total_pages; static...
#ifndef __kernel__
#define __kernel__
#endif
#ifndef MODULE
#define MODULE
#endif
#include
#include
#include
#include
#include
MOUDULE_LICENSE( "GPL" );
static struct dentry *root_entry, *total_pages_entry;
static u64 total_pages;
extern long vm_total_pages;
static int __init debugfs_test_init(void)
{
total_pages = (u64)vm_total_pages;
root_entry = debugfs_create_dir("debugfs-root", NULL);
if (!root_entry) {
printk("Fail to create proc dir: debugfs-rootn");
return 1;
}
total_pages_entry = debugfs_create_u64("total_pages", 0644, root_entry, &total_pages);
return 0;
}
static void __exit debugfs_test_exit(void)
{
debugfs_remove(total_pages_entry);
debugfs_remove(root_entry);
}
module_init(debugfs_test_init);
module_exit(debugfs_test_exit);
这个是代码,一加那句就出错,我都迷茫了~~debugfs.c:17: 错误: expected declaration specifiers or ‘...’ before string constant.
还有个警告: 在‘MOUDULE_LICENSE’的声明中,类型默认为‘int’
都是这么写的,为什么它还搞成 int 的?
|
改成:
MODULE_LICENSE("GPL");
打错字了,楼主也不参考下kernel里,别人是如何写的?
|
他好像自己已经发现错误了
|
shit !真是杯具啊。。。
|
真是杯具啊。。。
|
O(∩_∩)O哈哈~
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。