proteus none for cross cortex compiler arm embedded expect configure

none - gnu arm 4.3 4



Cómo cruzar compilar Esperar para ARM (1)

¿Cómo se puede esperar una compilación cruzada para ARM?

No es ningún problema construirlo desde la fuente en una máquina Ubuntu host. Pero si intenta cruzar la compilación, la secuencia de comandos de configuración genera constantemente el siguiente error:

checking if WNOHANG requires _POSIX_SOURCE... configure: error: Expect can''t be cross compiled

Parece que hay alguien que descubrió cómo hacerlo aquí (pero no da más detalles):

También tomé la fuente y los parches de aquí:

¡Pero recibió el mismo error incluso cuando los parches se aplicaron con éxito!

Realmente apreciaría algo de ayuda aquí.


Lo que esos parches están haciendo es seguir la metodología de la explicación del primer enlace que proporcione: AC_MSG_ERROR([Expect can''t be cross compiled]) todas las AC_MSG_ERROR([Expect can''t be cross compiled]) en configure.in y reemplácelas con una línea codificada que codifica la respuesta "correcta".

Entonces, hay lo primero que debe hacer: si todavía está recibiendo ese error después de aplicar los parches, entonces el parche debe haber perdido uno; deberías encontrarlo y arreglarlo también.

Otra cosa que debes comprobar es la siguiente: "¿está enchufado?", ¿Ejecutó las herramientas automáticas relevantes para regenerar correctamente el archivo de configure después de aplicar el parche al archivo configure.in ? Parece que esos parches solo parchan configure.in , por lo que si no hiciste la regeneración, no habrás cambiado nada de lo que realmente se ejecuta.

Una vez que superas el error inmediato, también surge el hecho de que los parches que encontraste son para TimeSys Linux (según los nombres), que pueden o no coincidir con tu sistema y, en particular, pueden no ser ni siquiera para un Sistema ARM. (Veo que TimeSys ahora es compatible con ARM, pero mi familiaridad con ellos es para PowerPC.) Como reemplaza las pruebas automáticas con respuestas codificadas, esas respuestas podrían ser incorrectas. Recomiendo comprobar las diversas líneas modificadas en los parches para confirmar que las respuestas en las que codifican sean correctas.