Cross Compile OpenSSL (MIPS)
개발환경/opensource 2013. 11. 5. 10:331. 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
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 수정
--> 설치를 원하는 곳을 지정
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 |