|
|
发表于 2006-1-21 13:19:49
|
显示全部楼层
cdemu 的 Makefile 中的编译内核模块部分,稍微改一下就可以用了吧.
- KERN_VER = $(shell uname -r)
- # lets try to get the kernel stuff from /lib/modules and if that
- # fails, lets fall back to /usr/src/linux
- ifeq (X$(KERN_DIR),X)
- KERN_DIR = /lib/modules/$(KERN_VER)/build
- ifeq ($(shell test -e $(KERN_DIR)/Makefile || echo yes),yes)
- KERN_DIR = /usr/src/linux
- endif
- endif
- KERN_INC ?= $(KERN_DIR)/include
- KERN_MAJ = $(shell echo $(KERN_VER) | cut -b1-3 -)
- CC ?= gcc
- CFLAGS ?= -O2 -Wall
- CFLAGS += -I$(KERN_INC) -D__KERNEL__ -DMODULE -DKBUILD_MODNAME=cdemu
- all:
- $(CC) $(CFLAGS) -c cdemu.c -o cdemu.o
- $(KERN_DIR)/scripts/modpost $(KERN_DIR)/vmlinux cdemu.o
- $(CC) $(CFLAGS) -c cdemu.mod.c -o cdemu.mod.o
- ld -r -o cdemu.ko cdemu.o cdemu.mod.o
复制代码 |
|