[Ayuda] Por donde empiezo

Salvador Ortiz Garcia sog en msg.com.mx
Vie Mar 26 20:03:15 CST 2004


Armando,

Tu pregunta ha desatado una interesante discusión en la lista, pero por
tu mensaje me queda claro que no tienes bien idea de qué quieres hacer
ni cómo.

Así que con ánimo de orientarte un poco salen los siguientes
comentarios:

El sistema operativo Linux es un sistema complejo que requiere de una
buena comprensión antes de que seas capaz de meterle mano al nivel que
pretendes.

Para comenzar necesitas tener _muy_ claros los siguientes conceptos:
"user space", "kernel space", (y "proceso", "código fuente", "código
objeto", "device driver", "bottom half handler", "ring 0", etc.)

En un sistema como Linux, únicamente el kernel tiene acceso a la máquina
física y sus recursos: memoria, disco, puertos, interrupciones, etc. y
todos los procesos que en ella corren interaccionan con ellos atravez de
llamadas al kernel.

Así que por principio de cuentas si quieres probar a modificar algún
"archivo", tienes que tener claro si estás modificando código fuente de
algún programa de "user space" o del kernel o algún otro tipo de
archivo. 

Y si no sabes si lo que modificaste tiene que ser compilado o no,
lamento decirte que estás totalmente perdido y mejor comienza por
aprender bien algún lenguaje de programación y hacer tus experimentos en
"user space".

Ahora que si insistes en "jugar con una pequeña interrupción" y sabes
que eso se tiene que hacer dentro del "bottom half handler" de un
"device driver" que corre en "kernel space", sabrás que desde ahí lo más
que podrás hacer para "mandar un mensaje", será "postar" un printk que
terminará (si el klogd así lo permite) en las bitácoras de tu sistema.

Y para entonces supongo ya sabrás que ningún ASIC genera ningún
interrupción cuando le conectas algo.

Saludos.

 
On Fri, 2004-03-26 at 18:09, Armando García Govea wrote:
> Que tal.
> 
> De antemano agradeciendo la ayuda respondo lo siguiente:
> 
> En realidad a la mejor emplee mal el concepto de  "recompilar el
> kernel", ni mucho menos crear una nueva versión de
> Linux-Merol-2.3.4.56.7.xxxxx.. menos aun una discusión 
> 
> Lo unico que pretendo es, modificar un archivo, para que cuando ese
> archivo que se modificó sea usado, mande un mensaje.... no se si esto
> tenga que ver, que al realizar esta pequeña tarea, tenga que recompilar
> el kernel.....no lo se?
> 
> O tal vez jugar con una pequeña interrupcion, (lo mismo modificar un
> archivo y ver que pasa.....?)..ahora lo que no se es; que se hace
> después de modificado el archivo...? reiniciar, recompilar...etc...
> 
> 
> Saludos.
> 
> Armando....

-- 
Salvador Ortiz Garcia <sog en msg.com.mx>
Matías Software Group


 
_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/



Más información sobre la lista de distribución Ayuda