- 论坛徽章:
- 0
|
test.c 部分代码:
#define __NO_VERSION__
#include <linux/kernel.h>
#include <linux/module.h>
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
#include <linux/version.h>
#include <linux/config.h>
#include <asm/uaccess.h>
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/errno.h>
#include <asm/segment.h>
unsigned int test_major = 0;
如果包含
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
这几句编译的时候就会出现下面的警告, 去掉上面几句,运行很正常
test.mk源码:
CC=gcc
MODCFLAGS:=-Wall -DMODULE -D__KERNEL__ -DLINUX -I /usr/src/linux-2.4.21-4.EL/include
test.o:test.c
$(CC) $(MODCFLAGS) -c test.c
////////////////////////
make -f test.mk
gcc -Wall -DMODULE -D__KERNEL__ -DLINUX -I /usr/src/linux-2.4.21-4.EL/include -c test.c
In file included from /usr/src/linux-2.4.21-4.EL/include/linux/fs.h:19,
from /usr/src/linux-2.4.21-4.EL/include/linux/capability.h:17,
from /usr/src/linux-2.4.21-4.EL/include/linux/binfmts.h:4,
from /usr/src/linux-2.4.21-4.EL/include/linux/sched.h:10,
from /usr/src/linux-2.4.21-4.EL/include/asm/uaccess.h:8,
from test.c:10:
/usr/src/linux-2.4.21-4.EL/include/linux/dcache.h: In function `dget':
/usr/src/linux-2.4.21-4.EL/include/linux/dcache.h:254: warning: implicit declaration of function `__out_of_line_bug_R8b0fd3c5'
test.c: In function `init_module':
test.c:67: warning: implicit declaration of function `printk_R1b7d4074'
[root@lhcd-server dev_driver]#
请问各位是什么原因啊 ,谢谢了 |
|