Конфигурация:
Debian Linux, ядро 2.6.8-3-386, установленное из пакета kernel-image-2.6-386.
Для сборки драйвера установил пакеты kernel-headers-2.6-386 kernel-headers-2.6.8-3 kernel-headers-2.6.8-3-386 kernel-kbuild-2.6.3
Вроде всё как написано в третьем издании Linux Device Drivers
Сделал Makefile:
ifneq ($(KERNELRELEASE),)
obj-m := main.c
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd)
default: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
Выполнил make и получил:
pc7:/home/snilga/3w/drivers/linux/wcba/src/sys/2.6# make
make -C /lib/modules/2.6.8-3-386/build M=/home/snilga/3w/drivers/linux/wcba/src/sys/2.6 modules make[1]: Entering directory `/usr/src/kernel-headers-2.6.8-3-386' scripts/Makefile.build:176: цель `/home/snilga/3w/drivers/linux/wcba/src/sys/2.6/main.c' не соответствует образцу целей Building modules, stage 2. MODPOST make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-3-386'
Объектный файл драйвера не создался (по крайней мере в моем каталоге). Может кто знает - в чем может быть дело?