close
下載安裝檔
設定CROSS_COMPILE等等參數:
export CROSS_COMPILE=arm-linux-
export CC=${CROSS_COMPILE}gcc
export CPP=${CROSS_COMPILE}cpp
export CXX=${CROSS_COMPILE}g++
export LD=${CROSS_COMPILE}ld
export AR=${CROSS_COMPILE}ar
(直接打export可以看目前環境設置的狀態)
./configure --host=arm-linux --prefix=/home/ping_lai/iperf/install
configure參數:
--build:目前用來編譯套件的環境(可以不用設讓configure自己猜)
--host:要使用套件的環境(通常搭配cross-compile來編在不同平台執行的套件)
--target是指套件內容的版本或產出物版本(常用於GNU的gcc或binutils等支援不同平台的套件)
--prefix:指定安裝目錄,編譯後的文件會全部放在安裝目錄中(必須是絕對路徑!)
make
發生error
解決方法一:
在config.h內
autotools不知道為什麼自己執行了這行把malloc替換成rpl_malloc
但是rpl_malloc又是沒有定義的function
解決方式是把#define malloc rpl_malloc註解掉就好了
解決方法二:
在環境變數下再多設定
export ac_cv_func_malloc_0_nonnull=yes
就可以解決發生undefined reference to 'rpl_malloc'的問題
我是使用方法一解決,二是網路上查到但沒試過的方法。
make install
最後把install/bin內的iperf複製到要使用的平台上就可以用了!
參考:
http://embetek.blogspot.tw/2012/04/iperf-for-arm-c...
文章標籤
全站熱搜