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

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
сборка модуля ядра
« : 09.04.2010 13:26:18 »
Понадобилась мне плата видеонаблюдения,  Techwell Inc. Device 6804
По совету гугла скачал
git clone git://gitorious.org/tw68/module.git

$ uname -r
2.6.30-std-def-alt15

$ make -C /usr/src/linux-2.6.30-std-def/
make: Entering directory `/usr/src/linux-2.6.30-std-def-alt15'
scripts/Makefile.build:44: /usr/src/linux-2.6.30-std-def-alt15/scripts/basic/Makefile: Нет такого файла или каталога
make[2]: *** Нет правила для сборки цели `/usr/src/linux-2.6.30-std-def-alt15/scripts/basic/Makefile'.  Останов.
make[1]: *** [scripts_basic] Ошибка 2
make: *** Нет правила для сборки цели `include/config/auto.conf', требуемой для `include/config/kernel.release'.  Останов.
make: Leaving directory `/usr/src/linux-2.6.30-std-def-alt15'

что ему от мня надо?

Оффлайн крошка-енот

  • Завсегдатай
  • *
  • Сообщений: 96
  • racoon from racoon city
Re: сборка модуля ядра
« Ответ #1 : 09.04.2010 14:43:10 »
Исходниеи 2.6.30-std-def-alt15 ядра установлены?
ALT Linux 5.1 branch (Ziziphora)

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
Re: сборка модуля ядра
« Ответ #2 : 09.04.2010 14:56:41 »
только
kernel-headers-modules-std-def-2.6.30-alt15

Оффлайн крошка-енот

  • Завсегдатай
  • *
  • Сообщений: 96
  • racoon from racoon city
Re: сборка модуля ядра
« Ответ #3 : 09.04.2010 16:56:42 »
scripts/Makefile.build:44: /usr/src/linux-2.6.30-std-def-alt15/scripts/basic/Makefile: Нет такого файла или каталогаМне кажется, что отсутствующий файл находится в пакете с исходниками ядра.
ALT Linux 5.1 branch (Ziziphora)

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
Re: сборка модуля ядра
« Ответ #4 : 09.04.2010 19:58:54 »
это установлено:
kernel-image-std-def-2.6.30-alt15
kernel-headers-modules-std-def-2.6.30-alt15
kernel-headers-std-def-2.6.30-alt15
kernel-modules-fglrx-std-def-1.0.8.67.1-alt1.132638.15
update-kernel-0.9.2-alt1
kernel-modules-ndiswrapper-std-def-1.55-alt2.132638.15
kernel-modules-igb-std-def-1.3.19.3-alt1.132638.15
kernel-modules-oss-std-def-2.6.30-alt15
kernel-modules-v4l-std-def-2.6.30-alt15
kernel-doc-v4l-20080422-alt1
kernel-modules-drm-std-def-2.6.30-alt15
kernel-modules-nvidia-std-def-195.36.15-alt0.M51.1.132638.15
kernel-modules-lirc-std-def-1.0.0.8.6-alt1.132638.15
kernel-modules-rt2860-std-def-2.1.1.0-alt2.132638.15
kernel-modules-omnibook-std-def-0.0-alt1.r274.132638.15
kernel-headers-common-1.1.11-alt1
kernel-modules-tp_smapi-std-def-0.37-alt2.132638.15
kernel-modules-alsa-std-def-2.6.30-alt15
kernel-source-2.6.30-1.0.0-alt1
ничего не поменялось

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
Re: сборка модуля ядра
« Ответ #6 : 10.04.2010 08:40:44 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: сборка модуля ядра
« Ответ #7 : 10.04.2010 10:04:58 »
Ну, локальная сборка ни кем не проверяется и не гарантируется. Да и ваша команда не похожа на
Цитировать
Скачав и распаковав исходники модуля, мы обнаружим что просто make обычно не работает. Эта проблема специфична для Sisyphus/ALT Linux и состоит в том, что для сборки модуля необходимы заголовки ядра, которые ищутся в каталоге /lib/modules/<currnet kernel version>/build, но не могут быть найдены там, потому что в ALT Linux и Sisyphus доступ пользователям в /lib/modules/ запрещён.
Для того, чтобы обойти эту проблему, нужно переопределить переменную (обычно KERNELSOURCE или KSRC) в Makefile. Далее запускаем сборку, например make KSRC=/usr/src/linux-2.6.25-std-def. Обычно модуль после этого собирается.