交叉编译openssl/curl支持SSL功能 |
您所在的位置:网站首页 › linux禁用ssl › 交叉编译openssl/curl支持SSL功能 |
1.开发环境
1)ARM开发板(Cortex A8 ARMv7a ) 和 嵌入式Linux操作系统 2)交叉编译工具 arm-linux-gnueabihf-gcc 3)openssl和libcurl源代码(我使用的版本为openssl-1.0.2p.tar.gz,curl-7.60.0.tar.gz) 2.交叉编译openssl进入openssl-1.0.2p.tar.gz的解压目录后,运行以下命令: ./Configure --prefix=/usr/local/src/arm-linux/openssl --cross-compile-prefix=arm-linux-gnueabihf- no-asm shared linux-armv4 -march=armv7-a -D__ARM_MAX_ARCH__=7 make make install参数说明:no-asm是在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对arm格式不支持的,shared生成动态连接库。prefix是openssl的安装目录。安装完成后在这个目录下会有四个安装目录:bin include lib ssl 需要注意的是-march后面对应的内核一定要是自己的arm的型号,我这里填的是armv7-a,若是填错arm型号不支持执行make过程中会出错,会给出一堆型号你选择自己对应的即可。 将指定安装目录下–prefix 的lib库 /usr/local/src/arm-linux/openssl/lib/libssl.so.1.0.0 库拷贝到开发板的/lib目录下 3.交叉编译curl进入curl-7.60.0.tar.gz的解压目录后,运行以下命令进行编译参数配置: env LDFLAGS=-R/usr/local/src/arm-linux/openssl/lib ./configure --prefix=/usr/local/src/arm-linux/curl CC=arm-linux-gnueabihf-gcc --host=arm-linux --with-ssl=/usr/local/src/arm-linux/openssl-with-ssl=/usr/local/src/arm-linux/openssl 默认关闭, 这个就是打开ssl, 并指定交叉编译用的openssl库 这里SSL support状态需要为enabled 然后进行 make make install将指定安装目录下–prefix 的lib库 /usr/local/src/arm-linux/curl/lib/libcurl.so.4.5.0 库拷贝到开发板的/lib目录下即可。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |