потерян драйвер DVB Sky после обновления ядра

потерян драйвер DVB Sky после обновления ядра

Потратив много времени на то, чтобы настроить Kodi, я наконец установил пульт ДУ телевизора (раскладку клавиш) и карту DVB. Все заработало. Но после установки ядра, его обновление с 3.16.0-41 до 3.16.0-43 привело к потере драйверов и всего остального. Это сводит меня с ума. dmesg | grep -i dvbНе дает никаких результатов.

Я попытался пересобрать драйверы снова, выполнив скрипт сборки и запустив makeи sudo make install. Мне кажется, что make связывает сборку со старым ядром 41...

Как мне сделать это правильно и не допустить разрушения моей системы после будущих обновлений ядра?

кто может подсказать? Скрипт build_x64.sh копирует файлы драйверов linux.

С уважением,

#!/bin/bash    
cp ./v4l/sit2_op.o.x64 ./v4l/sit2_op.o
cp ./v4l/sit2_mod.dvb ./linux/drivers/media/dvb-frontends/sit2_mod.c

решение1

Во многих приложениях и драйверах есть ./configureэтап, на котором настраивается проект и определяется, с чем он будет связан. У некоторых он встроен в makeскрипт. Раздражает то, что (TBS делает это со своими драйверами V4L) он не запустится снова, пока вы не запустите make clean. Это уничтожает всю конфигурацию и должно сбросить драйвер обратно в исходное состояние.

Я пошел еще дальше для своей карты TBS. Я написал скрипт, который загружает последний драйвер с TBS, распаковывает свежую версию и затем компилирует ее из нее. Вот вам стартовый вариант:

LATEST=$(wget -qO- http://www.tbsdtv.com/download/ | grep -oPm1 'download.+tbs-linux-drivers[^"]+')
echo "Getting $LATEST"
wget -q "http://www.tbsdtv.com/$LATEST"
7z -y x tbs-linux-drivers*

Он также имеет шаг переименования, где он переименовывает кучу модулей для использования в 64 битах. Вы можете просто вызвать скрипт из вашего скрипта... или вы можете заменить его на rename. Вот что я делаю:

rename 's/\.x86_64$//' v4l/*

Хотя, похоже, вам придется заменить x86_64на x64.

Из-за такой ерунды мне хочется купить оборудование с драйверами основной линейки.

Связанный контент