Потерял драйвер 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
,
Это такой мусор, который заставляет меня желать, чтобы я купил аппаратное обеспечение с основными драйверами.