Титла: Компилиране на нови модули само?
Публикувано от: supervas в Feb 26, 2005, 13:10
Ползвам Slackware 10.1 и ядро 2.4.29. Искам да си пусна тунера Pixelview PlayTV Pro Ultra, за което ми трябват някой модули (tuner, radio, v4l, bttv, ic2, други има ли?) и си мисля че ще е добре ако може да ги компилирам само тях без да компилирам и ядрото (дори и да не променям нищо друго). Та може ли да стане така или трябва и ядрото да се прекомпилира? Къде да търся модулите за тунера в опцийте на ядрото?
Титла: Компилиране на нови модули само?
Публикувано от: gamehack в Feb 26, 2005, 16:01
Еми нямаш проблеми. Просто си правиш отново Примерен код | make menuconfig
|
и си избираш новите модули и после само пишеш
Примерен код | make modules make modules_install
|
и веднага можеш да си ги ползваш без да ребуут etc
Поздрави, gamehack
Титла: Компилиране на нови модули само?
Публикувано от: poisoner в Feb 26, 2005, 18:35
Баси а аз всеки път си прекомпилирам цялото ядро. Вече ше си занм.
Oftopic: Защо като прекомпилирам ядрото, добавям в лило новото ядро. Пускам го инсталирам си драйвери нфорс и нвидиа. И после като пусна старото ядро там не ми се зареждат модулите за нфорс и нвидиа, т.е. вече ги няма, само в новото ядро. При положение че при компилирането съм сменил екстравершъна.
Титла: Компилиране на нови модули само?
Публикувано от: the_real_maniac в Feb 26, 2005, 19:28
Не искам да се заяждам - само отбелязвам .! Достатъчно е да се прочете документацията , катко се казва RT(F)M / google.com или подобно /. ---- make ... [само за 2.4 bzImage - ... dep - ... ] Цитат | modules - If you configured any of the parts of the kernel as `modules', you will also have to do "make modules_install".
|
----
Титла: Компилиране на нови модули само?
Публикувано от: supervas в Feb 27, 2005, 13:21
Като се поразрових видях, че все пак ги имам тези модули в директория /lib/modules/2.4.29/kernel/drivers/media/video. Също така разгледах другите постове на тема 'тунери' но пак не успях да подкарам моя. Нещото което мисля че не е наред е незареждането на модула BTTV. Ето какво излиза като напиша INSMOD BTTV (пиша го с малки букви) Примерен код | Using /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: unresolved symbol i2c_master_send /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: unresolved symbol i2c_bit_del_bus /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: unresolved symbol i2c_bit_add_bus /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: unresolved symbol i2c_master_recv
|
А като напиша MODPROBE BTTV излиза следното
Примерен код | /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: init_module: No such device /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. You may find more information in syslog or the output from dmesg /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: insmod /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz failed /lib/modules/2.4.29/kernel/drivers/media/video/bttv.o.gz: insmod bttv failed
|
Ето какво съм променил по файловете: 1. В /ETC/MODULES.CONF добавих следните редове (беше празен)
Примерен код | # i2c alias char-major-89 i2c-dev options i2c-core i2c_debug=1 options i2c-algo-bit bit_test=1
# bttv alias char-major-81 videodev alias char-major-81-0 bttv options bttv card=37 radio=1 tuner=1 options tuner debug=1
|
2. в /ETC/RC.D/RC.MODULES добавих
Примерен код | ### Tuner Config /sbin/modprobe videodev /sbin/modprobe bttv card=37 tuner=1 radio=1
|
3. LSPCI -N дава следното
Примерен код | 00:00.0 Class 0600: 8086:7190 (rev 03) 00:01.0 Class 0604: 8086:7191 (rev 03) 00:04.0 Class 0601: 8086:7110 (rev 02) 00:04.1 Class 0101: 8086:7111 (rev 01) 00:04.2 Class 0c03: 8086:7112 (rev 01) 00:04.3 Class 0680: 8086:7113 (rev 02) 00:07.0 Class 0104: 1095:0648 (rev 01) 00:09.0 Class 0400: 14f1:8800 (rev 05) 00:0a.0 Class 0401: 1102:0002 (rev 07) 00:0a.1 Class 0980: 1102:7002 (rev 07) 00:0e.0 Class 0200: 10ec:8139 (rev 10) 01:00.0 Class 0300: 10de:002d (rev 15)
|
3. а LSPCI -V дава следното
Примерен код | 00:09.0 Multimedia video controller: Conexant: Unknown device 8800 (rev 05) Flags: bus master, medium devsel, latency 32, IRQ 9 Memory at df000000 (32-bit, non-prefetchable) [disabled] [size=16M] Capabilities: [44] Vital Product Data Capabilities: [4c] Power Management version 2
|
4. в /VAR/LOG/DMESQ излизат следните редове
Примерен код | Linux video capture interface: v1.00 i2c-core.o: i2c core module version 2.6.1 (20010830) i2c-algo-bit.o: i2c bit algorithm module bttv: driver version 0.7.108 loaded bttv: using 4 buffers with 2080k (8320k total) for capture bttv: Host bridge needs ETBF enabled. bttv doesn't support your Conexant 2388x card.
|
5. конфигурацията на ядрото според файла .CONFIG е такава
Примерен код | CONFIG_I2C=m CONFIG_I2C_ALGOBIT=m CONFIG_I2C_PHILIPSPAR=m CONFIG_I2C_ELV=m CONFIG_I2C_VELLEMAN=m CONFIG_SCx200_I2C=m CONFIG_SCx200_I2C_SCL=12 CONFIG_SCx200_I2C_SDA=13 CONFIG_SCx200_ACB=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ELEKTOR=m CONFIG_I2C_CHARDEV=m CONFIG_I2C_PROC=m CONFIG_VIDEO_DEV=m CONFIG_VIDEO_PROC_FS=y CONFIG_I2C_PARPORT=m CONFIG_VIDEO_BT848=m CONFIG_VIDEO_PMS=m CONFIG_VIDEO_BWQCAM=m CONFIG_VIDEO_CQCAM=m CONFIG_VIDEO_W9966=m CONFIG_VIDEO_CPIA=m CONFIG_VIDEO_CPIA_PP=m CONFIG_VIDEO_CPIA_USB=m CONFIG_VIDEO_SAA5249=m CONFIG_TUNER_3036=m CONFIG_VIDEO_STRADIS=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZR36120=m CONFIG_VIDEO_MEYE=m CONFIG_RADIO_CADET=m CONFIG_RADIO_RTRACK=m CONFIG_RADIO_RTRACK2=m CONFIG_RADIO_AZTECH=m CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_GEMTEK_PCI=m CONFIG_RADIO_MAXIRADIO=m CONFIG_RADIO_MAESTRO=m CONFIG_RADIO_MIROPCM20=m CONFIG_RADIO_MIROPCM20_RDS=m CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_TERRATEC=m CONFIG_RADIO_TRUST=m CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_TYPHOON_PROC_FS=y CONFIG_RADIO_ZOLTRIX=m
|
Надявам се от тази информация да стане ясно къде е проблема, защото до колкото разбрах този тунер върви под Linux.
Титла: Компилиране на нови модули само?
Публикувано от: the_real_maniac в Feb 27, 2005, 14:42
Само да отбележа - след малко ще си едитна поста; ще ти дам конф. файл на 2.6.7 с работещ тунер с 878А. Какво ти трябва: i2c - основно вътре в ядрото / y / , другото като модули / m /. v4l -> bttv /m/, tuner /m/. alsa -> bttv sound capture (нещо такова). От там нататък си гледам какъв ти е тунера и правилните card = X , tuner = Y , etc за това може да ти помогне google ТЪРСИ !!! В ГООГЪЛ , моя тунер прави проблеми с 2.6.7 модула bttv но след борба няколко дена по около 1-2 часово търсене и четене ТРЪГНА на 6 ! Само ти давам конф. файл и се бори  Успех. edit:Извинявай за забавянето, имах работа. Ето част от моя конф файл (2.6.7; и да не си с него ще схванеш какво ти трябва). Примерен код | # # I2C support # CONFIG_I2C=m CONFIG_I2C_CHARDEV=m
# # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m
# # I2C Hardware Bus support # CONFIG_I2C_ALI1535=m CONFIG_I2C_ALI1563=m CONFIG_I2C_ALI15X3=m CONFIG_I2C_AMD756=m CONFIG_I2C_AMD8111=m CONFIG_I2C_I801=m CONFIG_I2C_I810=m CONFIG_I2C_ISA=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_PARPORT=m CONFIG_I2C_PARPORT_LIGHT=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PROSAVAGE=m CONFIG_I2C_SAVAGE4=m CONFIG_SCx200_ACB=m CONFIG_I2C_SIS5595=m CONFIG_I2C_SIS630=m CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m CONFIG_I2C_VOODOO3=m
# # Hardware Sensors Chip support # CONFIG_I2C_SENSOR=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ASB100=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_FSCHER=m CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83627HF=m
# # Other I2C Chip support # CONFIG_SENSORS_EEPROM=m CONFIG_SENSORS_PCF8574=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_RTC8564=m CONFIG_I2C_DEBUG_CORE=y CONFIG_I2C_DEBUG_ALGO=y CONFIG_I2C_DEBUG_BUS=y CONFIG_I2C_DEBUG_CHIP=y
# # Misc devices # # CONFIG_IBM_ASM is not set
# # Multimedia devices # CONFIG_VIDEO_DEV=m
# # Video For Linux #
# # Video Adapters # CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_BWQCAM is not set # CONFIG_VIDEO_CQCAM is not set # CONFIG_VIDEO_W9966 is not set # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_SAA5246A is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_STRADIS is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_MXB is not set # CONFIG_VIDEO_DPC is not set # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set CONFIG_VIDEO_CX88=m
# # Radio Adapters # # CONFIG_RADIO_GEMTEK_PCI is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_MAESTRO is not set
# # Digital Video Broadcasting Devices # # CONFIG_DVB is not set CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_BUF=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR=m
|
Успех !
Важно е при modprobe , ако няма нужда от нещо спец да се указва autoload = 1 .
btw: Аз ползвам Prolink Pixelview PlayTV Pro (w/o FM) .
|