2012-09-14 60 views
6

przekraczam skompilował FIPS dla ARMv7 zgodnie z instrukcjami z http://opensslfoundation.com/testing/validation-2.0/platforms/ios/OpenSSL FIPS krzyż kompilacji dla iOS ARMv7

Mam trudności krzyż kompilacji zależność openssl na FIPS.

Otrzymuję następujący błąd w terminalu.

/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 

To dlatego, że wykonywalny openssl w folderze "/ apps" jest architektury ARMv7. Ponieważ jestem cross kompilując openssl, potrzebuję tylko biblioteki libssl i libcrypto z architekturą armv7, inne pośrednie pliki wykonywalne powinny być budowane z architekturą i386.

Każda pomoc przy ustawianiu zmiennych środowiskowych jest doceniana.

+0

Masz jakąkolwiek wskazówkę? Miałem ten sam problem z kompilacją OpenSSL z FIPS – Krypton

+0

@ Krypton czy udało ci się znaleźć ten błąd? Jeśli tak to jak? – Bot

+0

Zrobiłem, ale nie pamiętam jak, bardzo przepraszam ... – Krypton

Odpowiedz

2

The ma kompleksowy przykład zbudowania modułu obiektowego FIPS i biblioteki obsługującej FIPS. Oferuje również przykładowy program iOS, na którym można przetestować swoją kompilację. Patrz Dodatek E na s. 122.

Z jego wyglądu (z powodu błędu link_app) nie ustawiono prawidłowo środowiska z setenv-ios-11.sh. To spowodowało, że twoja kompilacja próbowała zbudować pliki wykonywalne (których nie powinno się budować w tej konfiguracji).

+0

Być może przewodnik i setenv pracowali w jednym punkcie, ale na pewno nie teraz! –

+0

@Peter - Tak, trudno powiedzieć ... Wiem, że 'setenv-ios-11.sh' jest nieaktualny. Nie pobiera pakietów SDK iOS 7 (patrz linia 45). Zmęczony dostarczyłem zaktualizowany skrypt, który zawierał sprawdzanie błędów, ale nikt nie działał na nim (wysłałem go wiele razy, a ostatecznie zrezygnowałem). – jww

+1

Właśnie znalazłem to, co uważam za twoją bibliotekę, https://github.com/noloader/openssl-1.0.1-ios. To może pomóc innym w zadaniu tego pytania! –