#gcc -D__KERNEL__ -I/usr/src/kernels/2.6.27.5-117.fc10.i686/include -DMODULE -Wall -O2 -c hello.c -o hello.o
#include
#if defined(CONFIG_SMP)
#define __SMP__
#endif
#if defined(CONFIG_MODVERSIONS)
#define MODVERSIONS
#include
#endif
#include
#include
static __init int init_module(void)
{
printk(KERN_DEBUG "Hello,kernel\n");
return 0;
}
static __exit void cleanup_module(void)
{
printk(KERN_DEBUG "Good-byte, kernel!\n");
}
编译出现相当多的问题,大家有空帮我看看。谢谢。
liuyong208 于 2010-07-16 15:23:25发表:
新手,拿分走人,借过
tosail 于 2010-07-13 16:57:09发表:
[i=s] 本帖最后由 tosail 于 2010-7-13 16:58 编辑 [/i]
2# alick
gcc -D__KERNEL__ -I/usr/src/kernels/2.6.27.5-117.fc10.i686/include -DMODULE -Wall -O2 -c hello.c -o hello.o
In file included from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/kernel.h:18,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/cache.h:4,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/pda.h:7,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/current.h:19,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:15,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/prefetch.h:14,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/list.h:6,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:9,
from hello.c:1:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/ratelimit.h: 在函数‘ratelimit’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/ratelimit.h:23: 错误:‘CONFIG_HZ’未声明(在此函数内第一次使用)
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/ratelimit.h:23: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/ratelimit.h:23: 错误:所在的函数内也只报告一次。)
In file included from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/prefetch.h:14,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/list.h:6,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:9,
from hello.c:1:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h: 在文件层:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:112: 错误:‘CONFIG_X86_L1_CACHE_SHIFT’未声明(不在函数内)
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:112: 错误:要求的对齐边界不是常量
在包含自 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/prefetch.h:14 的文件中,
从 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/list.h:6,
从 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:9,
从 hello.c:1:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:152:1: 警告:“cache_line_size”重定义
在包含自 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/pda.h:7 的文件中,
从 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/current.h:19,
从 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:15,
从 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/prefetch.h:14,
从 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/list.h:6,
从 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:9,
从 hello.c:1:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/cache.h:64:1: 警告:这是先前定义的位置
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h: 在函数‘load_cr3’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:187: 错误:‘CONFIG_PAGE_OFFSETUL’未声明(在此函数内第一次使用)
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h: 在文件层:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:236: 错误:要求的对齐边界不是常量
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:273: 错误:要求的对齐边界不是常量
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h: 在函数‘wbinvd_halt’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/processor.h:754: 警告:隐式声明函数‘halt’
In file included from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/mmzone.h:16,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/gfp.h:4,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/kmod.h:22,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:13,
from hello.c:1:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/nodemask.h: 在函数‘__first_node’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/nodemask.h:233: 警告:隐式声明函数‘find_first_bit’
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/nodemask.h: 在函数‘__next_node’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/nodemask.h:239: 警告:隐式声明函数‘find_next_bit’
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/nodemask.h: 在函数‘__first_unset_node’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/nodemask.h:257: 警告:隐式声明函数‘find_first_zero_bit’
In file included from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/elf.h:7,
from /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:14,
from hello.c:1:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h: 在函数‘start_ia32_thread’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:153: 警告:隐式声明函数‘load_gs_index’
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h: 在函数‘elf_common_init’中:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:166: 错误:‘struct pt_regs’没有名为‘r8’的成员
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:166: 错误:‘struct pt_regs’没有名为‘r9’的成员
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:166: 错误:‘struct pt_regs’没有名为‘r10’的成员
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:166: 错误:‘struct pt_regs’没有名为‘r11’的成员
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:167: 错误:‘struct pt_regs’没有名为‘r12’的成员
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:167: 错误:‘struct pt_regs’没有名为‘r13’的成员
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:167: 错误:‘struct pt_regs’没有名为‘r14’的成员
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/elf.h:167: 错误:‘struct pt_regs’没有名为‘r15’的成员
在包含自 /usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:21 的文件中,
从 hello.c:1:
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/asm/module.h:70:2: 错误:#error unknown processor family
hello.c: 在文件层:
hello.c:16: 错误:对‘init_module’的静态声明出现在非静态声明之后
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:65: 错误:‘init_module’的上一个声明在此
hello.c:22: 错误:对‘cleanup_module’的静态声明出现在非静态声明之后
/usr/src/kernels/2.6.27.5-117.fc10.i686/include/linux/module.h:66: 错误:‘cleanup_module’的上一个声明在此
alick 于 2010-07-13 14:05:47发表:
问题一个都不提。。。