内核模块编译初级问题
liben 2003-11-06 03:15:42 代码:
#define __KERNEL__
#define MODULE
#define LINUX
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/version.h>
#if CONFIG_MODVERSIONS == 1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9)
MODULE_LICENSE("GPL");
MODULE_AUTHOR("liben@163.com");
#endif
int init_module()
{
printk("<5> Hello, world - this is the kernel speaking\n");
return 0;
}
void cleanup_module()
{
printk("<5>Short is the life of a kernel module\n");
}
内核版本 2.4.18
编译命令:gcc -c hello.c -I/usr/include/linux -Wall
gcc -c hello.c -I/usr/src/linux/include/linux -Wall
gcc -c hello.c -I/usr/src /linux-2.4.18/include/linux -Wall
任意一个
错误:
hello.c: In function `init_module':
hello.c:26: warning: implicit declaration of function `printk'