交叉編譯iftop

2021-08-09 09:29:08 字數 1122 閱讀 4069

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