|
|
||||||
|
#1
|
|
|
|
|
Hola a todos,
una duda respecto al famoso tema de compilar el kernel. Me gustaría saber como incorporar un módulo de hardware, proporcionado por un fabricante, al kernel (el módulo ya está compilado para esa versión de kernel). Yo utilizo el método estándar con "make menuconfig", etc. Tengo que modificar los makefiles y similares para que aparezca este hardware al escoger las opciones para el kernel?? , o hay una forma más sencilla?? Aún explicándome mal espero que alguien pueda responderme. Muchas gracias y un saludo __________________________________________________ _______________ Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. http://astrocentro.msn.es/ |
|
|
|
#2
|
|
|
|
|
El Lunes, 24 de Abril de 2006 23:15, J. Ricardo Amaieiro escribió:
> Hola a todos, > > una duda respecto al famoso tema de compilar el kernel. Me gustaría saber > como incorporar un módulo de hardware, proporcionado por un fabricante,al > kernel (el módulo ya está compilado para esa versión de kernel). > > Yo utilizo el método estándar con "make menuconfig", etc. > > Tengo que modificar los makefiles y similares para que aparezca este > hardware al escoger las opciones para el kernel?? , o hay una forma más > sencilla?? > si el modulo te lo da el fabricante y supuestamente sera un binario supongo que ejecutando el binario con bash o otro interprete (mira el leeme del archivo o algo similar) pues se instalara y si posees las fuentes del modulo con el Makefile supongo que traera el tipico make install y simplemente con eso se instala el nuevo modulo, ha todo esto lo tienes que hacer como root. > Aún explicándome mal espero que alguien pueda responderme. > > Muchas gracias y un saludo > De nada, un saludo. __________________________________________________ _______________ |
|
#3
|
|
|
|
|
El lun, 24-04-2006 a las 21:15 +0000, J. Ricardo Amaieiro escribió:
> Hola a todos, > > una duda respecto al famoso tema de compilar el kernel. Me gustaría saber > como incorporar un módulo de hardware, proporcionado por un fabricante,al > kernel (el módulo ya está compilado para esa versión de kernel). > > Yo utilizo el método estándar con "make menuconfig", etc. > > Tengo que modificar los makefiles y similares para que aparezca este > hardware al escoger las opciones para el kernel?? , o hay una forma más > sencilla?? > si si no vas a distribuir unos fuentes del kernel modificados yo te sugiero que sigas compilando manualmente el módulo [..] |
|
#4
|
|
|
|
|
El lun, 24-04-2006 a las 21:15 +0000, J. Ricardo Amaieiro escribió:
> Hola a todos, > > una duda respecto al famoso tema de compilar el kernel. Me gustaría saber > como incorporar un módulo de hardware, proporcionado por un fabricante, al > kernel (el módulo ya está compilado para esa versión de kernel). > > Yo utilizo el método estándar con "make menuconfig", etc. Si el módulo es un parche para el kernel, utiliza el paquete kernel-package, que proporciona el comando make-kpkg con el cual puedes crear muchos .debs ... : el kernel_compilado+el_módulo.deb el módulo.deb (dejándolo dentro de la carpeta modules antes de hacer make-kpkg modules_image) las fuentes_del_kernel_parcheado.deb la documentación_de_ese_kernel.deb los headers_de_ese_kernel.deb y un largo etc ... apt-get install kernel-package && man make-kpkg Saludos [..] |
|
#5
|
|
|
|
|
Muchas gracias por vuestras respuestas, de momento no lo he conseguido ya
que lo que quiero es tener soporte para ese hardware en el kernel, he probado el make install y me hago un poco de lío con las fuentes del kernel y el kernel que tengo en ejecución que son distintas. Me faltan conocimientos sobre make, makefiles, etc, pero tengo bastante urgencia con el tema y seguro que me estoy complicando. A lo mejor no ha quedado claro que lo que me he bajado del fabricante (es una tarjeta de red), son los fuentes y yo los he compilado para la versión del kernel que me interesa, del cual tengo los fuentes. Entonces lo que concretamente me gustaría es, que al hacer "make menuconfig" (perdonar mi fijación) apareciera esa tarjeta de red entre las opciones de configuración para poder incorporarlo al kernel y no dejarlo como módulo. Esto se debe a que necesito que todo el hardware lo gestione el kernel sin módulos externos. Muchas gracias de nuevo. [..] >Saludos >> > >-- >To UNSUBSCRIBE, email to debian-user-spanish-REQUEST >with a subject of "unsubscribe". Trouble? Contact >listmaster > __________________________________________________ _______________ Acepta el reto MSN Premium: Protección para tus hijos en internet. Descárgalo y pruébalo 2 meses gratis. http://join.msn.com?XAPID=1697&DI=10...eccioninfantil |
|
#6
|
|
|
|
|
El mar, 25-04-2006 a las 08:53 +0000, J. Ricardo Amaieiro escribió:
> Muchas gracias por vuestras respuestas, de momento no lo he conseguido ya > que lo que quiero es tener soporte para ese hardware en el kernel, he > probado el make install y me hago un poco de lío con las fuentes del kernel > y el kernel que tengo en ejecución que son distintas. Me faltan > conocimientos sobre make, makefiles, etc, pero tengo bastante urgencia con > el tema y seguro que me estoy complicando. > > A lo mejor no ha quedado claro que lo que me he bajado del fabricante (es > una tarjeta de red), son los fuentes y yo los he compilado para la versión > del kernel que me interesa, del cual tengo los fuentes. Entonces lo que > concretamente me gustaría es, que al hacer "make menuconfig" (perdonar mi > fijación) apareciera esa tarjeta de red entre las opciones de configuración > para poder incorporarlo al kernel y no dejarlo como módulo. Esto se debe a > que necesito que todo el hardware lo gestione el kernel sin módulos > externos. > > Muchas gracias de nuevo. > Los hilos son más fáciles de seguir si no se hace top-posting ( http://es.wikipedia.org/wiki/Top-posting ) Si el fabricante te facilita un módulo, para integrarlo con el kernel y que sea un driver "buil-in" tienes que hacer una tarea de hacker :) Osea, buscar mucho, leer muchísimo, probar otro tanto y finalmente montarte un entorno de pruebas y debugg hasta que consigas integrar ese driver en el kernel. Te aclaro que puedes volverte loco antes de conseguirlo. Quizás puedas comparar el código con otros módulos que SI permitan ser comipilados como built-in e intentar adaptarlo. Y no te quiero ni contar cada vez que quieras actualizar esa versión de "tu" kenrel. ¿realmente es necesario que no sea un módulo? si vas a hacer un kernel monolítico (sin soporte para módulos) imagino que es para una aplicación muy concreta, ¿entonces por qué no usar hardware soportado? Saludos |
|
#7
|
|
|
|
|
El mar, 25-04-2006 a las 08:53 +0000, J. Ricardo Amaieiro escribió:
> Muchas gracias por vuestras respuestas, de momento no lo he conseguido ya > que lo que quiero es tener soporte para ese hardware en el kernel, he > probado el make install y me hago un poco de lío con las fuentes del kernel > y el kernel que tengo en ejecución que son distintas. Me faltan > conocimientos sobre make, makefiles, etc, pero tengo bastante urgencia con > el tema y seguro que me estoy complicando. > > A lo mejor no ha quedado claro que lo que me he bajado del fabricante (es > una tarjeta de red), son los fuentes y yo los he compilado para la versión > del kernel que me interesa, del cual tengo los fuentes. Entonces lo que > concretamente me gustaría es, que al hacer "make menuconfig" (perdonar mi > fijación) apareciera esa tarjeta de red entre las opciones de configuración > para poder incorporarlo al kernel y no dejarlo como módulo. Esto se debe a > que necesito que todo el hardware lo gestione el kernel sin módulos > externos. > > Muchas gracias de nuevo. Trata de que los fuentes del kernel que utilizas sean los del que esta corriendo en ese momento [..] |
|
#8
|
|
|
|
|
>From: Inigo Tejedor Arrondo <txiuaua>
[..] >Los hilos son más fáciles de seguir si no se hace top-posting >( [..] ) > >Si el fabricante te facilita un módulo, para integrarlo con el kernel y >que sea un driver "buil-in" tienes que hacer una tarea de hacker :) > >Osea, buscar mucho, leer muchísimo, probar otro tanto y finalmente >montarte un entorno de pruebas y debugg hasta que consigas integrar ese >driver en el kernel. Te aclaro que puedes volverte loco antes de >conseguirlo.´ Que interesante tu respuesta en todos los sentidos, ahora ya se porque me estaba empezando a volver loco :-) Estuve configurando los Makefiles, ..config,, etc , etc para ver que conseguía pero veo que es trabajo de chinos desarrolladores , pensaba que a lo mejor había una herramienta que te permitía hacer esto pero parece que no. Lo que se me acaba de ocurrir para hacer mañana es reemplazar uno de los módulos de tarjeta de red por el que quiero introducir (porque creo que este nuevo también soporta el hardware de un módulo concreto) y volver a compilar, ya se que es simple pero lo había obviado por centrarme en añadir el módulo fuera como fuera. > >Quizás puedas comparar el código con otros módulos que SI permitan ser >comipilados como built-in e intentar adaptarlo. > >Y no te quiero ni contar cada vez que quieras actualizar esa versión de >"tu" kenrel. > >¿realmente es necesario que no sea un módulo? si vas a hacer un kernel >monolítico (sin soporte para módulos) imagino que es para una >aplicación muy concreta, ¿entonces por qué no usar hardware soportado? > >Saludos Exactamente, es una aplicación muy concreta y que está funcionando, tiene un kernel monolítico que no soporta esa tarjeta de red, plantearme actualizar el kernel quería dejarlo para cuando agotara esta posibilidad. Se me van ocurriendo cosas según escribo sobre el soporte de esa tarjeta, ya que a lo mejor me estoy complicando y no voy por buen camino. La tarjeta es una Broadcom Net Xtreme Gigabit Ethernet, por si alguien quiere decirme algo sobre ella y el soporte linux en modelos recientes. De nuevo muchas gracias y un saludo __________________________________________________ _______________ Moda para esta temporada. Ponte al día de todas las tendencias. [url down] |
|
#9
|
|
|
|
|
On 4/25/06, J. Ricardo Amaieiro <ranqui74> wrote:
> > >El mar, 25-04-2006 a las 08:53 +0000, J. Ricardo Amaieiro escribió: > > > Muchas gracias por vuestras respuestas, de momento no lo he conseguido > >ya > > > que lo que quiero es tener soporte para ese hardware en el kernel, he > > > probado el make install y me hago un poco de lío con las fuentes del > >kernel > > > y el kernel que tengo en ejecución que son distintas. Me faltan > > > conocimientos sobre make, makefiles, etc, pero tengo bastante urgencia > >con > > > el tema y seguro que me estoy complicando. > > > Si lo que quieres hacer es compilar el módulo para poder instalarlo en otra PC tienes que revisar: * Compatibilidad * Compilador utilizado Por lo general, los kernels no te dejarán cargar el módulo (make install ó insmod) si éstos fueron compilados con diferentes versiones del compilador. Para compilarlo de forma monolítica tienes que agregarlo manualmente a la lista de fuentes del kernel. Puedes encontrar las instrucciones en http://www.ussg.iu.edu/hypermail/lin...03.2/0129.html Si no entiendes inglés (y para que quede a posteridad): 1- Agregar las fuentes a KERNEL_SRC_DIR/TIPO_DE_DISPOSITIVO/ 2- Agregar el módulo en el makefile para que sea compilado. Esto último se hace modificando el makefile justo arriba de "clean-files" agregá: obj-y += NOMBRE_COMO_COMPILA_EL_MODULO.o No lo he probado, esto es sólo la teoría que me dió google al hacer un par de búsquedas. Y, por experiencia: "La diferencia entre la teoría y la práctica es, en teoría, niguna; en práctica es distinto" Suerte. |
|
|
| Temas Similares | |
| como compilar un modulo del kernel] Buenas noxes!! Tengo una 2 pdas con palm os: -Una bastante antigua (m105) la puedo configurar sincronizar perfectamente con jpilot(es sencillo ya que se conecta por puerto... |
|
| duda al compilar el kernel: ¿de donde saco el kernel-header? Hola, Me asalta una duda que no me puedo sacar a falta del How To oficial del Kernel que esta "en revision". Estoy por compilar (bah!, en realidad ya estoy por el... |
|
| [comparativa] Compilar o no Compilar, y de paso el kernel 2.6 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 En uno de mis múltiples descansos de las prácticas, he leído en [..] que uno de los chicos de linuca ha realizado... |
|
| Debian, instlalar nuevos módulos del kernel sin compilar kernel Estoy usando Debian Woody con el kernel 2.4.20 pero veo que no tiene soporte para el sistema de ficheros samba. El soporte se puede dar con el modulo correspondiente (smb.o... |
|
|
La franja horaria es GMT. Ahora son las 21:20. | Privacy Policy
|