arm平台移植openssl 1 1 0

2021-08-11 10:22:31 字數 825 閱讀 8644

系統環境:ubuntu 12.04   64位

原始碼:openssl-1.0.1t.tar.gz

交叉編譯環境:

arm-cortex_a9-linux-gnueabi-

1.解壓:

tar -xf openssl-1.0.1t.tar.gz

cd openssl-1.0.1t

2.執行命令  

no-asm 是在交叉編譯過程中不使用彙編****加速編譯過程.原因是它的彙編**是對arm格式不支援的

shared 生成動態連線庫

--prefix 指定make install後生成目錄的路徑,不修改此項則預設為openssldir目錄(/usr/local/ssl)

由於要移植到arm平台,不需執行 make install 

3.修改makefile檔案

#cc= gcc

cc=arm-cortex_a9-linux-gnueabi-gcc

刪除 cflag= 中的 -m64 ,否則無法編譯通過。

ex_libs=

-ldl

#ar= ar $(arflags) r

ar=arm-cortex_a9-linux-gnueabi-ar $(arflags) r

#ranlib= /usr/bin/ranlib

ranlib=arm-cortex_a9-linux-gnueabi-ranlib

#nm= nm

nm=arm-none-linux-gnueabi-nm

4.執行命令

make

編譯成功在當前目錄生成 libssl.so

ARM移植ntp(先移植openssl)

makefile中cc ar等路徑引用是通過cross compile字首索引的,所以只要設定cross compile的值為你的交叉編譯器字首即可,如 arm none linux gnueabi 要刪掉cflags中 m32選項,我的 交叉編譯器沒有此選項。make install後,到安裝目錄...

使用VS2005編譯安裝openssl1 1 1c

1.首先獲取openssl原始碼包 openssl 1.1.1c.tar.gz 2.安裝activeperl 2.解壓原始碼包,開啟vs2005命令列工具,通過命令列進入openssl原始碼包根目錄 3.檢視源 目錄下面的install檔案,如果要編譯靜態庫,則根據檔案中的提示依次向命令列輸入 pe...

perl的arm平台移植

1.本人使用的是perl 5.22.0.tar.gz 2.解壓後到根目錄,執行configure 一直回車到最後,然後make編譯,儲存generate uudmap可執行檔案,後邊要用到 4.解壓補丁包,到perl的原始碼根目錄,替換相同檔案,同時修改cross目錄下的config檔案,依據自己的...