KERNELSRC = /usr/src/linux CFLAGS64=-mcmodel=kernel CFLAGS = -O2 -std=gnu99 -Wstrict-prototypes -fno-strict-aliasing -fno-common $(CFLAGS64) LINUXFLAGS = -DMODULE -D__KERNEL__ -DEXPORT_SYMTAB -DKBUILD_BASENAME=fbtest -DKBUILD_MODNAME=fbtest -I- -I$(KERNELSRC)/include -I$(KERNELSRC)/include/asm/mach-default -I. .SUFFIXES: .c .o all: fbtest.o insmod ./fbtest.o .c.o: $< gcc $(CFLAGS) $(LINUXFLAGS) -c $< clean: rm -f $(OBJS) fbtest.o fbtest.mod.* fbtest.ko # For more recent kernels: # #fbtest.ko: fbtest.o fbtest.mod.o # ld -r fbtest.o fbtest.mod.o -o fbtest.ko # #fbtest.mod.c: fbtest.o # /usr/src/linux/scripts/modpost /usr/src/linux/vmlinux fbtest.o