Dedicando mucho tiempo a hacer bien Kodi, finalmente instalé el control remoto de mi televisor y una tarjeta (mapa de teclas) y DVB. Lo tengo todo funcionando. Pero después de la instalación del kernel, su actualización de 3.16.0-41 a 3.16.0-43 me hizo perder mis controladores y todo. Me está volviendo loco. dmesg | grep -i dvb
no da resultados.
Intenté reconstruir los controladores nuevamente ejecutando el script de compilación y ejecutando make
y sudo make install
. Me parece que la marca relaciona la compilación con el antiguo kernel 41...
¿Cómo puedo hacerlo bien y evitar que arruine mi sistema después de futuras actualizaciones del kernel?
¿Quién puede dar una pista? El script build_x64.sh copia archivos de controladores de Linux.
atentamente,
#!/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
Respuesta1
Muchas aplicaciones y controladores tienen una ./configure
etapa que configura el proyecto y determina con qué se vinculará. Algunos lo tienen incluido en su make
guión. Lo molesto (TBS hace esto con sus controladores V4L) es que no se ejecutará nuevamente hasta que ejecute un archivo make clean
. Esto destruye toda la configuración y debería restablecer el controlador a su estado inicial.
He ido un paso más allá por mi tarjeta TBS. He escrito algo que descarga el controlador más reciente de TBS, descomprime la versión nueva y luego la compila a partir de ahí. Aquí tienes un entrante:
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*
También tiene un paso de cambio de nombre donde cambia el nombre de un montón de módulos para uso de 64 bits. Podrías simplemente llamar al script desde tu script... o podrías reemplazarlo con un archivo rename
. Esto es lo que hago:
rename 's/\.x86_64$//' v4l/*
Aunque parece que necesitarás reemplazarlo x86_64
con x64
.
Es una tontería como esta que me hace desear haber comprado hardware con controladores principales.