Автор Тема: сборка модуля  (Прочитано 74500 раз)

Alexei_VM

  • Гость
Re: сборка модуля
« Ответ #15 : 23.01.2009 14:48:32 »
Как быть?

Поставить пакет kernel-headers-modules для своего ядра и не заниматься ерундой с исходниками ядра.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 462
Re: сборка модуля
« Ответ #16 : 23.01.2009 15:20:19 »
Мне нужно собрать собственноручно написанный драйвер для специализированного устройства.

Alexei_VM

  • Гость
Re: сборка модуля
« Ответ #17 : 23.01.2009 15:31:23 »
Мне нужно собрать собственноручно написанный драйвер для специализированного устройства.

Правильно написанные модули ядра собираются только при наличии упомянутого пакета.

Оффлайн dottedmag

  • /usr/sbin/control
  • *******
  • Сообщений: 235
Re: сборка модуля
« Ответ #18 : 23.01.2009 21:29:35 »
Подскажите, как собрать модуль для ядра. Причем интересует не пакет для Alt-а, а просто модуль.
В соответствующий каталог залил исходники, поправил Makefile, Kconfig,  отконфигурил ядро, запустил make.
Получил ошибку: нет правила сборки для модуля. Как быть?

Читать документацию в ядре, в Documentation/*

Когда соберётся - можно и альтовый модуль: http://www.altlinux.org/Сборка_модулей_ядра
Debian Lenny

Оффлайн realsystem

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Re: сборка модуля
« Ответ #19 : 02.04.2009 20:01:11 »
У меня похожий вопрос был, поиском нашел ответы. Но возникли ошибки при сборке стороннего драйвера.

И так. Нужно запустить веб камеру Genius Look 320s. Для нее есть драйвер sn9c20x. В другом линухе(федора) он собрался и работает, камера нашлась. Пытаюсь сделать этоже в Альте - результат на картинке во вложении. Пакет kernel-headers-modules установлен. Есть ли какой-то выход из данной ситуации?

Alexei_VM

  • Гость
Re: сборка модуля
« Ответ #20 : 02.04.2009 20:31:28 »
Есть ли какой-то выход из данной ситуации?

Установите ядро новее, чем ваше 2.6.18.

Кроме того, что вам помешало скопировать текст из терминала в окно ввода текста на форуме, вместо вставления идиотских скриншотов?

Оффлайн realsystem

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Re: сборка модуля
« Ответ #21 : 03.04.2009 12:30:13 »
Установите ядро новее, чем ваше 2.6.18.

Кроме того, что вам помешало скопировать текст из терминала в окно ввода текста на форуме, вместо вставления идиотских скриншотов?

Спасибо, я что-то забыл что на старье работаю, 4ый Десктоп.

Помешало то что оно в виртуалке, вмварь, сетку не настраивал, просто побыстрому хотел собрать драйверок, проверить. Теперь то поставив vmware tools все стало нормально :)
« Последнее редактирование: 03.04.2009 12:50:47 от realsystem »

Оффлайн realsystem

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Re: сборка модуля
« Ответ #22 : 03.04.2009 14:06:21 »
Посмотрел щас что есть в 4.1 Десктопе, там ядро 2.6.25, а в нем нет того драйвера что мне нужен, там есть sn9c102, а мне нужен sn9c20x. Или я что-то недопонимаю?

Alexei_VM

  • Гость
Re: сборка модуля
« Ответ #23 : 03.04.2009 14:30:16 »
Посмотрел щас что есть в 4.1 Десктопе, там ядро 2.6.25, а в нем нет того драйвера что мне нужен, там есть sn9c102, а мне нужен sn9c20x. Или я что-то недопонимаю?

А откуда вы брали модуль для Федоры? В ядро такой модуль штатно не входит.

Оффлайн realsystem

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Re: сборка модуля
« Ответ #24 : 03.04.2009 15:01:23 »
Я ж говорю скомпилил без вопросов из исходников от стороннего производителя(microdia). А в АЛЬТе когда пытался компильнуть - ошибки выше

Alexei_VM

  • Гость
Re: сборка модуля
« Ответ #25 : 03.04.2009 15:09:30 »
Я ж говорю скомпилил без вопросов из исходников от стороннего производителя(microdia). А в АЛЬТе когда пытался компильнуть - ошибки выше

Я ж говорю, что те исходники, которые вы компилируете, написаны для нового ядра, а не для 2.6.18.

Оффлайн realsystem

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Re: сборка модуля
« Ответ #26 : 03.04.2009 15:24:08 »
Тогда вопросов нет, будет обновляться.

Оффлайн realsystem

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Re: сборка модуля
« Ответ #27 : 04.04.2009 23:00:59 »
Ядро обновил, но драйвер не хочет собираться. В Федоре с той же версией ядра что и тут - собрался сразу. В мануале к драйверу сказано что нужно ядро 2.6.22 или новее. Что делать? Надо камеру завести.

/home/rs/src/microdia/sn9c20x.h:57:1: warning: "V4L2_CID_EXPOSURE_AUTO" redefined
In file included from include/media/v4l2-dev.h:17,
                 from include/media/v4l2-common.h:29,
                 from /home/rs/src/microdia/sn9c20x.h:33,
                 from /home/rs/src/microdia/sn9c20x-v4l2.c:38:
include/linux/videodev2.h:1091:1: warning: this is the location of the previous definition
/home/rs/src/microdia/sn9c20x-v4l2.c: In function ‘v4l_sn9c20x_ioctl’:
/home/rs/src/microdia/sn9c20x-v4l2.c:1350: error: implicit declaration of function ‘video_ioctl2’
/home/rs/src/microdia/sn9c20x-v4l2.c: In function ‘v4l_sn9c20x_register_video_device’:
/home/rs/src/microdia/sn9c20x-v4l2.c:1399: error: incompatible types in assignment
/home/rs/src/microdia/sn9c20x-v4l2.c:1400: error: ‘struct video_device’ has no member named ‘owner’
/home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: ‘struct video_device’ has no member named ‘type’
/home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: ‘VID_TYPE_CAPTURE’ undeclared (first use in this function)
/home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: (Each undeclared identifier is reported only once
/home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: for each function it appears in.)
/home/rs/src/microdia/sn9c20x-v4l2.c:1412: error: ‘V4L2_DEBUG_IOCTL_ARG’ undeclared (first use in this function)
/home/rs/src/microdia/sn9c20x-v4l2.c:1415: error: ‘struct video_device’ has no member named ‘vidioc_querycap’
/home/rs/src/microdia/sn9c20x-v4l2.c:1416: error: ‘struct video_device’ has no member named ‘vidioc_enum_fmt_cap’
/home/rs/src/microdia/sn9c20x-v4l2.c:1417: error: ‘struct video_device’ has no member named ‘vidioc_try_fmt_cap’
/home/rs/src/microdia/sn9c20x-v4l2.c:1418: error: ‘struct video_device’ has no member named ‘vidioc_s_fmt_cap’
/home/rs/src/microdia/sn9c20x-v4l2.c:1419: error: ‘struct video_device’ has no member named ‘vidioc_g_fmt_cap’
/home/rs/src/microdia/sn9c20x-v4l2.c:1420: error: ‘struct video_device’ has no member named ‘vidioc_enum_input’
/home/rs/src/microdia/sn9c20x-v4l2.c:1421: error: ‘struct video_device’ has no member named ‘vidioc_g_input’
/home/rs/src/microdia/sn9c20x-v4l2.c:1422: error: ‘struct video_device’ has no member named ‘vidioc_s_input’
/home/rs/src/microdia/sn9c20x-v4l2.c:1423: error: ‘struct video_device’ has no member named ‘vidioc_streamon’
/home/rs/src/microdia/sn9c20x-v4l2.c:1424: error: ‘struct video_device’ has no member named ‘vidioc_streamoff’
/home/rs/src/microdia/sn9c20x-v4l2.c:1425: error: ‘struct video_device’ has no member named ‘vidioc_queryctrl’
/home/rs/src/microdia/sn9c20x-v4l2.c:1426: error: ‘struct video_device’ has no member named ‘vidioc_g_ctrl’
/home/rs/src/microdia/sn9c20x-v4l2.c:1427: error: ‘struct video_device’ has no member named ‘vidioc_s_ctrl’
/home/rs/src/microdia/sn9c20x-v4l2.c:1428: error: ‘struct video_device’ has no member named ‘vidioc_g_parm’
/home/rs/src/microdia/sn9c20x-v4l2.c:1429: error: ‘struct video_device’ has no member named ‘vidioc_s_parm’
/home/rs/src/microdia/sn9c20x-v4l2.c:1430: error: ‘struct video_device’ has no member named ‘vidioc_reqbufs’
/home/rs/src/microdia/sn9c20x-v4l2.c:1431: error: ‘struct video_device’ has no member named ‘vidioc_qbuf’
/home/rs/src/microdia/sn9c20x-v4l2.c:1432: error: ‘struct video_device’ has no member named ‘vidioc_dqbuf’
/home/rs/src/microdia/sn9c20x-v4l2.c:1433: error: ‘struct video_device’ has no member named ‘vidioc_querybuf’
make[2]: *** [/home/rs/src/microdia/sn9c20x-v4l2.o] Error 1
make[1]: *** [_module_/home/rs/src/microdia] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.25-std-def-alt8.M41.4'
make: *** [driver] Error 2


uname -a
Linux localhost.localdomain 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK 2008 i686 GNU/Linux

Оффлайн realsystem

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Re: сборка модуля
« Ответ #28 : 04.04.2009 23:14:22 »
И еще такой странный момент: пытаюсь воткнуть модуль из репозитория gspca и получаю похожую проблему.

gspca_main: Unknown symbol video_ioctl2
gspca_main: Unknown symbol video_devdata
gspca_main: Unknown symbol video_unregister_device
gspca_main: Unknown symbol video_register_device

Drool

  • Гость
Re: сборка модуля
« Ответ #29 : 04.04.2009 23:34:43 »
Что делать? Надо камеру завести.

Попробовать через рассылку попросить ядерщиков собрать этот модуль?