openssl arm cross compile and example code
본 글은 openssl linux arm용 빌드 방법과 사용 예제를 싣고 있다. openssl 코드는 아래 링크에서 다운 받을 수 있다. https://www.openssl.org/source/ arm cross compile 1. 다운 받은 파일의 압축을 푼다. 2. 압축 해제한 폴더에서 아래와 같이 실행하여 빌드 환경을 설정한다. ./Configure linux-elf --cross-compile-prefix=/home/my_account/armbian_toolchain/gcc-linaro-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- shared no-threads no-zlib no-asm --prefix=/home/my_account/openssl/openssl-arm --openssldir=/home/my_account/openssl/openssl-arm armbian toolchain을 사용한 예이다. 사용하는 toolchain의 위치 및 파일 이름 prefix는 --cross-compile-prefix 파라메터를 수정하면 된다. 빌드 된 라이브러리는 /home/my_account/openssl/openssl-arm위치에 복사하도록 설정하였다. 3. make install을 통해 openssl 라이브러리를 빌드하고, 설정된 위치에 파일을 설치한다. example code 아래 예제 코드는 https 서버와 통신하기 위해 만들어진 코드 중 openssl api를 사용한 부분을 발췌한 것이다. 1. openssl 라이브러리 초기화 #include <openssl/bio.h> #include <openssl/ssl.h> #include <openssl...