環境准備:Linux系統,gcc-4.9.3-64-gnu.tar.gz,openssl-1.0.2k.tar.gz
1、搭建mips64el-linux-gcc環境
(1)在/opt目錄解壓 gcc-4.9.3-64-gnu.tar.gz,把對應的 /opt/gcc-4.9.3-64-gnu/bin 目錄添加到環境變量;
(2)編輯/etc/profile文件,在最后添加
export PATH=/opt/gcc-4.9.3-64-gnu/bin:$PATH
(3)使用
source /etc/profile
立即生效
2、通過mips64el-linux-gcc編譯,安裝openssl
(1) 解壓openssl-1.0.2k.tar.gz,進入解壓后的目錄openssl-1.0.2k
(2) 暫時把環境變量換成mips gcc的,重啟就會失效,這樣不需要去Makefile文件修改了
export CC=/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-gcc export CPP=/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-g++ export AR=/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-ar export LD=/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-ld export RANLIB=/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-ranlib
(3) 指定安裝目錄:
./config no-asm shared --prefix=/usr/local/mips
3、修改OpenSSL的Makefile文件
(1)修改Makefile,查找全文刪掉 -m64 關鍵字
(2)修改以下配置
#SHLIB_MAJOR=1 #SHLIB_MINOR=0.0 SHLIB_MAJOR=10 SHLIB_MINOR=
(3)去掉中間的點
#SHLIB_EXT=.so.$(SHLIB_MAJOR).$(SHLIB_MINOR) SHLIB_EXT=.so.$(SHLIB_MAJOR)$(SHLIB_MINOR)
這種修改的地方在本文件還有兩處,找到之后去掉中間的點‘.’即可,如圖所示:
4、編譯安裝
然后執行 make 進行編譯,如圖
成功后可看到在當前目錄生成了libcrypto.so庫
執行 make install 安裝即可
5、修改程序里的 Makefile
修改自己代碼里邊的 Makefile 文件,主要是添加頭文件和庫
頭文件/usr/local/mips/include 和 庫 /usr/local/mips/lib
且視他人之凝目如盞盞鬼火,大膽地去走自己的路。