Ejercicio 1
Indique y describa los aspectos más relevantes que llevan a optar por realizar compilación cruzada
(cross-compiling).
El principal proposito de la compilación cruzada es la de separar el ambiente de desarrolo del ambiente de ejecución. [1]
Aspectos relevantes:
- Muchas veces los sistemas embebidos no poseen el poder de computo necesario como para realizar las tareas de desarrollo sobre ellos, por lo tanto la mejor opción en esos casos
es la de realizar compilacion cruzada.
- Software para distintas plataformas. Utilizando compilacion cruzada solamente basta con configurar el ambiente de desarrollo una vez y luego generar el binario para la arquitectura
que corresponda. [2]
- Puede no ser desado de instalar todas las herramientas de desarrollo en el entorno de ejecución. [1]
Ejercicio 7
Discuta sobre los aspectos difíciles de la compilación cruzada.
Uno de lo aspectos que dificultan la tarea de desarrollo y testing del software es el tiempo que se pierde en transferir el binario de un entrono al otro, si bien no es una tarea
complicada, no se es tan instantaneo cuando uno hace pequeñas modificacion en el codigo para voler a probar.
Otra desventaja (en el contexto del curso) es la disponibilidad de la placa, si bien se puede desarrollar independientemente de esta, para testear lo hecho se debe contar con la misma
Referencias:
[1]: Clase de Programación embebdida - parte 1
[2]: http://en.wikipedia.org/wiki/Cross_compiler, visitada 14 de abril de 2011