![更新内核后丢失 DVB Sky 驱动程序](https://linux22.com/image/1127795/%E6%9B%B4%E6%96%B0%E5%86%85%E6%A0%B8%E5%90%8E%E4%B8%A2%E5%A4%B1%20DVB%20Sky%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
我花了很多时间才把 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
。
这真是垃圾,让我希望我买了带有主线驱动程序的硬件。