Автор Тема: Компиляция модуля для MediaForte SF64PCR  (Прочитано 4085 раз)

Оффлайн ivl

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Добрый день.

Имею FM-тюнер MediaForte SF64PCR. Подходящего модуля для него в дистрибутиве ALTLinux 4.1 нет.
Но нашел исходник модуля с интернет.
При попытке скомпилировать его пишет что не может найти заголовочные файлы
<linux/videodev.h> и <media/v4l2-dev.h>.
Действительно, в установленных пакетах
kernel-headers-modules-std-def-2.6.25-alt8.M41.1.i586.rpm
kernel-headers-std-def-2.6.25-alt8.M41.1.i586.rpm
их почему-то нет, хотя в исходнике ядра они присутствуют.
Подскажите какие пакеты предоставляют эти заголовочные файлы или какой-нибудь другой способ собрать модуль.
« Последнее редактирование: 21.02.2009 22:56:04 от ivl »

Drool

  • Гость
Re: Компиляция модуля для MediaForte SF64PCR
« Ответ #1 : 21.02.2009 22:04:34 »
Если верить http://rpm.pbone.net, videodev.h имеется в пакетах linux-libc-headers и klibc-devel.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Компиляция модуля для MediaForte SF64PCR
« Ответ #2 : 22.02.2009 01:39:30 »
Может ещё быть в kernel-headers-v4l

Оффлайн ivl

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Re: Компиляция модуля для MediaForte SF64PCR
« Ответ #3 : 23.02.2009 18:44:27 »
Спасибо за подсказки.
в kernel-headers-v4l действительно есть нужные заголовочные файлы.
Но скомпилировать с ними не удаётся без правки исходников модуля.
К тому же содержимое пакета отличается от исходников ядра.
(Ставил пакет kernel-headers-v4l-std-def-20080422-alt2.132633.8.M41.1)

Поэтому я решил пойти другим путем:
1. Установил исходник ядра из kernel-source-2.6.25-1.0.0-alt1.src.rpm
2. Наложил на него патч из kernel-image-std-def-2.6.25-alt8.M41.1.src.rpm
3. Наложил на него патч добавляющий модуль для SF64PCR.  Патч взял по ссылке http://www.watzke.cz/files/patches/sf64pcr-linux-2.6.26.patch
4. Взял Makefile и .config из /usr/src/linux-2.6.25-std-def-alt8.M41.1
5. Сделал make menuconfig и отметил нужный мне модуль
6. Выполнил make modules и пересобрал все модули.

После всех этих манипуляций я получил таки модуль radio-sf64pcr.ko,  но загрузить его не получается:
если выполняю modprobe  radio-sf64pcr то он не грузится, а
по  dmesg пишет:

radio_sf64pcr: Unknown symbol __floatsidf
radio_sf64pcr: Unknown symbol __ltdf2
radio_sf64pcr: Unknown symbol __adddf3
radio_sf64pcr: disagrees about version of symbol video_devdata
radio_sf64pcr: Unknown symbol video_devdata
radio_sf64pcr: disagrees about version of symbol video_unregister_device
radio_sf64pcr: Unknown symbol video_unregister_device
radio_sf64pcr: disagrees about version of symbol video_register_device
radio_sf64pcr: Unknown symbol video_register_device
radio_sf64pcr: no version magic, tainting kernel.

Если загружаю принудительно, принебрегая несовпадением версий, то после

modprobe -f  radio-sf64pcr

получаю

radio_sf64pcr: Unknown symbol __floatsidf
radio_sf64pcr: Unknown symbol __ltdf2
radio_sf64pcr: Unknown symbol __adddf3

Подскажите, что и почему у меня недолинковалось, ведь прямых ссылок на функции
floatsidf, ltdf2 и addd3 в исходнике модуля нет.

Или может быть у кого-нибудь есть этот модуль в скомпилированном виде?
« Последнее редактирование: 23.02.2009 19:26:49 от ivl »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Компиляция модуля для MediaForte SF64PCR
« Ответ #4 : 23.02.2009 20:43:27 »
Ядро новое загружаете, или из дистрибутива ?


Drool

  • Гость
Re: Компиляция модуля для MediaForte SF64PCR
« Ответ #6 : 23.02.2009 22:12:32 »
Вы бы лучше через рассылку или багзиллу попросили ядерщиков собрать этот модуль, а не заниматься велосипедостроением.

Оффлайн ivl

  • Начинающий
  • *
  • Сообщений: 7
    • Email
Re: Компиляция модуля для MediaForte SF64PCR
« Ответ #7 : 24.02.2009 16:10:01 »
Я прислушался к совету и повесил предложение скомпилировать модуль в багзиллу
(как просить через рассылку -- не знаю),
но мне кажется, что это может произойти не скоро.
Поэтому мне бы хотелось  попробовать  довести это дело до конца.

Drool

  • Гость
Re: Компиляция модуля для MediaForte SF64PCR
« Ответ #8 : 24.02.2009 16:29:21 »
(как просить через рассылку -- не знаю),

Подписаться?