2012-09-14 10 views
6

Cruzo compiló el FIPS para ARMv7 siguiendo las instrucciones del http://opensslfoundation.com/testing/validation-2.0/platforms/ios/OpenSSL con FIPS compilación cruzada para iOS ARMv7

Estoy teniendo dificultades compilación cruzada dependencia openssl en FIPS.

Recibo el siguiente error en el terminal.

/usr/local/ssl/fips-2.0/bin/fipsld: line 185: ./openssl: Bad CPU type in executable 
make[2]: *** [link_app.] Error 1 
make[1]: *** [openssl] Error 2 
make: *** [build_apps] Error 1 

Esto es porque el ejecutable openssl en la carpeta "/ aplicaciones" es de la arquitectura ARMv7. Como compilo de forma cruzada openssl, solo necesito libssl y libcrypto con la arquitectura armv7, otros ejecutables intermedios deben compilarse con la arquitectura i386.

Se agradece cualquier ayuda para configurar las variables de entorno.

+0

¿Alguna pista por favor? Tuve el mismo problema al compilar OpenSSL con FIPS – Krypton

+0

@Krypton ¿ha superado este error? ¿Si es así, cómo? – Bot

+0

Lo hice, pero no recuerdo cómo, lo siento mucho ... – Krypton

Respuesta

2

El OpenSSL FIPS User Guide 2.0 tiene un ejemplo completo de cómo crear el Módulo de objetos FIPS y la Biblioteca de FIPS Capable. También ofrece un programa de iOS de ejemplo para probar tu compilación. Ver el Apéndice E en la p. 122.

Por lo que parece (debido al error link_app), no ha configurado su entorno correctamente con setenv-ios-11.sh. Eso causó que tu intento de compilación construyera los ejecutables (que no deberían construirse en esta configuración).

+0

Tal vez la guía y setenv funcionó en un punto, pero ciertamente no lo hacen ahora! –

+0

@Peter - Sí, es difícil de decir ... Sé que 'setenv-ios-11.sh' está desactualizado. No recoge los SDK de iOS 7 (mira alrededor de la línea 45). Me cansé de proporcionar un script actualizado que incluyera la verificación de errores, pero nadie actuó en él (lo envié varias veces, y finalmente me rendí). – jww

+1

Acabo de encontrar lo que creo que es su lib, https://github.com/noloader/openssl-1.0.1i-ios. ¡Eso podría ayudar a otros con esta pregunta! –

Cuestiones relacionadas