Форум русскоязычного сообщества Ubuntu


Автор Тема: Не могу собрать драйвер  (Прочитано 544 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Не могу собрать драйвер
« : 28 Июнь 2018, 16:42:17 »
На 18.04 не собирается драйвер для tbs 6280 - https://linuxtv.org/wiki/index.php/TBS6280
после make вылезает вот что
In file included from ././include/linux/compiler_types.h:58:0,
                 from <command-line>:0:
/home/vr/soft/tbs/media_build/v4l/../linux/include/linux/compiler-gcc.h:2:2: error: #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."
 #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."
  ^~~~~
scripts/Makefile.build:318: recipe for target '/home/vr/soft/tbs/media_build/v4l/cec-edid.o' failed
make[3]: *** [/home/vr/soft/tbs/media_build/v4l/cec-edid.o] Error 1
Makefile:1577: recipe for target '_module_/home/vr/soft/tbs/media_build/v4l' failed
make[2]: *** [_module_/home/vr/soft/tbs/media_build/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.17.3-041703-generic'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: выход из каталога «/home/vr/soft/tbs/media_build/v4l»
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
На 16.04 все собиралось отлично. Может мне какого то пвкета не хватает?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11096
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #1 : 28 Июнь 2018, 20:45:57 »
Может мне какого то пвкета не хватает?
Этот драйвер просто не собирается под это ядро. Надо патчить.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #2 : 28 Июнь 2018, 21:31:59 »
он не собирается начиная с ядра 4.10 по 4.17.3 (хотя я конечно не все их перепробовал). Чего же никто не жалуется и этого патча нигде нет?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11096
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #3 : 28 Июнь 2018, 21:47:43 »
Чего же никто не жалуется и этого патча нигде нет?
Я когда сталкиваюсь с подобной проблемой, то я никуда не жалуюсь, а просто делаю патч ;-)
А жаловаться можете разработчику этого драйвера.

Пользователь добавил сообщение 28 Июнь 2018, 21:49:25:
Ну и в вашем случае это довольно просто. Там прямым текстом написано, что не так.

"Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."
« Последнее редактирование: 28 Июнь 2018, 21:49:25 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #4 : 28 Июнь 2018, 22:27:27 »
Хе хе знать бы что это значит... Но ваша идея про патч натолкнула меня на новые поиски и я нашел драйвер который собрался. проверить только прямо сейчас не могу к сожалению...

Оффлайн MMMolY

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #5 : 05 Июль 2018, 23:45:40 »
Столкнулся с аналогичной проблемой. Имею тюнер TBS6984 Quad Tuner PCIe Card

Что надо было сделать чтоб дрова собрались и встали.

git clone https://github.com/tbsdtv/media_build.git
git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest ./media
cd media_build
make dir DIR=../media
make allyesconfig
make -j4
sudo make install
sudo reboot

Вот офф. инструкция с гитхаба. Всё заехало и работает.
https://github.com/tbsdtv/linux_media/wiki#downloading-and-building

Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #6 : 06 Июль 2018, 14:10:30 »
Да, я там был. этот драйвер собрался, но не работает, увы.

Пользователь добавил сообщение 06 Июль 2018, 17:58:07:
Похоже у меня проблемы помимо драйвера - материнка не видит тюнер, lspci должен ведь что то показывать даже если драйвера нет?
« Последнее редактирование: 06 Июль 2018, 17:58:07 от vr70 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14345
  • Я не слышу.
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #7 : 12 Июль 2018, 05:04:53 »
Цитировать
#error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."
на
// #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."

Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #8 : 13 Июль 2018, 17:38:11 »
Т.е. закомментить строчку в tbs/media/media/include/linux/? Я пробовал ее вовсе удалять, что так что этак, make проходит немного дальше , а потом
/home/vr/soft/tbs/media/media_build/v4l/tvaudio.c: In function 'tvaudio_probe':
/home/vr/soft/tbs/media/media_build/v4l/tvaudio.c:1998:2: error: implicit declaration of function 'init_timer'; did you mean 'init_timers'? [-Werror=implicit-function-declaration]
  init_timer(&chip->wt);
  ^~~~~~~~~~
  init_timers
/home/vr/soft/tbs/media/media_build/v4l/tvaudio.c:2008:21: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
   chip->wt.function = chip_thread_wake;
                     ^
/home/vr/soft/tbs/media/media_build/v4l/tvaudio.c:2009:11: error: 'struct timer_list' has no member named 'data'
   chip->wt.data     = (unsigned long)chip;
           ^
cc1: some warnings being treated as errors
scripts/Makefile.build:339: recipe for target '/home/vr/soft/tbs/media/media_build/v4l/tvaudio.o' failed
make[3]: *** [/home/vr/soft/tbs/media/media_build/v4l/tvaudio.o] Error 1
Makefile:1552: recipe for target '_module_/home/vr/soft/tbs/media/media_build/v4l' failed
make[2]: *** [_module_/home/vr/soft/tbs/media/media_build/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.15.0-24-generic'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: выход из каталога «/home/vr/soft/tbs/media/media_build/v4l»
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14345
  • Я не слышу.
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #9 : 13 Июль 2018, 17:58:24 »
Цитировать
'init_timer'
grep -rs "init_timer" /usr/include/

Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #10 : 13 Июль 2018, 20:14:05 »
Не находит ничего

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14345
  • Я не слышу.
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #11 : 13 Июль 2018, 22:24:48 »
sudo apt-get install libtomcrypt-dev
Цитировать
'init_timer'
grep -rs "init_timer" /usr/include/


Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #12 : 14 Июль 2018, 13:47:04 »
Установил, но пока что без перемен.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14345
  • Я не слышу.
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #13 : 14 Июль 2018, 14:15:08 »
// #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."

// #error "Please don't
#include <linux/compiler-gcc.h>
// directly,
#include <linux/compiler.h>
// instead."
#include <tomcrypt_test.h>
и make.

Оффлайн vr70

  • Автор темы
  • Активист
  • *
  • Сообщений: 606
    • Просмотр профиля
Re: Не могу собрать драйвер
« Ответ #14 : 14 Июль 2018, 18:30:18 »
home/vr/soft/tbs/media_build/v4l/../linux/include/linux/compiler-gcc.h:9:10: fatal error: tomcrypt_test.h: No such file or directory
 #include <tomcrypt_test.h>
          ^~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
compilation terminated.
scripts/Makefile.build:339: recipe for target '/home/vr/soft/tbs/media_build/v4l/cec-edid.o' failed
make[3]: *** [/home/vr/soft/tbs/media_build/v4l/cec-edid.o] Error 1
Makefile:1552: recipe for target '_module_/home/vr/soft/tbs/media_build/v4l' failed
make[2]: *** [_module_/home/vr/soft/tbs/media_build/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.15.0-24-generic'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: выход из каталога «/home/vr/soft/tbs/media_build/v4l»
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
чего то я не то делаю что ли?

 

Страница сгенерирована за 0.153 секунд. Запросов: 23.