当前位置: 技术问答>linux和unix
Red Hat Linux9.0编译超简单的内核模块出错,郁闷!
来源: 互联网 发布时间:2015-11-18
本文导语: #include #include #if CONFIG_MODVERSIONS == 1 #define MODVERSIONS #include #endif #if 0 static int count; static char* string; MODULE_PARAM(count, "i"); MODULE_PARAM(string, "s"); #endif int init_module(void) { #if 0 printk("Hello, I am the kernel module.n...
#include
#include
#if CONFIG_MODVERSIONS == 1
#define MODVERSIONS
#include
#endif
#if 0
static int count;
static char* string;
MODULE_PARAM(count, "i");
MODULE_PARAM(string, "s");
#endif
int init_module(void)
{
#if 0
printk("Hello, I am the kernel module.n");
printk("count-> %d. n", count);
printk("string-> %d. n", string);
#endif
printk("Hello world!n");
return 0;
}
void cleanup_module(void)
{
printk("Goodbyte. n");
}
testm.c: In function `init_module':
testm.c:25: warning: implicit declaration of function `printk_Rsmp_1b7d4074'
不知道为什么?
哪位大侠指点一下吧,谢谢!
#include
#if CONFIG_MODVERSIONS == 1
#define MODVERSIONS
#include
#endif
#if 0
static int count;
static char* string;
MODULE_PARAM(count, "i");
MODULE_PARAM(string, "s");
#endif
int init_module(void)
{
#if 0
printk("Hello, I am the kernel module.n");
printk("count-> %d. n", count);
printk("string-> %d. n", string);
#endif
printk("Hello world!n");
return 0;
}
void cleanup_module(void)
{
printk("Goodbyte. n");
}
testm.c: In function `init_module':
testm.c:25: warning: implicit declaration of function `printk_Rsmp_1b7d4074'
不知道为什么?
哪位大侠指点一下吧,谢谢!
|
编译命令是什么?
|
编译命令是什么?
----
我也想问,呵呵。
----
我也想问,呵呵。
|
printk_Rsmp_1b7d4074 是SMP版本的printk
添加下面两个宏定义看看:
DFLAGS = -D__KERNEL__ -DMODULE -D__SMP__ -DSMP
添加下面两个宏定义看看:
DFLAGS = -D__KERNEL__ -DMODULE -D__SMP__ -DSMP
|
kernel 先 make mrproper, make menuconfig, make dep
|
似乎从这篇文章可以找到答案:
http://bbs.chinaunix.net/viewthread.php?id=612522&highlight=什么是module
http://bbs.chinaunix.net/viewthread.php?id=612522&highlight=什么是module