|
安装时Sarge 的kernel 为2.4.26, 装完后从kernel.org下载2.6.6 kernel进行编译,现在整个系统使用已经十分正常了,就是在编译内核模块时出错,源代码为:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
static int
hello_init (void)
{
printk ("<1>Hello, world\n");
return 0;
}
static void
hello_exit (void)
{
printk ("<1>Goodbye, cruel world\n");
}
module_init (hello_init);
module_exit (hello_exit);
编译方式:
gcc -c -O3 hello.c
gcc -c -O3 hello.c -I/usr/src/linux/include
都不行。
错误出现在linux/module.h 头文件中,有许多东西没有定义。
这是怎么原因阿? 有什么解决对策吗? 请大虾们帮帮忙阿!! |
|