系統環境: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檔案,依據自己的...