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