|
一个非常简单的模块:
root@etch:~$ cat hello.c
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
MODULE_LICENSE ("GPL");
static int __init hello_init(void)
{
printk (KERN_ALERT "hello, world\n");
return 0;
}
static void __exit hello_exit(void)
{
printk (KERN_ALERT "Good bye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
在debian etch 编译的结果如下:
root@etch:~$ make -C /usr/src/linux-source-2.6.18 M=`pwd` modules
\make: Entering directory `/usr/src/linux-source-2.6.18'
Building modules, stage 2.
MODPOST
make[1]: *** [__modpost] 错误 255
make: *** [modules] 错误 2
make: Leaving directory `/usr/src/linux-source-2.6.18'
我不清楚,make的错误255和错误2都代表什么含义。请有经验的人指点下一步具体怎么做。先谢谢。 |
|