一、ethtool工具的介紹
ethtool是一個 Linux 下功能強大的網(wǎng)絡管理工具,目前幾乎所有的網(wǎng)卡驅動程序都有對 ethtool 的支持,可以用于網(wǎng)卡狀態(tài)/驅動版本信息查詢、收發(fā)數(shù)據(jù)信息查詢及能力配置以及網(wǎng)卡工作模式/鏈路速度等查詢配置。
它可以用來:
獲取標識和診斷信息;
獲取擴展的設備統(tǒng)計信息;
控制以太網(wǎng)設備的速度、雙工、自動協(xié)商和流控制;
控制校驗和卸載及其他硬件卸載功能。
二、關于聯(lián)詠NT9833x sdk文件里 ethtool 工具的安裝方法
ethtool 工具在 sdk 的na51090_linux_sdk\tools 目錄下,是一個壓縮包的格式。
安裝步驟:
1、編譯 ethtool :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ make clean
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ make ethtool
編譯完成會生成一個 ethtool-3.18 文件夾。
2、安裝 ethtool :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ make install
將程序安裝至系統(tǒng)中。如果原始碼編譯無誤,且執(zhí)行結果正確,便可以把程序安裝至系統(tǒng)預設的可執(zhí)行文件存放路徑。
如果用bin_PROGRAMS宏的話,程序會被安裝至/usr/local/bin這個目錄。
3、編譯 rootfs :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk/tools$ cd ../
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk$ make rootfs
4、打包 :
jojo@CNSZ-152138-01:~/107_336/na51090_linux_sdk$ make pack
生成bin 文件,生成固件 。
5、打包文件
把文件放在na51090_linux_sdk/BSP/root-fs/rootfs/usr/bin 或是 /BSP/root-fs/rootfs/mnt/mtd 下面。
在 ~/102_336/na51090_linux_sdk 下 執(zhí)行 make rootfs ;再執(zhí)行 make pack (打包)。
通過dfu 燒錄到板子。文件就在板子的 /usr/bin 或是 /mnt/mtd 下面。
三、ethtool 工具的使用
1、常用命令
ethtool ethx //查詢ethx網(wǎng)口基本設置,其中 x 是對應網(wǎng)卡的編號,如eth0、eth1等等。
ethtool –h //顯示ethtool的命令幫助(help)
ethtool –i ethX //查詢ethX網(wǎng)口的相關信息
ethtool –d ethX //查詢ethX網(wǎng)口的注冊性信息
ethtool –r ethX //重置ethX網(wǎng)口的自適應模式
ethtool –S ethX //查詢ethX網(wǎng)口的收發(fā)包統(tǒng)計
ethtool –s ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off] //設置網(wǎng)口速率10/100/1000M、設置網(wǎng)口半/全雙工、設置網(wǎng)口是否自協(xié)商。
例如:ethtool eth0
[root@jojo ~]# ethtool eth0
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full // 支持模式
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes // 支持自動協(xié)商
Supported FEC modes: Not reported
2、ethtool 命令幫助 :
更詳細的命令參數(shù),請使用以下命令查詢:
ethtool --help
-
網(wǎng)卡
+關注
關注
4文章
312瀏覽量
27399 -
網(wǎng)絡
+關注
關注
14文章
7571瀏覽量
88902
發(fā)布評論請先 登錄
相關推薦
評論