hilpers


  hilpers > linux.debian.user.spanish

 #1  
24-04-2006, 21:20
J. Ricardo Amaieiro
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  
24-04-2006, 21:30
Jaume Martin Claramonte
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  
24-04-2006, 22:20
Angel Claudio Alvarez
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  
24-04-2006, 22:30
Inigo Tejedor Arrondo
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  
25-04-2006, 09:00
J. Ricardo Amaieiro
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  
25-04-2006, 16:10
Inigo Tejedor Arrondo
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  
25-04-2006, 21:30
Angel Claudio Alvarez
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  
25-04-2006, 22:00
J. Ricardo Amaieiro
>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  
25-04-2006, 23:10
Matias Agustín Bellone
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