0

シリコン ダスト ネットワーク DVB レシーバーを私の debian マシンで動作させようとしています。

私のdebianは実行されています:

uname -a:
Linux myMachine 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux

lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 7.1 (wheezy)
Release:        7.1
Codename:       wheezy

私はたくさん試しましたが、私の最新の試みは次のとおりです

apt-get source linux-headers-3.2.0-4-amd64
# I got a folder named linux-3.2.46
cd linux-3.2.46
# vim Makefile, changed SUBLEVEL to 0, and EXTRAVERSION to '-4-amd64'
cp /boot/config-3.2.0-4-amd64 .config
make oldconfig
cp /usr/src/linux-3.2.46/Module.symvers .
make prepare scripts
cd ../dvb_hdhomerun-0.0.15/kernel
vim Makefile, changed KERNEL_DIR to the linux-3.2.46 dir.
make # works fine
make install # works fine.

モジュールをビルドできますが、modprobe でロードしようとすると、次のエラーが発生します。

ERROR: could not insert 'dvb_hdhomerun': Exec format error

dmesg 言う

[252722.865357] dvb_hdhomerun_core: disagrees about version of symbol module_layout

modinfo dvb_hdhomerun は次のように述べています。

filename:       /lib/modules/3.2.0-4-amd64/extra/dvb_hdhomerun.ko
version:        0.0.15
license:        GPL
description:    HDHomeRun Driver
author:         Villy Thomsen
version:        0.0.15
license:        GPL
description:    HDHomeRun driver
author:         Villy Thomsen
version:        0.0.15
license:        GPL
description:    HDHomeRun Driver Core Module
author:         Villy Thomsen
srcversion:     94B767B76E32F22F26FE6A2
depends:        dvb-core,dvb_hdhomerun_core
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions
parm:           adapter_nr:DVB adapter numbers (array of short)

modinfo dvb_hdhomerun_core 言います:

filename:       /lib/modules/3.2.0-4-amd64/extra/dvb_hdhomerun_core.ko
version:        0.0.15
license:        GPL
description:    HDHomeRun Driver Core Module
author:         Villy Thomsen
srcversion:     B9DACADA733D0C535EAC3E3
depends:
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions
parm:           hdhomerun_debug_mask:Mask for debug output
 (int)

何か案は?

4

2 に答える 2

1

受け入れられた答えは実際に機能しますが。最終的に次のようになるため、理想的ではありません。

  • 管理されていないソフトウェア
  • 初期化スクリプトが貧弱
  • systemd サポートなし
  • カーネルのアップグレードはサポートされていません

ホームサーバーを再インストールしていたので、dkms dpkg の混乱を修正することにしました。

https://github.com/h0tw1r3/dvbhdhomerun

Repo には、前述の問題を修正する debian パッケージをビルドするためのソースがあります。

元の作者のように - 私はバイナリ パッケージを提供していませんが、作成するのは非常に簡単です。debian Maintainers build guideの最初の 2 つのセクションに従ってください。

于 2014-03-12T19:22:53.357 に答える
0

https://sourceforge.net/p/dvbhdhomerun/discussion/1223414/thread/a0772136/でスクリプトを見つけて、私の問題を解決しました。

私がしたことは

apt-get install linux-source-3.2
unpacked the tar.bz2 file
used that dir as KERNEL_DIR in dvbhdhomerun-0.0.15/kernel/Makefile
used /lib/modules/3.2.0-4-amd64/build/.config as .config file in linux-source-3.2 dir.
used /lib/modules/3.2.0-4-amd64/build/Module.symvers as Module.symvers file in linux-source-3.2 dir.
make KERNEL_VERSION=3.2.0-4-amd64 when compiling the module

そして、それはうまくいくようです:)

于 2013-09-02T08:55:51.317 に答える