カーネルの更新後に 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

こういうゴミを見ると、メインライン ドライバーを搭載したハードウェアを購入すればよかったと後悔します。

関連情報