2、解壓
3、確保已經交叉編譯好libpcap庫,執行./configure --host=arm-linux
4、在當前目錄下建立install目錄
5、make
6、make install
完成後將./install/sbin/iftop檔案拷貝到開發板上的/usr/sbin
除此之外還要拷貝到所需要的庫檔案:
/lib/libpcap.so.1 /lib/libpcap.so.1.6.2
/lib/libncurses.so.5 /lib/libncurses.so.5.6
前一列是鏈結檔案,後一列是實際指向的檔案。
執行iftop命令出錯:error opening terminal: vt102.
這是因為開發版上 面沒有對應的終端資訊。執行基於ncurses庫的程式必須先設定終端資訊環境變數 terminfo;否則會提示找不到終端資訊。這個方法也簡單,在開發板上建立目錄 /usr/share/terminfo,然後將/usr/local/arm/4.2.2-eabi/usr/share/terminfo/v目錄複製到此處 就可以了,裡面包含了開發板的vt102終端資訊,當然還有其它很多不同各類的終端資訊, 如果你為了減小空間占用,可以只複製vt102相關的檔案,然後在當前的shell環境中新增 環境變數。
# export terminfo=/usr/share/terminfo執行iftop:
ftop介面說明:
第一行:頻寬顯示
中間部分:外部連線列表,即記錄了哪些ip正在和本機的網路連線
中間部分右邊:實時引數分別是該訪問ip連線到本機2秒,10秒和40秒的平均流量
=>代表傳送資料,<= 代表接收資料
底部三行:表示傳送,接收和全部的流量
底部三行第二列(cumm):為你執行iftop到目前流量
底部三行第三列(peak):為高峰值
底部三行第四列(rates):為平均值
常用的組合為:
#iftop -i inte***ce -n -b
編譯 交叉編譯
交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...
交叉編譯(2) 交叉編譯鏈
什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...
交叉編譯 Go 交叉編譯 跨平台編譯
golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...