交叉編譯openssl1 1 1a

2021-09-23 03:51:10 字數 1268 閱讀 8494

​ 交叉編譯openssl1.1.1a的時候遇到的問題,記錄一下,方便下次查詢

2.執行下面的命令解壓原始碼包:

$ tar xvzf openssl-1.1.1.tar.gz
二、配置openssl

1.執行下面的命令配置工程

$ ./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-
其引數說明如下:

no-asm:  在交叉編譯過程中不使用彙編****加速編譯過程;

shared: 生成動態連線庫。

no-async: 交叉編譯工具鏈沒有提供gnu c的ucontext庫

–prefix=: 安裝路徑

–cross-compile-prefix=: 交叉編譯工具

開啟makefile,刪除裡面所有的-m64和-m32編譯選項。

三、編譯

1.執行make編譯工程;

2.執行make install,在原始檔路徑會生成乙個install檔案。

自己編譯的時候使用的交叉編譯工具鏈有點特殊,是在每次編譯前執行乙個shell來設定編譯所需的環境變數(cc、cxx、ar等),這個時候編譯可能會出問題,需要修改makefile,注釋以下幾行:

#cc=$(cross_compile)gcc      #注釋掉

#cxx=$(cross_compile)g++ #注釋掉

cppflags=

cflags=-wall -o3

cxxflags=-wall -o3

ldflags=

ex_libs=

makedepend=$(cross_compile)gcc #不確定是否一定要注釋掉,驗證後再來說明

perl=/usr/bin/perl

#ar=$(cross_compile)ar #注釋掉

arflags= r

ranlib=$(cross_compile)ranlib #不確定是否一定要注釋掉,驗證後再來說明

rc= $(cross_compile)windres #不確定是否一定要注釋掉,驗證後再來說明

rcflags=

posted @

2019-05-19 16:12

ay-a 閱讀(

...)

編輯收藏

交叉編譯一 openssl 1 1 1編譯

君正平台 2 進入目錄 tar zxvf openssl 1.1.1.tar.gz cd openssl 1.1.1 3 執行 config no asm no sse2 no ssl3 no zlib no bf no camellia no cast no cms no comp no dso ...

交叉編譯openssl

tar xvf openssl 1.1.1f.orig.tar.gz2.配置configure 用指令碼檔案myconfigure.sh配置 vi myconfigure.s配置如下 cc arm linux gcc config no asm shared no async prefix pwd ...

openssl交叉編譯arm

1 交叉編譯arm環境的openssl 修改config檔案 因為晶元架構為armv7,所以新增 guessos armv7 generic linux2 對應位置 除了修改config檔案也可以在.config的時候新增 march armv7 a 引數 2 使用過程中遇到的問題 我使用的虛擬機器...