Ads 468x60px

##EasyReadMore##

24 12月, 2014

cross compile curl for mips

image

compile curl:

下載:

http://curl.haxx.se/download.html

CC=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mips-linux-gcc CXX=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-g++ ./configure --host=mips-linux --with-ssl=/home/sd10/790/trunk/web_function/wget/openssl-1.0.0o --disable-shared --enable-static --with-zlib=/home/sd10/790/trunk/web_function/wget/zlib-1.2.8

成功會出現

curl version:     7.39.0
  Host setup:       mips-unknown-linux-gnu
  Install prefix:   /usr/local
  Compiler:         /usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mips-linux-gcc
  SSL support:      enabled (OpenSSL)

ps:若沒加 --disable-shared --enable-static 產生出來的不是單一的執行檔,無法給開發板使用

make

出來的執行檔在執行

./curl --compressed http://list.hunantv.com/3/---------1-1---.html

出現下面錯誤:

option --compressed: the installed libcurl version doesn't support this

缺少了壓縮程式

所以要灌 zlib (zlib是提供資料壓縮之用的函式庫)

compile zlib:

下載 zlib

tar xvzf zlib-1.2.8.tar.gz

cd zlib-1.2.8

CC=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mips-linux-gcc CXX=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-g++ ./configure –static

在 產生一次 curl 的 make file
這時 zlib 就會是 enable 的
zlib support:     enabled

在zlib 下創建 lib資料夾放入 libz.a libz.so.1 libz.so.1.2.8

創建 include 資料夾放入  zconf.h zlib.h

在做一次 curl make 就沒問題了

之後可將 prefix 的路徑設在 --prefix=/opt

這樣編 curl 的時候就可以將 include 及 lib 檔設成

CPPFLAGS=-I/opt/include \
LDFLAGS=-L/opt/lib \

參考

0 意見:

張貼留言

 
Blogger Templates