Hej
Mam kartę DVB skystar2.8 Nie ma dla niej oficjalnych sterowników w jądrze. Żeby karta działała prawidłowo np w Kaffeine trzeba samodzielnie kompilować sterownik. Znalazłem dokładną instrukcję jak to zrobić, ale niestety mam błąd przy kompilacji. Pokaże jak to wygląda
Oficjalna instrukcja:
Instrukcja instalacji karty SKYSTAR 2 REV 2.8a (Instalacje należy wykonać na koncie root - dla Ubuntu można użyć polecenia sudo):
apt-get install build-essential gcc make mercurial linux-headers-`uname -r`
hg clone -r 8209 http://linuxtv.org/hg/v4l-dvb
wget http://www.bbti.us/download/linux/Te...080709.tar.bz2
tar xfj TechniSat_SkyStar2-PCI_r2.8_080709.tar.bz2
cp skystar2-rev2.8-v4l-dvb-files-2008-07-09/skystar2-rev2.8-v4l-dvb.patch v4l-dvb/
Dla 32 bitowego systemu:
cp skystar2-rev2.8-v4l-dvb-files-2008-07-09/cx24113_blob.o.i386 v4l-dvb/v4l/cx24113_blob.o_shipped
Dla 64 bitowego systemu:
cp skystar2-rev2.8-v4l-dvb-files-2008-07-09/cx24113_blob.o.x86-64 v4l-dvb/v4l/cx24113_blob.o_shipped
i potem
cd v4l-dvb
patch -p1 < skystar2-rev2.8-v4l-dvb.patch
make
make install
reboot
A ja to robie tak (mam mandrive 2009)
[root@localhost romek]# hg clone -r 8209 http://linuxtv.org/hg/v4l-dvb
destination directory: v4l-dvb
requesting all changes
adding changesets
adding manifests
adding file changes
added 8210 changesets with 21294 changes to 1474 files
updating working directory
1074 files updated, 0 files merged, 0 files removed, 0 files unresolved
[root@localhost romek]# wget http://www.bbti.us/download/linux/TechniSat_SkyStar2-PCI_r2.8_080709.tar.bz2
--2008-10-14 10:17:21-- http://www.bbti.us/download/linux/TechniSat_SkyStar2-PCI_r2.8_080709.tar.bz2
Translacja www.bbti.us... 68.178.254.235
Łączenie się z www.bbti.us|68.178.254.235|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 96378 (94K) [application/x-tar]
Zapis do: `TechniSat_SkyStar2-PCI_r2.8_080709.tar.bz2'
100%[=============================>] 96.378 81,7K/s w 1,2s
2008-10-14 10:17:23 (81,7 KB/s) - zapisano `TechniSat_SkyStar2-PCI_r2.8_080709.tar.bz2' [96378/96378]
[root@localhost romek]# tar xfj TechniSat_SkyStar2-PCI_r2.8_080709.tar.bz2
[root@localhost romek]# cp skystar2-rev2.8-v4l-dvb-files-2008-07-09/skystar2-rev2.8-v4l-dvb.patch v4l-dvb/
[root@localhost romek]# cp skystar2-rev2.8-v4l-dvb-files-2008-07-09/cx24113_blob.o.i386 v4l-dvb/v4l/cx24113_blob.o_shipped
[root@localhost romek]# cd v4l-dvb
[root@localhost v4l-dvb]# patch -p1 < skystar2-rev2.8-v4l-dvb.patch
patching file linux/drivers/media/dvb/b2c2/Kconfig
patching file linux/drivers/media/dvb/frontends/Kconfig
patching file linux/drivers/media/dvb/frontends/Makefile
patching file linux/drivers/media/dvb/frontends/cx24113.h
patching file linux/drivers/media/dvb/frontends/cx24113_i2c.c
Jednak wywala się przy make:
[root@localhost v4l-dvb]# make
make -C /home/romek/v4l-dvb/v4l
make[1]: Wejście do katalogu `/home/romek/v4l-dvb/v4l'
No version yet, using 2.6.27-desktop-0.rc8.2mnb
make[1]: Opuszczenie katalogu `/home/romek/v4l-dvb/v4l'
make[1]: Wejście do katalogu `/home/romek/v4l-dvb/v4l'
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.27
***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.
If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.
Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:
cp /boot/config-`uname -r` /.config
cd
make all modules_install install
Please see your distro's web site for instructions to build a new kernel.
VIDEO_PLANB: Requires at least kernel 2.6.99
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Opuszczenie katalogu `/home/romek/v4l-dvb/v4l'
make[1]: Wejście do katalogu `/home/romek/v4l-dvb/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.27-desktop-0.rc8.2mnb/source ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
Kernel build directory is /lib/modules/2.6.27-desktop-0.rc8.2mnb/build
make -C /lib/modules/2.6.27-desktop-0.rc8.2mnb/build SUBDIRS=/home/romek/v4l-dvb/v4l modules
make[2]: Entering directory `/usr/src/linux-2.6.27-desktop-0.rc8.2mnb'
CC [M] /home/romek/v4l-dvb/v4l/tuner-xc2028.o
/home/romek/v4l-dvb/v4l/tuner-xc2028.c: In function 'load_all_firmwares':
/home/romek/v4l-dvb/v4l/tuner-xc2028.c:298: warning: assignment discards qualifiers from pointer target type
CC [M] /home/romek/v4l-dvb/v4l/tuner-simple.o
CC [M] /home/romek/v4l-dvb/v4l/tuner-types.o
CC [M] /home/romek/v4l-dvb/v4l/mt20xx.o
CC [M] /home/romek/v4l-dvb/v4l/tda8290.o
CC [M] /home/romek/v4l-dvb/v4l/tea5767.o
CC [M] /home/romek/v4l-dvb/v4l/tea5761.o
CC [M] /home/romek/v4l-dvb/v4l/tda9887.o
CC [M] /home/romek/v4l-dvb/v4l/tda827x.o
CC [M] /home/romek/v4l-dvb/v4l/au0828-core.o
CC [M] /home/romek/v4l-dvb/v4l/au0828-i2c.o
CC [M] /home/romek/v4l-dvb/v4l/au0828-cards.o
CC [M] /home/romek/v4l-dvb/v4l/au0828-dvb.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-pci.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-usb.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-fe-tuner.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-i2c.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-sram.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-eeprom.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-misc.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-hw-filter.o
CC [M] /home/romek/v4l-dvb/v4l/flexcop-dma.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-driver.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-cards.o
/home/romek/v4l-dvb/v4l/bttv-cards.c: In function 'pvr_boot':
/home/romek/v4l-dvb/v4l/bttv-cards.c:3883: warning: passing argument 2 of 'pvr_altera_load' discards qualifiers from pointer target type
CC [M] /home/romek/v4l-dvb/v4l/bttv-if.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-risc.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-vbi.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-i2c.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-gpio.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-input.o
CC [M] /home/romek/v4l-dvb/v4l/bttv-audio-hook.o
CC [M] /home/romek/v4l-dvb/v4l/cpia2_v4l.o
CC [M] /home/romek/v4l-dvb/v4l/cpia2_usb.o
CC [M] /home/romek/v4l-dvb/v4l/cpia2_core.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-driver.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-cards.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-i2c.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-firmware.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-gpio.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-queue.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-streams.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-fileops.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-ioctl.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-controls.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-mailbox.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-vbi.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-audio.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-video.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-irq.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-av-core.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-av-audio.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-av-firmware.o
/home/romek/v4l-dvb/v4l/cx18-av-firmware.c: In function 'cx18_av_loadfw':
/home/romek/v4l-dvb/v4l/cx18-av-firmware.c:54: warning: assignment discards qualifiers from pointer target type
CC [M] /home/romek/v4l-dvb/v4l/cx18-av-vbi.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-scb.o
CC [M] /home/romek/v4l-dvb/v4l/cx18-dvb.o
CC [M] /home/romek/v4l-dvb/v4l/cx23885-cards.o
CC [M] /home/romek/v4l-dvb/v4l/cx23885-video.o
CC [M] /home/romek/v4l-dvb/v4l/cx23885-vbi.o
CC [M] /home/romek/v4l-dvb/v4l/cx23885-core.o
CC [M] /home/romek/v4l-dvb/v4l/cx23885-i2c.o
CC [M] /home/romek/v4l-dvb/v4l/cx23885-dvb.o
CC [M] /home/romek/v4l-dvb/v4l/cx23885-417.o
CC [M] /home/romek/v4l-dvb/v4l/cx24113_i2c.o
SHIPPED /home/romek/v4l-dvb/v4l/cx24113_blob.o
CC [M] /home/romek/v4l-dvb/v4l/cx25840-core.o
CC [M] /home/romek/v4l-dvb/v4l/cx25840-audio.o
CC [M] /home/romek/v4l-dvb/v4l/cx25840-firmware.o
/home/romek/v4l-dvb/v4l/cx25840-firmware.c: In function 'cx25840_loadfw':
/home/romek/v4l-dvb/v4l/cx25840-firmware.c:130: warning: assignment discards qualifiers from pointer target type
CC [M] /home/romek/v4l-dvb/v4l/cx25840-vbi.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-video.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-vbi.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-mpeg.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-cards.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-core.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-i2c.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-tvaudio.o
CC [M] /home/romek/v4l-dvb/v4l/cx88-input.o
CC [M] /home/romek/v4l-dvb/v4l/dvbdev.o
/home/romek/v4l-dvb/v4l/dvbdev.c: In function 'dvb_register_device':
/home/romek/v4l-dvb/v4l/dvbdev.c:249: warning: passing argument 5 of 'device_create' makes pointer from integer without a cast
CC [M] /home/romek/v4l-dvb/v4l/dmxdev.o
CC [M] /home/romek/v4l-dvb/v4l/dvb_demux.o
CC [M] /home/romek/v4l-dvb/v4l/dvb_filter.o
CC [M] /home/romek/v4l-dvb/v4l/dvb_ca_en50221.o
CC [M] /home/romek/v4l-dvb/v4l/dvb_frontend.o
CC [M] /home/romek/v4l-dvb/v4l/dvb_net.o
CC [M] /home/romek/v4l-dvb/v4l/dvb_ringbuffer.o
CC [M] /home/romek/v4l-dvb/v4l/dvb_math.o
CC [M] /home/romek/v4l-dvb/v4l/av7110_hw.o
CC [M] /home/romek/v4l-dvb/v4l/av7110_v4l.o
CC [M] /home/romek/v4l-dvb/v4l/av7110_av.o
CC [M] /home/romek/v4l-dvb/v4l/av7110_ca.o
CC [M] /home/romek/v4l-dvb/v4l/av7110.o
CC [M] /home/romek/v4l-dvb/v4l/av7110_ipack.o
CC [M] /home/romek/v4l-dvb/v4l/av7110_ir.o
CC [M] /home/romek/v4l-dvb/v4l/a800.o
CC [M] /home/romek/v4l-dvb/v4l/af9005-remote.o
CC [M] /home/romek/v4l-dvb/v4l/af9005.o
CC [M] /home/romek/v4l-dvb/v4l/af9005-fe.o
CC [M] /home/romek/v4l-dvb/v4l/anysee.o
CC [M] /home/romek/v4l-dvb/v4l/au6610.o
CC [M] /home/romek/v4l-dvb/v4l/cxusb.o
/home/romek/v4l-dvb/v4l/cxusb.c: In function 'bluebird_patch_dvico_firmware_download':
/home/romek/v4l-dvb/v4l/cxusb.c:795: error: assignment of read-only location '*(fw->data + ((unsigned int)idoff + 2u))'
/home/romek/v4l-dvb/v4l/cxusb.c:797: error: assignment of read-only location '*(fw->data + ((unsigned int)idoff + 3u))'
make[3]: *** [/home/romek/v4l-dvb/v4l/cxusb.o] Error 1
make[2]: *** [_module_/home/romek/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.27-desktop-0.rc8.2mnb'
make[1]: *** [default] Błąd 2
make[1]: Opuszczenie katalogu `/home/romek/v4l-dvb/v4l'
make: *** [all] Błąd 2
Błąd jak i komunikat na początku sugerują brak czegoś związanego z kernelem, tylko że ja mam już zainstalowane to:
root@localhost v4l-dvb]# rpm -qa|grep kernel
kernel-desktop-devel-2.6.27-0.rc8.2mnb-1-1mnb2
virtualbox-kernel-2.6.27-desktop-0.rc8.2mnb-2.0.2-2mdv2009.0
kernel-desktop-2.6.27-0.rc8.2mnb-1-1mnb2
kernel-desktop-devel-latest-2.6.27-0.rc8.2mnb2
nvidia-current-kernel-desktop-latest-177.70-1.20081002.1mdv2009.0
kernel-firmware-2.6.27-2mnb2
kernel-desktop-latest-2.6.27-0.rc8.2mnb2
kernel-headers-2.6.27-4mnb2
kernel-source-2.6.27-0.rc8.2mnb-1-1mnb2
virtualbox-kernel-desktop-latest-2.0.2-1.20081002.2mdv2009.0
nvidia-current-kernel-2.6.27-desktop-0.rc8.2mnb-177.70-1mdv2009.0