Автор Тема: Компилиране на нови модули само?  (Прочетена 1155 пъти)

supervas

  • Гост
Ползвам Slackware 10.1 и ядро 2.4.29. Искам да си пусна тунера Pixelview PlayTV Pro Ultra, за което ми трябват някой модули (tuner, radio, v4l, bttv, ic2, други има ли?) и си мисля че ще е добре ако може да ги компилирам само тях без да компилирам и ядрото (дори и да не променям нищо друго). Та може ли да стане така или трябва и ядрото да се прекомпилира?
Къде да търся модулите за тунера в опцийте на ядрото?
Активен

gamehack

  • Напреднали
  • *****
  • Публикации: 244
    • Профил
    • WWW
Компилиране на нови модули само?
« Отговор #1 -: Feb 26, 2005, 16:01 »
Еми нямаш проблеми. Просто си правиш отново
Примерен код

make menuconfig

и си избираш новите модули и после само пишеш
Примерен код

make modules
make modules_install

и веднага можеш да си ги ползваш без да ребуут etc

Поздрави,
gamehack
Активен

Simplicity all the way...

poisoner

  • Напреднали
  • *****
  • Публикации: 420
    • Профил
Компилиране на нови модули само?
« Отговор #2 -: Feb 26, 2005, 18:35 »
Баси а аз всеки път си прекомпилирам цялото ядро.
Вече ше си занм.

Oftopic:
Защо като прекомпилирам ядрото, добавям в лило новото ядро. Пускам го инсталирам си драйвери нфорс и нвидиа. И после като пусна старото ядро там не ми се зареждат модулите за нфорс и нвидиа, т.е. вече ги няма, само в новото ядро. При положение че при компилирането съм сменил екстравершъна.
Активен

Buzly - All Videos and Movies
TOP MOVIES
маратонки онлайн

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Компилиране на нови модули само?
« Отговор #3 -: 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".


----
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

supervas

  • Гост
Компилиране на нови модули само?
« Отговор #4 -: 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

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Компилиране на нови модули само?
« Отговор #5 -: 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 ! Само ти давам конф. файл и се бори '<img'> Успех.

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) .
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)