Cross Compile OpenSSL (MIPS)

개발환경/opensource 2013. 11. 5. 10:33

1. Compile 배경

 

libcurl 7.18.0에서 Invalid easy handle Error 문제 확인.

 

libcurl 7.18.0 depend on OpenSSL-0.9.8k

 

2. OpenSSL-0.9.8k Cross Compile Based on MIPS

 

1] Patch 적용

 

*patch 위치

http://svn.cross-lfs.org/svn/repos/patches/openssl/openssl-0.9.8k-mips_support-1.patch

 

*patch 파일

 

openssl-0.9.8k-mips_support-1.patch


 

cd openssl-0.9.8k

patch -p1 < openssl-0.9.8k-mips_support-1.patch

 

2] Configuration

 

./Configure linux-mipsel shared no-sse2 no-thread no-sam no-zlib

 

OpenSSL은 default로 Shared Library를 만들지 않는다. Shared Library를 만들기 위해서는 위에서처럼

"shared" 옵션을 주어야 한다.

 

3] Makefile 수정

 

INSTALLTOP=/usr/local/ssl                                             [기본설정값]

--> 설치를 원하는 곳을 지정

 

OPENSSLDIR=/usr/local/ssl                                            [기본설정값]

--> 설치를 원하는 곳을 지정, INSTALLTOP과 동일하게 설정하면 된다.

 

CC=gcc                                                                         [기본설정값]

AR=ar $(ARFLAGS) r                                                       [기본설정값] 

ARD=ar $(ARFLAGS) d                                                    [기본설정값]

RANLIB=/usr/bin/ranlib                                                   [기본설정값]

 

위의 컴파일 관련부분을 Cross Compiler에 맞게 수정한다.

 

모든 것이 마무리되면 make하고 make install하면 정상동작할 것이다.

 

 

 

 

 

'개발환경 > opensource' 카테고리의 다른 글

Yaffs Kernel Configuration  (1) 2012.06.04
GTK Cross Compie for ARM  (0) 2012.06.04
basic opensource cross compile for ARM  (0) 2012.06.04
Directfb Cross Compile for ARM  (0) 2012.06.04
: