1. 程式人生 > >移植iperf(mips-linux)

移植iperf(mips-linux)

官方網站下載原始碼:http://sourceforge.net/projects/iperf

1.我下的iperf-2.0.5.tar.gz(穩定版)解壓,tar  zxvf   iperf-2.0.5.tar.gz

cd  iperf-2.0.5 

原有交叉編譯環境沒有g++,故增加對g++ 的支援

cd  ../../build/gcc-4.3.3 ;make menuconfig 


vim db12x.config


Cd  ../../build

Make BOARD_TYPE=db12x  BUILD_CONFIG=_ap123  toolchain

無錯誤日誌輸出

ls  ../../build/gcc-4.3.3/build_mips/staging_dir/usr/bin/ 

出現 mips-linux-g++,mips-linux-uclibc-g++,表示成功

2.編寫編譯指令碼


3.編譯 make 打印出錯誤

../../gcc-4.3.3/build_mips/staging_dir/usr/include/bits/socket.h:271:

error: expected initializer before 'throw'

原因:上述路徑標頭檔案的宣告與原始碼中的衝突

Vim config.h,註釋掉#definemalloc rpl_malloc

Vim  ../../ staging_dir/usr/include/bits/socket.h

extern struct cmsghdr * __NTH (__cmsg_nxthdr (struct msghdr*__mhdr,

     struct cmsghdr *__cmsg)) __THROW; 註釋掉

改成extern struct cmsghdr *__cmsg_nxthdr (struct msghdr*__mhdr,
     struct cmsghdr *__cmsg) __THROW;
 libc_hidden_proto(__cmsg_nxthdr)

4. make 通過

5.將可執行檔案iperf copy到 板子/usr/sbin,將 ../../build/gcc-4.3.3/build_mips/staging_dir/usr/mips-linux-uclibc/lib/libstdc++.so.6拷貝到/lib目錄下。

6.iperf 選項引數


7.iperf 測試

 以board (ip為 192.168.44.1)為伺服器,windows機器(ip 為 192.168.44.199)做客戶端

(1)  官網下載JRE並安裝

(2) 下載windows客戶端產品jperf,執行jperf.bat

(3) 有圖有真相,測試場景如下:

伺服器:

這樣就完成了iperf 的簡單移植


相關推薦

移植iperf(mips-linux)

官方網站下載原始碼:http://sourceforge.net/projects/iperf 1.我下的iperf-2.0.5.tar.gz(穩定版)解壓,tar  zxvf   iperf-2.0.5.tar.gz cd  iperf-2.0.5  原有交叉編譯環境沒有

移植vsftpd(mips-linux)

網上下載vsftpd原始碼包 1.解壓縮   tar   zxvf   vsftpd-2.3.4.tar.gz; cd  vsftpd-2.3.4 2.編譯   make   CC = mips-linux-gcc  >& make.txt 出現錯誤 /lib

移植ntp(mips-linux)

從官網上下載ntp原始碼,我下的是ntp-4.2.6p5.tar.gz 1.解壓縮  tar  zxvf   ntp-4.2.6p5.tar.gz  cd ntp-4.2.6p5 2../configure  --host=mips-linux  --prefix=/opt

《net-snmp5.7.3移植到arm-linux平臺》

b2c bash oca 創建 tran ros base embed mic net-snmp5.7.3移植到arm-linux平臺 本次交叉編譯在ubuntu 15.04 64位系統下進行。 準備工作 在編譯移植前有幾項準備工作需要完成。 1下載net-snmp 5.

Ubuntu下安裝MIPS交叉編譯器 mips-linux-gcc

2015年11月16日 10:14:16 xingjiarong 閱讀數:11295 標籤: ubuntu 交叉編譯 更多 個人分類: 環境搭建 作業系統 linux 1.新增源 以root許可權新增下面兩行內容到 /etc/apt/sources.list 檔案 deb http:

轉發:Iperf3移植到ARM Linux及使用教程(已在ZedBoard上實現)

iperf是一個基於Client/Server的網路效能測試工具,可以測試TCP、UDP和SCTP頻寬質量,能夠提供網路吞吐率資訊,以及震動、丟包率,最大段和最大傳輸單元大小等統計資訊,幫助我們測試網路效能,定位網路瓶頸。其中抖動和丟包率適應於UDP測試,二頻寬測試適應於

mips-linux-gcc交叉編譯,kubernetes中pause二進位制資訊

