LINUX.ORG.RU

Не собирается модуль bttv


0

0

Привет , у когото bttv собрался - у меня bash-2.05# depmod -a depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/bttv.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/dpl3518.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/ kernel/drivers/media/video/msp3400.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tda7432.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tda9875.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/ media/video/tuner.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tvaudio.o depmod: *** Unresolved symbols in /lib/ modules/2.4.19-pre3/kernel/drivers/media/video/tvmixer.o bash-2.05#

А при сборке орётbtaudio -c -o btaudio.o btaudio.c In file included from /usr/src/linux-2.4.19pre3/include/linux/prefetch.h:13, from /usr/src/linux-2.4.19pre3/include/ linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from btaudio.c:23: /usr/src/linux-2.4.19pre3/include/asm/processor.h:498: warning: no previous prototype for `prefetch' /usr/src/linux-2.4.19pre3/include/asm/processor.h:503: warning: no previous prototype for `prefetchw' gcc -D__KERNEL__ -I/usr/ src/linux-2.4.19pre3/include -Wall -Wstrict-prototypes -Wno-trigraphs -O7 -g -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack- boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.19pre3/include/linux/modversions.h -g -Wmissing- prototypes -Wstrict-prototypes -DKBUILD_BASENAME=tuner -c -o tuner.o tuner.c In file included from /usr/src/linux-2.4.19pre3/include/linux/prefetch.h:13, from / usr/src/linux-2.4.19pre3/include/linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from tuner.c:1: /usr/src/linux-2.4.19pre3/include/asm/ processor.h:498: warning: no previous prototype for `prefetch' /usr/src/linux-2.4.19pre3/include/asm/processor.h:503: warning: no previous prototype for `prefetchw' gcc -D__KERNEL__ -I/usr/src/linux-2.4.19pre3/include -Wall -Wstrict-prototypes -Wno-trigraphs -O7 -g -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.19pre3/include/linux/modversions.h -g - Wmissing-prototypes -Wstrict-prototypes -DKBUILD_BASENAME=tvaudio -c -o tvaudio.o tvaudio.c In file included from /usr/src/linux-2.4.19pre3/include/linux/ prefetch.h:13, from /usr/src/linux-2.4.19pre3/include/linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from tvaudio.c:18: /usr/src/linux- 2.4.19pre3/include/asm/processor.h:498: warning: no previous prototype for `prefetch' /usr/src/linux-2.4.19pre3/include/asm/processor.h:503: warning: no previous prototype for `prefetchw' gcc -D__KERNEL__ -I/usr/src/linux-2.4.19pre3/include -Wall -Wstrict-prototypes -Wno-trigraphs -O7 -g -fomit-frame-pointer -fno-strict- aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.19pre3/ include/linux/modversions.h -g -Wmissing-prototypes -Wstrict-prototypes -DKBUILD_BASENAME=tvmixer -c -o tvmixer.o tvmixer.c In file included from /usr/src/ linux-2.4.19pre3/include/linux/prefetch.h:13, from /usr/src/linux-2.4.19pre3/include/linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from tvmixer.c:1: /usr/src/linux-2.4.19pre3/include/asm/processor.h:498: warning: no previous prototype for `prefetch'

что нету к-то previous prototype for `prefetchw' . Помогите кто чем можэт - телик охота посмотреть!!!!!!! Да , у меня Kworld BKFM.

anonymous

Я так понял ты закачал bttv с инета? Если у тебя ядро 2.4.x используй его модули. С bttv из ядра 2.2.20 мой тюнер не заработал (TVCapture BT878A).
Конфиг ядра должен содержать:
CONFIG_I2C=m
CONFIG_I2C_ALGOBIT=m
CONFIG_VIDEO_DEV=m
а в modules.conf пропиши:
----------------------------------------------------------------
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=0
options tuner debug=1
----------------------------------------------------------------
Потом, возможно, нужно будет точно указать марку платы (card=xxx) и в 'options tuner' тип тюнера (type=xxx). Вобщем смотри в /var/log/messages, после загрузки модуля он должен определить тип платы и записать его туда. Потом в доках по ядру /usr/src/linux/Documentation/video4linux/bttv/ найди какой номер соответствует этой плате и пропиши его в modules.conf Как разобраться с типом тюнера я так и не понял :) В этих доках про это написанно, но у меня с английским не очень. Себе я прописал type=24 - это Philips PAL/SECAM тюнер.

anonymous
()

У меня все побывавшие в руках карты (текрам, флайвидео, авер) работали с типом тюнера Philips/PAL ;)

speer
()

А где он в ядре то находится этот модуль - я его не вижу!!!!!

anonymous
()

А куда смотришь (и чем) - в vmlinuz?! Модулей в ядре нет, на то они и модули. Их бинарники лежат обычно в /lib/modules/ и попадают туда командой make modules_install. Сырцы же находятся где-то рядом с bttv.c - ищется с помощью locate, find или mc от корня /usr/src/linux.

speer
()

Мля! Я ж те сказал что включить нужно! CONFIG_I2C=m CONFIG_I2C_ALGOBIT=m CONFIG_VIDEO_DEV=m Пропиши эту фикню, если ее там нет, в /usr/src/linux/.config

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.