[Embedded] arm 용 openssl library 컴파일 하기

www.openssl.org에서 소스를 다운받아 압축을 해제한다.

Configure파일을 열어

이부분을 찾아 복사한후 붙여넣기를 한다.

"linux-elf",   "gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REEN
TRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-s
hared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

붙여넣기 한 부분을 아래와 같이 수정해준다.

"linux-elf-arm","arm-linux-gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wal
l::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlf
cn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",


./Configure linux-elf-arm --prefix=/usr/local/SSL --openssldir=/usr/ local/SSL/OPENSSL shared no-threads no-zlib no-asm
Makefile에서 CC를 크로스 컴파일러(ex. arm-linux-gcc)로 변경한다. Makefile이 여러 개인데 모두 변경해 주어야 한다.
apps 디렉토리 안에 있는 makefile에서 LIBSSL에 ‘-ldl’을 추가시킨다. test 디렉토리의 makefile LIBCRYPTO에 ‘-ldl’을 추가시킨다.
make; make install을 통해서 컴파일한다.
arm-linux-gcc -print-search-dirs로 라이브러리 검색 디렉토리 목록을 찾은 후 액세스 가능한 디렉토리에 생성된 라이브러리 파일 2개와 pkgconfig 디렉토리를 복사한다

 

'임베디드' 카테고리의 다른 글

[S3C6410] cs8900 device driver  (0) 2011.03.10
smixer - 사운드 조절 유틸리티  (0) 2008.08.28
[uboot] 7210 USB interrupt 설정  (0) 2007.10.17
[MTD] *주의 SST39VF6401B  (0) 2007.09.28
[Kernel] MTD snapshop 2002년도 꺼  (0) 2007.09.28