一、編譯說明 剛接觸Kubernetes,便知道叢集搭建需要下載一個gcr.io/google_containers/pause-amd64:3.0映象,然後每次啟動一個容器,都會伴隨一個pause容器的啟動,pause是每個pod需要的根映象。 遇到這種情況我們都是通過

libnl移植到ARM Linux

libnl簡介   libnl是為了方便應用程式使用netlink介面而開發的一個庫。這個庫為原始netlink訊息傳遞以及不同的netlink family專用介面提供了一個統一的介面。libnl2.0的API與libnl1.0的API並不相容。如果您的應用

Busybox移植到ARM Linux教程

BusyBox 是一個集成了一百多個常用Linux命令和工具的應用程式。它不僅包含了一些簡單的命令,如 cat 、echo和ls等,而且還包含了一些更大、更復雜的工具,例如 grep、find、mount 以及 telnet等。簡單地說,BusyBox就好像是個大工具箱,集成了許多Linux常用的工

mips-linux-uclibc-g++ bug fix

/gcc-4.3.3/build_mips/staging_dir/usr/include/bits/socket.h:271: error: expected initializer before 'throw' gcc version:4.3.3 uclibc vers

一步一步搭建mips-linux-gcc-4.4.0交叉編譯工具

      二、編譯步驟:  1、編譯binutils   lsq$:cd /home/crosstool/binutils/build EOF   lsq$:../binutils-2.19.1/configure --target=mips-linux --prefix=/home/crosstool/b

alsa移植到arm linux嵌入式系統中

1  alsa-lib的移植 1.1  軟體包下載 alsa-lib庫:進入網站http://www.alsa-project.org/選擇下載,在這裡下載的是alsa-lib-1.0.22.tar.bz2假設該軟體包存放在目錄/home/alsa中 1.2 安裝als

嵌入式系統上移植iperf

1. 先把iperf-2.0.2.tar.gz解壓到你的目錄下。2. cd iperf-2.0.23. ./configure --host=mips  CXX=mips_4KC-g++ CC=mips_4KC-gcc   這裡的mips_4KC-改成你自己的交叉編譯器的字首

iperf for Linux 的安裝與使用

什麼是Iperf?     Iperf  是一個網路效能測試工具。Iperf可以測試TCP和UDP頻寬質量。Iperf可以測量最大TCP頻寬,具有多種引數和UDP特性。Iperf可以報告頻寬,延遲抖動和資料包丟失。  編譯與安裝 Iperf2.0.2目前僅提供原始碼包的下載。當你下載到Iperf原始碼包後,在

開發環境 -- 編譯移植iperf-3.1.1到ARM

參考:http://blog.chinaunix.net/uid-730738-id-130438.htmlhttp://tigerjibo.blog.51cto.com/7718010/1297332/2.arm-linux-gcc-4.4.3交叉編譯環境搭建   3.解壓

olsrd路由協議移植到嵌入式linux中使用

1、在olsrd-0.6.4.1資料夾中開啟Makefile.inc檔案,將編譯鏈換成arm交叉編譯器(如下圖),需要注意的是這裡arm-linux-gcc的版本必須與編譯linux核心時的版本一致,否側生成的可執行程式無法再板子上執行。 2、輸入指令"make cle

gdbserver除錯工具移植到ARM Linux教程

目前,嵌入式 Linux系統中,主要有三種遠端除錯方法,分別適用於不同場合的除錯工作:用ROM Monitor除錯目標機程式、用KGDB除錯系統核心和用gdbserver除錯使用者空間程式。這三種除錯方法的區別主要在於,目標機遠端除錯stub 的存在形式的不同,而其設計思

iperf for Linux 在TOP6410上的交叉編譯和使用

作者:中芯優電 高階工程師 北航碩士 :黃真 使用的核心:2.6.28 使用的交叉編譯器:arm-linux-gcc-4.3.2 使用的iperf的原始碼:Iperf2.0.2 使用的主機:Ubuntu10.04 首先介紹一下什麼是Iperf?(借用網上的解釋)    

KVM移植到ARM-Linux步驟

所需原始碼:     1、j2sdk-1_4_2_18-linux-i586.bin,不推薦使用jdk1.5及以上版本,不能編譯通過     2、j2me_cldc-1_1-fcs-src-winunix.zip包,此zip包包含KVM的原始碼     3、arm-linux

移植 iperf 網絡性能測試工具到 Android-P

性能測試 記錄 下載地址 api 生成 form iperf3 msm ons . . . . . 新開發板使用了 Android-P 的方案,WiFi 剛剛調通,為了測試 WiFi 穩定性,需要使用 iperf 工具。但 Android 並沒有提供這個工具,只能