Ya está llegando el momento. Ya tenemos nuestro nuevo núcleo arrancado. Ha llegado la hora de compilar el controlador de dispositivo del DVD y añadirlo al núcleo para poder arrancar las aplicaciones. Lo primero que haremos será ir al directorio donde hemos bajado el controlador de dispositivo con cd /directorio
A continuación vamos a descomprimirlo: tar -zxf dxr2000xxxx.tar.gz con lo que nos creará un directorio llamado dxr2 Entramos en el directorio cd ./dxr2, y lo normal es que nos leamos el "Readme" y el resto de la documentación (que vienen a explicar lo mismo que este Cómo).
Procedamos ahora a compilarlo con make. Si nos da errores es posible que nuestros enlaces directos (***¿no serán simbólicos*****) en el directorio /usr/include al núcleo estén mal o no estén. Debe haber en /usr/include dos enlaces uno asm y otro linux que apunten a /usr/src/linux/include/asm y/usr/src/linux/include/linux respectivamente. Si ambos existen debería compilar sin problemas; si no la hace, vaya a la sección Problemas.
Ahora creamos el dispositivo dxr2 en el directorio /dev de la manera siguiente: mknod /dev/dxr2 c 120 0. Con ello creamos en /dev/dxr2 el dispositivo que usará el futuro controlador.
Lo insertamos en el núcleo con make insert que lo añade de forma dinámica. Si hacemos un cat /proc/modules tendríamos que ver algo parecido a
dxr2 21184 0 (unused) anp82 5240 0 [dxr2] bt865 3604 0 [dxr2] zivaDS 9048 0 [dxr2] vxp524 33648 0 [dxr2] tc6807af 2860 0 [dxr2] pcm1723 1944 0 [dxr2] |
Como se puede ver, el dxr2 está sin usar y el resto dependen de él. Son. por decirlo de alguna manera, submódulos.
Llegados a este punto lo instalaremos definitivamente. Con make install se creará una carpeta, en caso de que no existiera, llamada /lib/modules/2.X.X/misc en donde se pondrán los módulos. Un depmod -a actualizará las dependencias y creará el nuevo fichero modules.dep Con el proceso de instalación también se nos habrán instalado en /usr/local/bin los ejecutables. Para ver el DVD: dvdplay, dvdplay-curses y dvdplay-wrapper.
Además, tendremos que mirar en /etc si se ha copiado el fichero de configuración dxr2player.conf ya que, según mis experiencias personales, a veces se copia y a veces no. En cualquier caso, lo tenemos en dxr2/player/dxr2player.conf. Lo descomprimimos y lo copiamos a /etc con cp ./dxr2player.conf /etc/