tak, a co?
tak, a co?
<span style='color:red'>Linux Registered User #368385</span>
Jeśli masz oryginalne jajko z Mandrake 10 (a prawdopodobnie tak jest) to musisz utworzyć symlinka. Najpierw jednak usuń katalog /lib/modules/2.6.3-7mdkcustom, a potem:
ln -sf /lib/modules/2.6.3-7mdk /lib/modules/2.6.3-7mdkcustom
Dopiero teraz zainstaluj sterowniki.
Ewntualnie możesz również skopiować zawartość katalogu 2.6.3-7mdkcustom do 2.6.3-7mdk.
Ale zalecam pierwszy sposób. Unikniesz problemów przy instalowaniu innych modułów.
Właśnie to jest w Mandrake wnerwiające, że na siłe stara się nam ułatwić wszystko (tak jak M$), a w rzeczywistości utrudnia.
Ostatnio edytowane przez suncez ; 31.10.2010 o 15:58
[root@WOJTEK2 kryzys]# modprobe cx8800
WARNING: Error inserting cx88xx (/lib/modules/2.6.3-7mdk/v4l2/cx88xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting cx8800 (/lib/modules/2.6.3-7mdk/v4l2/cx8800.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Zrobiłem tak jak kazałeś, zrobiłem dowiązanie i... sam widzisz
<span style='color:red'>Linux Registered User #368385</span>
A sprawdzałeś, czy w modprobe conf nie ma opcji gbuffers?
Jesli tam jest to ją usuń. Jeśli nie ma to w konsoli wpisz:
dmesg|grep cx88
a wynik wklej na to forum.
Możesz również wkleić tu zawartość pliku /etc/modprobe.conf
Na 90% w tym pliku jest jakś zła opcja dla modułu.
Zawartość /etc/modprobe.conf:
"alias ieee1394-controller ohci1394
alias sound-slot-0 snd-intel8x0
options cx88xx tuner=38
options cx8800 nicam=1
alias eth0 forcedeth
install scsi_hostadapter /sbin/modprobe usb-storage; /bin/true
install snd-intel8x0 /sbin/modprobe --first-time --ignore-install snd-intel8x0 && { /sbin/modprobe snd-pcm-oss; /bin/true; }
install usb-interface /sbin/modprobe usb-ohci; /sbin/modprobe ehci-hcd; /bin/true
remove snd-intel8x0 { /sbin/modprobe -r snd-pcm-oss; } ; /sbin/modprobe -r --first-time --ignore-remove snd-intel8x0"
Wynik dsmeg|grep cx88:
"cx88xx: Unknown parameter `tuner'
cx8800: Unknown symbol cx88_subids
cx8800: Unknown symbol cx88_pci_quirks
cx8800: Unknown symbol cx88_risc_stopper
cx8800: Unknown symbol cx88_print_irqbits
cx8800: Unknown symbol cx88_pci_irqs
cx8800: Unknown symbol cx88_vid_irqs
cx8800: Unknown symbol cx88_risc_buffer
cx8800: Unknown symbol cx88_card_setup
cx8800: Unknown symbol cx88_sram_channels
cx8800: Unknown symbol cx88_sram_channel_dump
cx8800: Unknown symbol cx88_sram_channel_setup
cx8800: Unknown symbol cx88_print_ioctl
cx8800: Unknown symbol cx88_free_buffer
cx8800: Unknown symbol cx88_boards
cx8800: Unknown symbol cx88_idcount"
Ostatnio edytowane przez suncez ; 31.10.2010 o 15:58
<span style='color:red'>Linux Registered User #368385</span>
Z tego co widzę to nowe moduły pomieszały się ze starymi.
Najpierw usuń katalog /lib/modules/2.6.3-7mdk/v4l2
Przeszukaj katalog /lib/modules/2.6.3-7mdk w poszukiwaniu plików
btcx-risc, tda9887, v4l1-compat, video-buf
tuner.ko v4l2-common.ko
Jeśli je znajdziesz to pousuwaj. Najlepiej żeby przed usunięciem ich żaden nie był załadowany w systemie (lsmod). Jeśli są saładowane to usuń je poleceniem rmmod.
Usuń również katalog /lib/modules/2.6.3-7mdk/kernel/media/video/cx88 jeśli istnieje.
Dopiero teraz zainstaluj nowe sterowniki: http://dl.bytesex.org/cvs-snapshots/video4...6-134515.tar.gz
ok, rmmod, pousuwałem wszystkie, ale w 2.6.3-7mdk nie znalazłem takich plików, do tej pory instalowałem stabilną wersję driverów, teraz ściągnąłem snapshota, make i oto wynik:
ln -s . linux
ln -s . media
make -C /lib/modules/2.6.3-7mdk/build SUBDIRS=/programy/video4linux modules
make[1]: Entering directory `/usr/src/linux-2.6.3-7mdk'
*** Warning: Overriding SUBDIRS on the command line can cause
*** inconsistencies
make[2]: `arch/i386/kernel/asm-offsets.s' is up to date.
CHK include/asm-i386/asm_offsets.h
CC [M] /programy/video4linux/video-buf.o
CC [M] /programy/video4linux/v4l1-compat.o
CC [M] /programy/video4linux/v4l2-common.o
CC [M] /programy/video4linux/btcx-risc.o
CC [M] /programy/video4linux/ir-common.o
CC [M] /programy/video4linux/bttv-driver.o
CC [M] /programy/video4linux/bttv-cards.o
CC [M] /programy/video4linux/bttv-risc.o
CC [M] /programy/video4linux/bttv-if.o
CC [M] /programy/video4linux/bttv-vbi.o
CC [M] /programy/video4linux/bttv-i2c.o
^[[A CC [M] /programy/video4linux/bttv-gpio.o
^[[B CC [M] /programy/video4linux/cx88-video.o
/programy/video4linux/cx88-video.c:32:27: linux/kthread.h: No such file or directory
/programy/video4linux/cx88-video.c: In function `cx8800_initdev':
/programy/video4linux/cx88-video.c:2088: warning: implicit declaration of function `kthread_run'
/programy/video4linux/cx88-video.c:2088: warning: assignment makes pointer from integer without a cast
/programy/video4linux/cx88-video.c: In function `cx8800_finidev':
/programy/video4linux/cx88-video.c:2107: warning: implicit declaration of function `kthread_stop'
make[2]: *** [/programy/video4linux/cx88-video.o] Error 1
make[1]: *** [/programy/video4linux] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.3-7mdk'
make: *** [default] Błąd 2
Ostatnio edytowane przez suncez ; 31.10.2010 o 15:59
<span style='color:red'>Linux Registered User #368385</span>
Jest jeszcze możliwość, że problem sprawia wersja jądra. Dołączam patch na jądro 2.6.3.
http://www.krecik47.prv.pl/34_cx88-2.6.3.diff
Ale najlepiej żebyś zainstalował sobie jądro 2.6.8.1
Działam na nim aktualnie i nie ma żadnych problemów z tą kartą.
Pamiętam, że kiedyś miałem podobny problem jak ty ale chyba po aktualizacji jądra znikł.
Jeśli chcesz zostać przy aktualnym jądrze to spatchuj je podanym plikiem. Skopiuj plik do katalogu /usr/src
Usuń symlinka 2.6.3-7mdkcustom
cd /usr/src
patch < 34_cx88-2.6.3.diff
make clean
make bzImage
make modules
make modules_install
make install
lilo
Po zrestartowaniu uruchom linuxa wybierając w lilo "nowe" jądro. Zainstaluj sterowniki korzystając z instrukcji zamieszczonej w mojej pierwszej wypowiedzi w tym temacie.
[root@WOJTEK2 src]# patch < 34_cx88-2.6.3.diff
can't find file to patch at input line 5
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|34_cx88
|diff -up linux/drivers/media/video/cx88/Makefile linux/drivers/media/video/cx88/Makefile
|--- linux/drivers/media/video/cx88/Makefile 2004-02-24 11:48:01.911934836 +0100
|+++ linux/drivers/media/video/cx88/Makefile 2004-02-24 11:48:22.929962315 +0100
--------------------------
File to patch:
A jak wpisuję w tym polu(File to patch) /usr/src/34_cx88-2.6.3.diff to się zapętla :ph34r:
Ostatnio edytowane przez suncez ; 31.10.2010 o 16:00
<span style='color:red'>Linux Registered User #368385</span>
Faktycznie mała pomyłka.
Powinno byc:
patch -p0 < 34_cx88-2.6.3.diff
lub
cat 34_cx88-2.6.3.diff|patch -p0
Ale jeśli masz czas i umiejętności to najlepiej zainstaluj jądro 2.6.8.1
W takim wypadku należałoby wpisać nazwę pliku do spachowania czyli Makefile a nie nazwę patcha.Originally posted by kotek951
A jak wpisuję w tym polu(File to patch) /usr/src/34_cx88-2.6.3.diff to się zapętla
Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)