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