[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Compilando modulo pwc en kernel 2.6.8



Hola a toda la lista, necesito algo de ayuda ya que ando dando palos
al agua desde hace ya bastantes dias....

resulta que quiero compilar el modulo pwc en mi kernel para despues
cargarlo y hacer funcionar la webcam philips.

me he bajado las sources de mi kernel y las headers
2.6.8-2-386

tambien me he bajado las fuentes del modulo de la pagina de
http://www.saillard.org/
pwc-10.0.11.tar.bz2

lo descomprimo y lo desempaqueto.

una vez hecho esto me meto en el directorio
pwc-10.0.11 y ejecuto make como dice en las instrucciones de la web...

pero me salta con el siguiente error

make -C /lib/modules/2.6.8-2-386/build SUBDIRS=/usr/src/pwc-10.0.11 modules
make: *** /lib/modules/2.6.8-2-386/build: No such file or directory.  Stop.
make: *** [all] Error 2

vamos que no existe la carpeta build, en realidad todo esto lo hice
sin tener las headers descargadas así que ni corto ni perezoso voy y
le creo la carpeta build...

jejeje

rea:/usr/src/pwc-10.0.11# make
make -C /lib/modules/2.6.8-2-386/build SUBDIRS=/usr/src/pwc-10.0.11 modules
make[1]: Entering directory `/lib/modules/2.6.8-2-386/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/lib/modules/2.6.8-2-386/build'
make: *** [all] Error 2

despues me baje las headers pero me salta el mismo error..
esto debe de ser una tonteria, yo creo vamos... alguien me ayuda,
muchas gracias a todos!

PD: por cierto este es el fichero makeconfig de pwc por si sirve:
(perdón por lo extenso)


#
# Makefile for the Linux Philips USB Webcam driver
#
# NOTE: This make file can serve as both an external Makefile (launched
#       directly by the user), or as the sub-dir Makefile used by the kernel
#       build system.

# If CONFIG_USB_PWC isn't set, we'll assume the user want to build
this driver has a module

ifndef CONFIG_USB_PWC
CONFIG_USB_PWC=m
# Comment the next line, if you don't want debug message and a smaller binary
CONFIG_PWC_DEBUG=y
endif

ifneq ($(KERNELRELEASE),)

pwc-objs        := pwc-if.o pwc-misc.o pwc-ctrl.o pwc-v4l.o pwc-uncompress.o
pwc-objs        += pwc-dec1.o pwc-dec23.o pwc-kiara.o pwc-timon.o

obj-$(CONFIG_USB_PWC) += pwc.o

EXTRA_CFLAGS=-Wall -DXAWTV_HAS_BEEN_FIXED=1

ifeq ($(CONFIG_PWC_DEBUG),y)
EXTRA_CFLAGS += -DCONFIG_PWC_DEBUG=1
else
EXTRA_CFLAGS += -DCONFIG_PWC_DEBUG=0
endif

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

# 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: default
       install -d $(KMISC)
       install -m 644 -c pwc.ko $(KMISC)
       -/sbin/depmod -a

uninstall:
       -rm -rf $(KMISC)/pwc.ko
endif

clean:
       rm -f *.[oas] .*.flags *.ko .*.cmd .*.d .*.tmp *.mod.c
       rm -rf .tmp_versions

Reply to: