Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Problem z kompilacją sterownika DVB  (Przeczytany 3877 razy)

vnu007dl

  • Gość
Problem z kompilacją sterownika DVB
« dnia: 2008-10-14, 12:45:38 »
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