Ayuda para añadir un modulo al kernel con sólo un archivo en c.

Imagen de kurko
0 puntos

Hola,

 

Necesito instalar un modulo para que me detecte un dispositivo USBserial. La cuestión es que este dispositivo sólo tiene drivers para windows, pero investigando he encontrado el fichero c para utilizar el dispositivo en linux. La página donde he cogido la información es: http://lwn.net/Articles/246334/

Como soy principiante con linux, nunca he parcheado ningún módulo, ni lo he compilado e instalado. Pues necesito ayuda para que me explique los pasos que he de seguir. Gracias.

 

Imagen de netsilence
+1
0
-1

Hola.

Yo tambien me ví hace algún tiempo en la necesidad de recompilar el nucleo añadiendole algunas funciones.

Te voy a indicar los pasos básicos que debes seguir y estaré atento al hilo por si te atascas en algo, porque explicarlo detalladamente es demasiado largo y varía de un sistema a otro.

Primero debes instalar los paquetes build-essential, linux-headers XXX, linux-source.

Despues te vas a /usr/local y descomprimes el archivo linux-source, ya que cuando descargas las fuentes las descargas comprimidas.

Luego debes aplicar el parche que tienes en .c al nucleo, para lo que te recomiendo que consultes este hilo (pero solo para ver como se aplican los parches):

http://www.ubuntu-es.org/index.php?q=node/9940&page=3

Despues sigue este hilo para el proceso de compilación del nucleo, recordando que debes hacerlo copiando la configuración de tu nucleo actual, ya que si lo haces mediante menuconfig no te funcionará (el dispositivo necesita una configuración para ser compilado):

http://www.ubuntu-es.org/node/431

Una vez compilado el nucleo ya puedes iniciar con este nuevo nucleo y el sistema reconocerá automáticamente el dispositivo que quieres instalar.

Perdona que sea tan escueto, pero el proceso está bastante documentado, de todos modos para cualquier cosa estaré atento al hilo por si te atascas.

Saludos!

+1
0
-1
Imagen de kurko
+1
0
-1

Antes de nada gracias por la ayuda.

He estado siguiendo los pasos pero en el paso de aplicar el parche no se como hacerlo. Yo tengo un fichero fuente en c, que he sacado del enlace  http://lwn.net/Articles/246334/ que se supone que es el modulo necesario para este dispositivo usbserial, y en este kernel no tiene ningún modulo para este dispositivo que pueda parchear. Practicamente yo lo que necesito es con ese fichero .c hacer el modulo, compilarlo e instalarlo. Bueno corrigeme si me equivoco porque soy principiante en linux.

Saludos.

+1
0
-1