CIAA makefile

47 views
Skip to first unread message

lucas solanas

unread,
Jun 5, 2019, 9:06:53 AM6/5/19
to CIAA-Firmware
Hola, buenos días!

Escribo para saber si existe algún documento que explique proceso de compilación de los programas de la CIAA a traves de Makefile. La verdad siempre he utilizado entornos de desarrollo que resuelven dicho proceso y es totalmente transparente. Si bien estuve viendo algunos tutoriales en Internet sobre make, es algo que no logro comprender del todo. 

Si bien he podido realizar programas con la CIAA, siguiendo los paso que hay en la documentación, creo que conociendo esta herramiento podría integrar y probar otras librerias, modulos, etc.,  disponibles en internet que se basan en Makefiles.

Saludos, 

Lucas

martin ribelotta

unread,
Jun 5, 2019, 10:42:42 AM6/5/19
to lucas solanas, CIAA-Firmware
Es algo que estamos escribiendo... lamentablemente yo, que soy el piloto designado para eso, he tenido poco tiempo para dedicarle, pero espero finalizarlo en breve...

En terminos generales, el archivo Makefile es una receta que tiene "archivos a crear o actualizar" y "archivos de dependecia de esos archivos a generar". Cuando un archivo dependencia cambia, make hace las acciones que le indicamos en el makefile para lograr construir el archivo objetivo.

Eso, aunado al proceso de compilacion:
Muchos archivos *.c -> que se compilan individualmente a -> muchos archivos *.o (uno por cada *.c) -> que se enlazan a un solo archivo *.elf (o de cualquier otra extencion)
Completan el proceso de compilación.

Como nota aparte, y para que el juego del makefile funcione perfecto, podemos agregar como dependencias a los *.c, todos los archivos *.h que cada uno incluye. Esto lo genera automaticamente el compilador en la primera compilación y luego make lo usa para rastrear la lista de tareas a hacer cuando se compila algo con cambios.

Eso, simplificadamente... luego el makefile tiene cosas mas locas como variables para mantener la lista de archivos a compilar, otras que tienen el nombre y el prefijo del compilador, funciones que buscan archivos *.c en directorios especificos, otras que recorren directorios etc. Pero en si, el proceso es ocmo describi mas arriba
 

--
Has recibido este mensaje porque estás suscrito al grupo "CIAA-Firmware" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a ciaa-firmwar...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/ciaa-firmware.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ciaa-firmware/8ab632c4-ef8e-4230-9712-f5341d2acb3c%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

lucas solanas

unread,
Jun 6, 2019, 9:43:54 AM6/6/19
to CIAA-Firmware
Muchas gracias Martin y espero que puedas avanzar con esa documentación.
Lo que mencionas en el último parrafo es lo que me cuesta comprender de Makefile. Además de variables en muchos casos veo que utilizan instrucciones lógicas como IF, etc y lazo de control, While, etc.

Muchas gracias voy a seguir estudiando el tema.

Saludos

Libre de virus. www.avg.com

Eric Pernia

unread,
Jun 6, 2019, 1:26:37 PM6/6/19
to martin ribelotta, lucas solanas, CIAA-Firmware
Si la pregunta va más para el lado de la operatoria para usarlos depende del repositorio que estés usando. Cada uno en el README dice como se usa, por ejemplo el de la CESE que es el mas nuevo para la CIAA:


Saludos.
Eric.


Reply all
Reply to author
Forward
0 new messages