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

 iperfmakeerror.png 

解決方法一:
在config.h內

whyiperfmakeerror.png 

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...



arrow
arrow
    文章標籤
    iper cross compil
    全站熱搜

    夢夢 發表在 痞客邦 留言(0) 人氣()