Kiss Gábor:
 > Hogy nem include-olta azt a header file-t, amiben a kmalloc(), kfree()
 > prototípusa vagy definíciója van.
 > Pl. linux/slab.h -> linux/sl[aou]b_def.h
 >


Pedig a header-ek fent vannak: 2.6.35.6-48.fc14.x86_64, devel és headers 
csomagok (linkek is megvannak).
A Makefile állományban ez van:

# --------------------------------------------
ifneq ($(KERNELRELEASE),)

obj-m   := webcamstudio.o

else

KVER  := $(shell uname -r)
KLINK := $(shell test -e /lib/modules/${KVER}/source/ && echo source || 
echo "build")
KSRC  := /lib/modules/$(KVER)/$(KLINK)
PWD   := $(shell pwd)
DEST  := /lib/modules/$(KVER)/kernel/drivers/misc

# Fix some problem with suse < 9.2 and suse >= 9.2
is_suse := $(shell test -e /etc/SuSE-release && echo 1 || echo 0)
ifeq ($(is_suse),1)
   suse_version := $(shell grep VERSION /etc/SuSE-release | cut -f 3 -d 
" "| tr -d .)
   is_suse_92_or_greater := $(shell test $(suse_version) -ge 92 && echo 1)
   ifeq ($(is_suse_92_or_greater),1)
        KSRC := /lib/modules/$(KVER)/build
   endif
endif



all default:
        $(MAKE) -C $(KSRC) SUBDIRS=$(PWD) modules

install:
        install -d $(DEST)
        install -m 644 -c webcamstudio.ko $(DEST)
        -/sbin/depmod -a

        
uninstall:
        rm -f $(DEST)/webcamstudio.ko
        -/sbin/depmod -a
clean:
        rm -f .*.cmd *.o *.mod.c *.ko .v* *~ core
        rm -rf .tmp_versions/
        rm -f Module*
endif
# --------------------------------------------


Mit kellene ezen módosítanom, hogy megtalálja a kérdéses header-t?


Egyébként CentOS 5.5 alatt lefordult simán. :)



Gábor


_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz