交叉編譯環境搭建


環境准備: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、修改OpenSSLMakefile文件

 (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
 
 
                            且視他人之凝目如盞盞鬼火,大膽地去走自己的路。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM