更新内核后丢失 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

这真是垃圾,让我希望我买了带有主线驱动程序的硬件。

相关内容