dvb/linuxtv-dvb/build-2.6 Makefile README getlinks insmod.sh

Thomas Schmidt pkg-vdr-dvb-changes@lists.alioth.debian.org
Sun, 23 May 2004 09:09:06 +0000


Update of /cvsroot/pkg-vdr-dvb/dvb/linuxtv-dvb/build-2.6
In directory haydn:/tmp/cvs-serv7693/dvb/linuxtv-dvb/build-2.6

Added Files:
	Makefile README getlinks insmod.sh 
Log Message:
added files from release 1.1.1

--- NEW FILE: getlinks ---
#!/bin/sh

BASE='..'

echo "getting links from kernel-cvs driver"

make clean

for x in `find $BASE/linux/drivers/media/dvb/ttpci/ -name "*.[hc]"` ; do
	ln -vs $x `basename $x`
done

for x in `find $BASE/linux/drivers/media/dvb/ttusb-budget/ -name "*.[hc]"` ; do
	ln -vs $x `basename $x`
done

for x in `find $BASE/linux/drivers/media/dvb/ttusb-dec/ -name "*.[hc]"` ; do
	ln -vs $x `basename $x`
done

for x in `find $BASE/linux/drivers/media/dvb/bt8xx/ -name "*.[hc]"` ; do
	ln -vs $x `basename $x`
done

for x in `find $BASE/linux/drivers/media/dvb/b2c2/ -name "*.[hc]"` ; do
	ln -vs $x `basename $x`
done

for x in `find $BASE/linux/drivers/media/dvb/dvb-core/ -name "*.[hc]"` ; do
	ln -vs $x `basename $x`
done

for x in `find $BASE/linux/drivers/media/dvb/frontends -name "*.[hc]"` ; do
	ln -vs $x `basename $x`
done

for x in `find $BASE/linux/drivers/media/common -name "saa*.[hc]"` ; do
	ln -vs $x `basename $x`
done

--- NEW FILE: Makefile ---
ifeq ($(KERNELRELEASE),)

KERNELRELEASE := $(shell uname -r)
KERNELSRCDIR := /lib/modules/$(KERNELRELEASE)/build
BUILD_DIR := $(shell pwd)
export DVB_SRC_DIR := $(shell cd ..; pwd)

include $(KERNELSRCDIR)/.config

ifdef CONFIG_DVB_AV7110_FIRMWARE
DVB_FIRMWARE += av7110_firm.h
endif

all: makelinks $(DVB_FIRMWARE)
	$(MAKE) -C $(KERNELSRCDIR) SUBDIRS=$(BUILD_DIR)

clean:
	rm -f *.o *.ko .*.o.cmd .*.ko.cmd *.mod.c .*.o.d fdump av7110_firm.h
	find . -type l | xargs -r rm

install:
	@echo "Use insmod.sh to load/unload the driver modules."

makelinks:
	[ -L saa7146_video.c ] || ./getlinks

# prepare firmware if selected above
fdump:
	$(CC) -o $@ fdump.c

av7110_firm.h: fdump
	./fdump $(CONFIG_DVB_AV7110_FIRMWARE_FILE) dvb_ttpci_fw $@

else

export CC := $(CROSS_COMPILE)gcc -I$(DVB_SRC_DIR)/linux/include
#EXTRA_CFLAGS = -Idrivers/media/video

saa7146-objs    := saa7146_i2c.o saa7146_core.o 
saa7146_vv-objs := saa7146_vv_ksyms.o saa7146_fops.o saa7146_video.o saa7146_hlp.o saa7146_vbi.o
obj-m += saa7146.o
obj-m += saa7146_vv.o

dvb-core-objs = dvbdev.o dmxdev.o dvb_demux.o dvb_filter.o \
                dvb_functions.o dvb_frontend.o dvb_i2c.o dvb_net.o dvb_ksyms.o dvb_ringbuffer.o
obj-m += dvb-core.o

obj-m += dst.o
obj-m += stv0299.o
obj-m += alps_tdlb7.o
obj-m += alps_tdmb7.o
obj-m += at76c651.o
obj-m += cx24110.o
obj-m += grundig_29504-491.o
obj-m += grundig_29504-401.o
obj-m += mt312.o
obj-m += ves1820.o
obj-m += ves1x93.o
obj-m += tda1004x.o
obj-m += sp887x.o
obj-m += nxt6000.o

