arm平台linux移植ethtool工具

2021-08-10 20:40:50 字數 1825 閱讀 5582

1.    

git.kernel.org/pub/scm/network/ethtool/ethtool.git

2.    

tar -xzf ethtool-3.15.tar.gz

cd ethtool-3.15

3.    

原始碼中是沒有configure檔案的首先要編譯生成該檔案

4.    依次執行:aclocal、autoconf、autoheader、automake --add-missing生成configure檔案

5.    

./configure --host=arm-xilinx-linux-gnueabicc=arm-xilinx-linux-gnueabi-gcc ldflags=-static

6.    

make

7.    

把生成的ethtool可執行檔案拷貝到linux根檔案系統的/bin目錄即可

ethtool命令使用簡介:

命令描述:

ethtool

是用於查詢及設定網絡卡引數的命令。

使用概要:

ethtool ethx       //

查詢ethx網口基本設定,其中 x 是對應網絡卡的編號,如eth0、eth1等等

ethtool –h        //顯示ethtool的命令幫助(help)

ethtool –i ethx    //查詢ethx網口的相關資訊 

ethtool –d ethx    //查詢ethx網口註冊性資訊

ethtool –r ethx    //重置ethx網口到自適應模式

ethtool –s ethx    //查詢ethx網口收發包統計

ethtool –s ethx [speed 10|100|1000] [duplexhalf|full]  [autoneg on|off]        //設定網口速率10/100/1000m、設定網口半/全雙工、設定網口是否自協商

使用舉例:

1)[root@linux/]# ethtool eth1

settings for eth1:

supported ports: [ tp ]

supported link modes:  10baset/half 10baset/full 

100baset/half 100baset/full 

1000baset/full 

supports auto-negotiation: yes

advertised link modes: 10baset/half10baset/full 

100baset/half 100baset/full 

1000baset/full 

advertised auto-negotiation: yes

speed: 1000mb/s

duplex: full

port: twisted pair

phyad: 0

transceiver: internal

auto-negotiation: on

supports wake-on: umbg

wake-on: d

link detected: yes

2)[root@linux/]# ethtool -i eth1

driver: e1000

version: 5.0.43-k1

firmware-version: n/a

bus-info: 06:08.1

perl的arm平台移植

1.本人使用的是perl 5.22.0.tar.gz 2.解壓後到根目錄,執行configure 一直回車到最後,然後make編譯,儲存generate uudmap可執行檔案,後邊要用到 4.解壓補丁包,到perl的原始碼根目錄,替換相同檔案,同時修改cross目錄下的config檔案,依據自己的...

arm平台移植openssl 1 1 0

系統環境 ubuntu 12.04 64位 原始碼 openssl 1.0.1t.tar.gz 交叉編譯環境 arm cortex a9 linux gnueabi 1.解壓 tar xf openssl 1.0.1t.tar.gz cd openssl 1.0.1t 2.執行命令 no asm 是...

valgrind在ARM64平台移植

host ubuntu 16.04 64bit target rk3326 arm64 原始碼版本 valgrind 3.12.0 本次交叉編譯使用valgrind 3.12.0,安裝前需要先安裝automake sudo apt get install automake 如果沒有將交叉編譯工具鏈新...