2013-09-02 6 views
0

Im essayant d'obtenir un récepteur DVB de réseau de Silicon Dust pour fonctionner avec ma machine debian.Obtenir dvb_hdhomerun pour travailler avec debian

Mon debian est en cours d'exécution:

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 

J'ai essayé beaucoup, mais ma dernière tentative est la suivante

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. 

je peux construire le module, mais lorsque je tente de le charger avec modprobe je reçois l'erreur suivante

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

dmesg dit

[252722.865357] dvb_hdhomerun_core: disagrees about version of symbol module_layout 

modinfo dvb_hdhomerun dit:

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 dit:

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) 

Toutes les idées?

Répondre

0

J'ai trouvé un script à https://sourceforge.net/p/dvbhdhomerun/discussion/1223414/thread/a0772136/ qui a résolu mon problème.

ce que je faisais était

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 

Et cela semble fonctionner :)

1

Alors que la réponse acceptée ne fonctionne en effet. Ce n'est pas idéal parce que vous vous retrouvez avec:

  • logiciel non géré
  • pauvres scripts d'initialisation
  • aucun soutien systemd
  • pas de support de mise à niveau du noyau

Depuis que je réinstallant ma maison serveur j'ai décidé de travailler sur la réparation du dkms dpkg mess.

https://github.com/h0tw1r3/dvbhdhomerun

repo a la source pour la construction de paquets Debian qui fixent les problèmes mentionnés ci-dessus.

Comme l'auteur original - Je ne fournis pas de paquets binaires, mais il est assez facile de les créer. Suivez simplement les deux premières sections de debian maintainers build guide.

Questions connexes