更新內核後丟失 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_64x64.

像這樣的垃圾讓我希望我購買帶有主線驅動程式的硬體。

相關內容