Archive:OpenSuSE 10.2 usbfs
tagline: De openSUSE
| |
¡Este artículo debe ser archivado! Este artículo no cumple los estándares esperados en la Wiki de OpenSUSE. |
Descripción
En la versión 10.2 de OpenSuSE no viene compilado en el kernel la opción “USB device filesystem” por lo que las aplicaciones que necesitan tener acceso a la carpeta /proc/bus/usb para acceder a los dispositivo USB, no funcionan.
La solución a este problema sería recompilar todo el kernel, pero a fin de evitarlo, este documento explica como habilitar el sistema de archivos USB compilando solo el módulo usbcore.ko del kernel por defecto que se instala con la distribución. Esta solución es temporal, ya que al actualizar el kernel, se deberá recompilar nuevamente este módulo.
Requisitos
A fin de poder realizar la recompilación del módulo deberemos tener los fuentes del kernel instalados . Lo ideal es descargar el src-rpm del kernel de los repositorios de la distribución.
Procedimiento
1) Se deben instalar los fuentes del kernel, en mi caso ya los tenía instalados en la carpeta /usr/src/linux, pero para esta prueba copie todo el contenido a una carpeta temporal en mi home (${home}/tmp/kernel/)
2) Abro una consola y me posisiono en la carpeta dende están los fuentes del kernel.
3) ejecuto los siguientes comandos:
#> make clean #> make cloneconfig
Este comando sirve para copiar la configuración del kernel actual en el archivo .config utilizado para compilar el kenrel
#> make menuconfig
En el menú de configuración del kernel voy a:
Device Drivers –> USB Support –> USB device filesistem
Activo esta opción y saldo guardando el resultado.
Bien ahora hay que compilar solo el módulo “usbcore” y para esto ejecutamos lo siguiente:
#> make modules_prepare
#> make SUBDIRS=drivers/usb/core modules
Listo tenemo el modulo compilado, solo queda copiar el archivo drivers/usb/core/usbcore.ko a /lib/modules/{version}/kernel/drivers/usb/core
Ejecutamos depmod -a
y Reiniciamos (o desactivamos todos los modulos usb y los volvemos a cargar) Listo tenemo la distribución OpenSuSE 10.2 con soporte para usbfs.
