Practico 1 - Compilación Cruzada

Re: Practico 1 - Compilación Cruzada

de Vanessa Dahiana Berazategui Silva -
Número de respuestas: 0

Ejercicio 1

Los aspectos más importantes por los que optamos al hacer compilación cruzada y no nativa son los siguientes:

Velocidad:El aspecto más importante es que las plataformas de las PCs “target” son muchos más lentas que las plataformas de las PCs “host”. Esto ocurre debido a que, por ejemplo el hardware para la ejecución de software embebido es construido para el bajo consumo, bajo costo y no para una gran performance.

Capacidad de almacenamiento: Otro aspecto importante es que el paquete de compilación requiere un gran espacio de almacenamiento que el hardware diseñado para soportar software embebido no lo tiene.

Memoria disponible: Por otro lado otro aspecto importante es la capacidad de memoria que no posee el hardware target para la compilación de archivos grandes.

Ejercicio 7

Los aspectos difíciles que refieren a la compilación cruzada, es que, muchos programas establecen suposiciones acerca del tipo de maquina en la que van a correr, con lo cual si esto no se corresponde con lo disponible en la maquina que van a correr, el programa podría no funcionar como es esperado.

Este tipo de suposiciones puede ser el largo de palabra, la manera en que son almacenado los bits, esto es endianness. También surgen problemas con la alineaciónde las palabras, por ejemplo en ARM los ints sólo pueden ser leído y escritos desdes direcciónes de memoria que son múltiplos de 4 byes. Por otro lado, el valor por defecto en las variables si son con signo o sin sigo también depende de la arquitectura.


Esto lo leí justo de la referencia que publicó Gonzalo.