2012-09-14 21 views
6

Tôi chéo biên soạn FIPS cho ARMv7 sử dụng các hướng dẫn từ http://opensslfoundation.com/testing/validation-2.0/platforms/ios/OpenSSL với FIPS chéo biên soạn dành cho iOS ARMv7

Tôi gặp khó khăn chéo biên dịch phụ thuộc openssl trên FIPS.

Tôi nhận được lỗi sau trong thiết bị đầu cuối.

/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 

Điều này là do tệp thực thi openssl trong thư mục "/ apps" là kiến ​​trúc armv7. Vì tôi đang biên dịch openssl, tôi chỉ cần libssl và libcrypto với kiến ​​trúc armv7, các tệp thực thi trung gian khác nên xây dựng với kiến ​​trúc i386.

Bất kỳ trợ giúp nào về thiết lập biến môi trường đều được đánh giá cao.

+0

Bất kỳ đầu mối nào? Tôi đã gặp vấn đề tương tự khi biên dịch OpenSSL với FIPS – Krypton

+0

@Krypton bạn có gặp phải lỗi này không? Nếu vậy, làm thế nào? – Bot

+0

Tôi đã làm, nhưng tôi không nhớ làm thế nào, rất xin lỗi ... – Krypton

Trả lời

2

OpenSSL FIPS User Guide 2.0 có một ví dụ toàn diện về xây dựng Mô-đun đối tượng FIPS và Thư viện có khả năng FIPS. Nó cũng cung cấp một chương trình iOS mẫu để kiểm tra xây dựng của bạn chống lại. Xem Phụ lục E trên trang. 122.

Từ giao diện của nó (do lỗi link_app), bạn đã không đặt môi trường của mình đúng cách với setenv-ios-11.sh. Điều đó gây ra nỗ lực xây dựng của bạn để xây dựng các tập tin thực thi (không nên được xây dựng trong cấu hình này).

+0

Có lẽ các hướng dẫn và setenv làm việc tại một thời điểm, nhưng họ chắc chắn nhất không phải bây giờ! –

+0

@Peter - Vâng, thật khó để nói ... Tôi biết 'setenv-ios-11.sh' đã lỗi thời. Nó không nhận các SDK iOS 7 (xem xung quanh dòng 45). Tôi mệt mỏi để cung cấp một kịch bản cập nhật bao gồm kiểm tra lỗi, nhưng không ai hành động trên nó (tôi đã gửi nó nhiều lần, và cuối cùng đã từ bỏ). – jww

+1

Tôi chỉ tìm thấy những gì tôi nghĩ là lib của bạn, https://github.com/noloader/openssl-1.0.1i-ios. Điều đó có thể giúp những người khác với câu hỏi này! –