obj-m += skystar2.o
#obj-m += bt878.o dvb-bt8xx.o
obj-m += dvb-ttusb-budget.o
obj-m += ttusb_dec.o

obj-m += ttpci-eeprom.o
obj-m += budget-core.o
obj-m += budget.o
obj-m += budget-av.o
obj-m += budget-ci.o
obj-m += budget-patch.o

dvb-ttpci-objs := av7110_hw.o av7110_v4l.o av7110_av.o av7110_ca.o av7110.o av7110_ipack.o av7110_ir.o
obj-m += dvb-ttpci.o

endif

--- NEW FILE: insmod.sh ---
#!/bin/sh
# insmod modules from current directory without having to install them first

sync

case "$1" in
    load)
	echo "Inserting DVB modules into kernel"
	# make sure input stuff is there for IR remote controls
	modprobe input
	modprobe evdev
	# vide4linux for av7110 based "full featured" cards
	modprobe videodev
	modprobe v4l1-compat
	modprobe v4l2-common
	modprobe video-buf
	# DVB core
	insmod ./dvb-core.ko
	# frontend drivers
	insmod ./ves1x93.ko
	insmod ./alps_tdlb7.ko
	insmod ./alps_tdmb7.ko
	insmod ./stv0299.ko
	insmod ./ves1820.ko
	insmod ./tda1004x.ko
	insmod ./grundig_29504-401.ko
	insmod ./grundig_29504-491.ko
	insmod ./cx24110.ko
	insmod ./mt312.ko	
	# saa7146 based siemens/technotrend/hauppauge cards
	insmod ./saa7146.ko
	insmod ./saa7146_vv.ko
	insmod ./ttpci-eeprom.ko
	insmod ./dvb-ttpci.ko
	insmod ./budget-core.ko
	insmod ./budget.ko
	insmod ./budget-ci.ko
	insmod ./budget-av.ko
	# technotrend/hauppauge USB things
	insmod ./dvb-ttusb-budget.ko
	insmod ./ttusb_dec.ko
	# technisat skystar2
	insmod ./skystar2.ko
	echo
	;;
    debug)
	echo "Inserting DVB modules (debug) into kernel"
	modprobe videodev
	modprobe input
	modprobe evdev
	modprobe v4l1-compat
	modprobe v4l2-common
	modprobe video-buf
	insmod ./dvb-core.ko
	insmod ./ves1x93.ko
	insmod ./alps_tdlb7.ko
	insmod ./alps_tdmb7.ko
	insmod ./stv0299.ko
	insmod ./ves1820.ko
	insmod ./tda1004x.ko
	insmod ./grundig_29504-401.ko
	insmod ./grundig_29504-491.ko
	insmod ./cx24110.ko
	insmod ./saa7146.ko
	insmod ./saa7146_vv.ko saa7146_debug=247
	insmod ./ttpci-eeprom.ko
	insmod ./dvb-ttpci.ko av7110_debug=247
	insmod ./budget-core.ko
	insmod ./budget.ko
	insmod ./budget-ci.ko
	insmod ./budget-av.ko
	insmod ./dvb-ttusb-budget.ko
	insmod ./mt312.ko
	insmod ./skystar2.ko debug=1
	insmod ./ttusb_dec.ko
	echo
	;;
    unload)
	echo "Deleting DVB modules from kernel"
	rmmod skystar2 mt312 dvb-ttpci budget budget-av budget-ci budget-core \
		ttusb_dec dvb-ttusb-budget ttpci-eeprom \
		ves1x93 alps_tdmb7 alps_tdlb7 stv0299 ves1820 \
		tda1004x grundig_29504-401 grundig_29504-491 cx24110 \
		saa7146_vv saa7146 \
		video-buf v4l2-common v4l1-compat dvb-core videodev 
	echo
	;;
    reload)
	$0 unload && $0 load
	;;
    *)
	echo "Usage$0 {load|unload|debug|reload}"
	exit 1
esac

sync

--- NEW FILE: README ---
Instructions for building under 2.6.x outside of the kernel tree:
-----------------------------------------------------------------

Warning: DO NOT mix kernel DVB modules and this ones.

1) make 

2) ./insmod.sh load