- 论坛徽章:
- 0
|
Makefile感觉没错, 自己下载了个2.6.18的源代码, 编译的时候却出错了, 很奇怪。
obj-m := list.o
#KERNELBUILD := /lib/modules/$(shell uname -r)/build
KERNELBUILD := linux-2.6.18/
In file included from include/linux/kobject.h:22,
from include/linux/sysdev.h:24,
from include/linux/sched.h:1526,
from include/linux/module.h:9,
from /root/lkm/list.c:2:
include/linux/sysfs.h:21: error: expected specifier-qualifier-list before 'mode_t'
include/linux/sysfs.h:55: error: expected specifier-qualifier-list before 'size_t'
include/linux/sysfs.h:64: error: expected specifier-qualifier-list before 'ssize_t'
include/linux/sysfs.h:69: error: expected specifier-qualifier-list before 'atomic_t'
include/linux/sysfs.h:149: error: expected declaration specifiers or '...' before 'mode_t'
In file included from include/linux/kobject.h:25,
from include/linux/sysdev.h:24,
from include/linux/sched.h:1526,
from include/linux/module.h:9,
from /root/lkm/list.c:2:
include/linux/kref.h:24: error: expected specifier-qualifier-list before 'atomic_t'
In file included from include/linux/sysdev.h:24,
from include/linux/sched.h:1526,
from include/linux/module.h:9,
from /root/lkm/list.c:2:
include/linux/kobject.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'uevent_seqnum'
include/linux/kobject.h:171: error: field 'rwsem' has incomplete type
include/linux/kobject.h:257: error: expected specifier-qualifier-list before 'ssize_t'
In file included from include/linux/sched.h:1526,
from include/linux/module.h:9,
from /root/lkm/list.c:2:
include/linux/sysdev.h:42: error: expected specifier-qualifier-list before 'ssize_t'
include/linux/sysdev.h:85: error: expected specifier-qualifier-list before 'u32'
include/linux/sysdev.h:96: error: expected specifier-qualifier-list before 'ssize_t' |
|