jelle@debian-eeepc:~$ ls -hal /usr/src/ total 44M drwxrwsr-x 6 root src 4.0K Feb 29 15:16 . drwxr-xr-x 11 root root 4.0K Feb 23 00:32 .. lrwxrwxrwx 1 root src 28 Feb 29 15:16 linux -> /usr/src/linux-source-2.6.24 drwxr-xr-x 4 root root 4.0K Feb 29 15:10 linux-headers-2.6.24-1-686 drwxr-xr-x 18 root root 4.0K Feb 29 15:10 linux-headers-2.6.24-1-common drwxr-xr-x 3 root root 4.0K Feb 29 15:10 linux-kbuild-2.6.24 drwxr-xr-x 20 root root 4.0K Feb 29 15:17 linux-source-2.6.24 -rw-r--r-- 1 root root 44M Feb 11 12:42 linux-source-2.6.24.tar.bz2 jelle@debian-eeepc:~$ ls -hal /lib/modules/$(uname -r)/source lrwxrwxrwx 1 root root 28 Feb 29 15:16 /lib/modules/2.6.24-1-686/source -> /usr/src/linux-source-2.6.24 jelle@debian-eeepc:~$ ls -hal /lib/modules/$(uname -r)/source/drivers/media/dvb/dvb-core/dmxdev.h -rw-r--r-- 1 root root 2.4K Jan 24 22:58 /lib/modules/2.6.24-1-686/source/drivers/media/dvb/dvb-core/dmxdev.h jelle@debian-eeepc:~$ ls -hal /lib/modules/$(uname -r)/source/drivers/media/dvb/dvb-core/dvb_frontend.h -rw-r--r-- 1 root root 5.7K Jan 24 22:58 /lib/modules/2.6.24-1-686/source/drivers/media/dvb/dvb-core/dvb_frontend.h jelle@debian-eeepc:~$ ls -hal /lib/modules/$(uname -r)/source/drivers/media/dvb/dvb-core/dvb_demux.h -rw-r--r-- 1 root root 3.5K Jan 24 22:58 /lib/modules/2.6.24-1-686/source/drivers/media/dvb/dvb-core/dvb_demux.h jelle@debian-eeepc:~$ ls -hal /lib/modules/$(uname -r)/source/drivers/media/dvb/dvb-core/dvb_net.h -rw-r--r-- 1 root root 1.4K Jan 24 22:58 /lib/modules/2.6.24-1-686/source/drivers/media/dvb/dvb-core/dvb_net.h jelle@debian-eeepc:~$ ls -hal /usr/src/linux/drivers/media/dvb/dvb-core/dmxdev.h -rw-r--r-- 1 root root 2.4K Jan 24 22:58 /usr/src/linux/drivers/media/dvb/dvb-core/dmxdev.h jelle@debian-eeepc:~$ ls -hal /usr/src/linux/drivers/media/dvb/dvb-core/dvb_frontend.h -rw-r--r-- 1 root root 5.7K Jan 24 22:58 /usr/src/linux/drivers/media/dvb/dvb-core/dvb_frontend.h jelle@debian-eeepc:~$ ls -hal /usr/src/linux/drivers/media/dvb/dvb-core/dvb_demux.h -rw-r--r-- 1 root root 3.5K Jan 24 22:58 /usr/src/linux/drivers/media/dvb/dvb-core/dvb_demux.h jelle@debian-eeepc:~$ ls -hal /usr/src/linux/drivers/media/dvb/dvb-core/dvb_net.h -rw-r--r-- 1 root root 1.4K Jan 24 22:58 /usr/src/linux/drivers/media/dvb/dvb-core/dvb_net.h jelle@debian-eeepc:~$ jelle@debian-eeepc:~$ jelle@debian-eeepc:~$ cd ~ jelle@debian-eeepc:~$ sudo rm -r userspace-drivers rm: cannot remove `userspace-drivers': No such file or directory jelle@debian-eeepc:~$ hg clone http://mcentral.de/hg/~mrec/userspace-drivers destination directory: userspace-drivers requesting all changes adding changesets adding manifests adding file changes added 85 changesets with 392 changes to 146 files 76 files updated, 0 files merged, 0 files removed, 0 files unresolved jelle@debian-eeepc:~$ cd userspace-drivers jelle@debian-eeepc:~/userspace-drivers$ sudo ./build.sh found kernel version (2.6.24-1-686) make -C /lib/modules/2.6.24-1-686/build M=/home/jelle/userspace-drivers/kernel modules -Wall make[1]: Entering directory `/usr/src/linux-headers-2.6.24-1-686' CC [M] /home/jelle/userspace-drivers/kernel/media-stub.o Building modules, stage 2. MODPOST 1 modules CC /home/jelle/userspace-drivers/kernel/media-stub.mod.o LD [M] /home/jelle/userspace-drivers/kernel/media-stub.ko make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-1-686' make INSTALL_MOD_PATH= INSTALL_MOD_DIR=kernel/drivers/media/userspace \ -C /lib/modules/2.6.24-1-686/build M=/home/jelle/userspace-drivers/kernel modules_install make[1]: Entering directory `/usr/src/linux-headers-2.6.24-1-686' INSTALL /home/jelle/userspace-drivers/kernel/media-stub.ko DEPMOD 2.6.24-1-686 make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-1-686' depmod -a gcc -c media-core.c "-I/lib/modules/`uname -r`/source/include" gcc media-core.o tuner-qt1010.c -o tuner-qt1010 "-I/lib/modules/`uname -r`/source/include" -g gcc media-core.o tuner-mt2060.c -o tuner-mt2060 "-I/lib/modules/`uname -r`/source/include" -g gcc -shared media-core.c -o libmedia-core.so "-I/lib/modules/`uname -r`/source/include" -fPIC -g gcc -shared -L. -lmedia-core tuner-xc3028.c -o libtuner-xc3028.so "-I/lib/modules/`uname -r`/source/include" -fPIC -g gcc -shared -L. -lmedia-core demod-zl10353.c -o libdemod-zl10353.so "-I/lib/modules/`uname -r`/source/include" -fPIC -g gcc -L. -lmedia-core demod-zl10353.c -o demod-zl10353 "-I/lib/modules/`uname -r`/source/include" -fPIC -g gcc -L. -lmedia-core vdecoder-tvp5150.c -o vdecoder-tvp5150 "-I/lib/modules/`uname -r`/source/include" -fPIC -g gcc -shared -L. -lmedia-core vdecoder-tvp5150.c -o libvdec-tvp5150.so "-I/lib/modules/`uname -r`/source/include" -fPIC -g gcc -shared -L. -lmedia-core vdecoder-cx25840.c -o libvdec-cx25840.so "-I/lib/modules/`uname -r`/source/include" -fPIC -g make[1]: Entering directory `/home/jelle/userspace-drivers/userspace/xc5000' g++ XC5000_example_app.cpp i2c_driver.c xc5000_control.c -o test "-I/lib/modules/`uname -r`/source/include" -lmedia-core -L.. gcc -shared tuner-xc5000.c i2c_driver.c xc5000_control.c -o libtuner-xc5000.so -g -fPIC -lm "-I/lib/modules/`uname -r`/source/include" gcc tuner-xc5000.c i2c_driver.c xc5000_control.c -o tuner-xc5000 -g -L.. -lmedia-core -lm "-I/lib/modules/`uname -r`/source/include" make[1]: Leaving directory `/home/jelle/userspace-drivers/userspace/xc5000' make[1]: Entering directory `/home/jelle/userspace-drivers/userspace/drx3975d' gcc drx3973d.c drx_dap_wasi.c bsp_host.c bsp_i2c.c drx_driver.c main.c -lmedia-core -L.. -DDRXD_TYPE_B -o test -lm -g "-I/lib/modules/`uname -r`/source/include" gcc drx3973d.c drx_dap_wasi.c bsp_host.c bsp_i2c.c drx_driver.c demod-drx3975d.c -shared -DDRXD_TYPE_B -DDRXD_TYPE_A -fPIC -o libdemod-drx3975d.so -lm -L.. -lmedia-core -g "-I/lib/modules/`uname -r`/source/include" make[1]: Leaving directory `/home/jelle/userspace-drivers/userspace/drx3975d' make[1]: Entering directory `/home/jelle/userspace-drivers/userspace/xc3028' gcc xc3028_example_app.c -lm -o test gcc tuner-xc3028.c -o tuner-xc3028 -g -L.. -lmedia-core -lm gcc -shared tuner-xc3028.c -o libtuner-xc3028.so -g -fPIC -lm make[1]: Leaving directory `/home/jelle/userspace-drivers/userspace/xc3028' gcc media-daemon.c -L. -lmedia-core -ldl -o media-daemon "-I/lib/modules/`uname -r`/source/include" -g mkdir -p //usr/sbin mkdir -p //usr/lib mkdir -p //usr/lib/v4l-dvb mkdir -p //usr/lib/v4l-dvb/firmware #will disappear later because the firmware will be included within the xc3028 driver install media-daemon //usr/sbin cp libmedia-core.so //usr/lib cp libtuner-xc3028.so //usr/lib/v4l-dvb cp libdemod-zl10353.so //usr/lib/v4l-dvb cp libvdec-tvp5150.so //usr/lib/v4l-dvb cp libvdec-cx25840.so //usr/lib/v4l-dvb cp xc5000/libtuner-xc5000.so //usr/lib/v4l-dvb cp xc3028/libtuner-xc3028.so //usr/lib/v4l-dvb cp drx3975d/libdemod-drx3975d.so //usr/lib/v4l-dvb Ubuntu found jelle@debian-eeepc:~/userspace-drivers$ cd ~ jelle@debian-eeepc:~$ cd ~ jelle@debian-eeepc:~$ sudo rm -r em28xx-userspace2 rm: cannot remove `em28xx-userspace2': No such file or directory jelle@debian-eeepc:~$ hg clone http://mcentral.de/hg/~mrec/em28xx-userspace2 destination directory: em28xx-userspace2 requesting all changes adding changesets adding manifests adding file changes added 22 changesets with 67 changes to 20 files 18 files updated, 0 files merged, 0 files removed, 0 files unresolved jelle@debian-eeepc:~$ cd em28xx-userspace2 jelle@debian-eeepc:~/em28xx-userspace2$ sudo ./build.sh if [ -f ../userspace-drivers/kernel/Module.symvers ]; then \ grep v4l_dvb_stub_attach ../userspace-drivers/kernel/Module.symvers > Module.symvers; \ fi make -C /lib/modules/2.6.24-1-686/build SUBDIRS=/home/jelle/em28xx-userspace2 modules make[1]: Entering directory `/usr/src/linux-headers-2.6.24-1-686' CC [M] /home/jelle/em28xx-userspace2/em2880-dvb.o In file included from /home/jelle/em28xx-userspace2/em28xx.h:42, from /home/jelle/em28xx-userspace2/em2880-dvb.c:33: include/sound/core.h:281: error: 'SNDRV_CARDS' undeclared here (not in a function) make[2]: *** [/home/jelle/em28xx-userspace2/em2880-dvb.o] Error 1 make[1]: *** [_module_/home/jelle/em28xx-userspace2] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-1-686' make: *** [default] Error 2 rm -rf /lib/modules/2.6.24-1-686/kernel/drivers/media/video/em28xx/em28xx.ko ; \ make INSTALL_MOD_PATH= INSTALL_MOD_DIR=kernel/drivers/media/video/em28xx \ -C /lib/modules/2.6.24-1-686/build M=/home/jelle/em28xx-userspace2 modules_install make[1]: Entering directory `/usr/src/linux-headers-2.6.24-1-686' DEPMOD 2.6.24-1-686 make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-1-686' depmod -a jelle@debian-eeepc:~/em28xx-userspace2$ cd ~ jelle@debian-eeepc:~$