3.2. Comprobando que tenemos el código fuente del kernel

Puede que se esté preguntando qué tiene que ver esto aquí. La cuestión es que un controlador de dispositivo ha de hacer llamadas al kernel para su funcionamiento normal, y por lo tanto la dependencia con el mismo es total. En este caso no solo se trata de eso, si no que, además, el código usa funciones para acceso al bus USB que se encuentran definidas en ficheros de cabecera del kernel.

Asegúrese de que existe algo dentro de /usr/src/ . Si todo está correcto, debería de existir /usr/src/linux con un montón de ficheros y directorios dentro que componen el código fuente del kernel.

También es posible que, dependiendo de la distribución, disponga de un directorio llamado /usr/src/linux-2.4.X y no aparezca /usr/src/linux, en cuyo caso deberá crear como root un enlace simbólico mediante el comando:

root@nauj27:~/eagle-1.0.2-cc5# ln -s /usr/src/linux-2.4* /usr/src/linux
root@nauj27:~/eagle-1.0.2-cc5# 

Importante

Es muy importante que cuando pase de este punto tenga el código fuente de su kernel activo accesible en /usr/src/linux. Si no es así, no espere que el driver compile con éxito.

Si no ha compilado el kernel para su sistema entonces debería de disponer de lo necesario para que funcione. Sin embargo adicionalmente es posible que necesite hacer lo siguiente:

root@nauj27:/usr/src/linux# make menuconfig

A continuación seleccione Exit y responda Yes cuando se le pregunte si desea guardar los cambios, aunque no haya hecho ningunos.

En el caso de que usted haya compilado su kernel deberá asegurarse de que ha marcado, al menos, las siguientes funcionalidades: