編譯arm平臺的ethtool
1.下載ethtool原始碼
git clone git://git.kernel.org/pub/scm/network/ethtool/ethtool.git
2.準備交叉編譯工具
可以從codesoucery下載
3.編譯
假設目標機器的規格如下:
ABI: EABI version 4
little endian
armv5te
按如下順序執行:
./autogen.sh
./configure CC=CROSS-COMPILER PATH CFLAGS=-march=armv5te --host=arm-xx-linux
或者 cat /proc/cpuinfo 檢視mcpu屬性或march屬性,新增對應configure屬性
./configure CC=CROSS-COMPILER CFLAGS=-mcpu=cortex-a7 --host=arm-xx-linux
如果需要靜態編譯則
開啟vim Makefile 在CC= CROSS-COMPILER後面加上--static
儲存
make
就在當前資料夾內生成一個可執行檔案ethtool
確認編譯後的檔案
readelf -h ethtool
確認以下資訊(具體內容要看自己的配置了)
OS/ABI UNIX - System V
Machine :ARM
Flags Version4 EABI
命令描述:
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] [duplex half|full] [autoneg on|off] //設定網口速率10/100/1000M、設定網口半/全雙工、設定網口是否自協商
相關文章
- jsoncpp linux平臺編譯和arm移植JSONLinux編譯
- 跨平臺編譯編譯
- Mac平臺反編譯Unity編譯的安卓apkMac編譯Unity安卓APK
- Go跨平臺交叉編譯Go編譯
- ARM 之主流編譯器編譯
- .NET探索平臺條件編譯編譯
- 11_QT跨平臺執行之把QT程式交叉編譯到ARM開發板QT編譯
- 在一臺ubuntu的arm板子上學習arm彙編Ubuntu
- 使用CMake命令編譯Android平臺下的包編譯Android
- C++跨平臺庫boost和Poco的編譯C++編譯
- Golang在各平臺下如何交叉編譯Golang編譯
- ffmpeg iOS平臺編譯 指令碼註釋iOS編譯指令碼
- 用 NDK 編譯 ffmpeg 到 Android 平臺編譯Android
- visualgdb windows linux 跨平臺編譯WindowsLinux編譯
- linux下不同arm 編譯器的異同Linux編譯
- Tinyx 交叉編譯配置檔案(arm版)編譯
- .NET 編譯器平臺:使用 Roslyn 體驗 MVVM編譯ROSMVVM
- 方舟編譯器開源,華為自家開源平臺面世!(附編譯過程)編譯
- [ARM] ARM彙編指令
- 編譯安裝baas平臺-cello-h3c編譯
- 使用Mono將C#編譯執行至WebAssembly平臺MonoC#編譯Web
- Windows平臺使用CMake+MinGW64編譯OpenCVWindows編譯OpenCV
- 交叉編譯場景分析(arm-linux)--序編譯Linux
- Arm64架構下靜態編譯Nginx架構編譯Nginx
- openEuler arm 環境原始碼編譯mysql 8.0.37原始碼編譯MySql
- 小程式框架選擇與平臺編譯能力測評框架編譯
- Cocos2dx交叉編譯至android平臺編譯Android
- [Flutter翻譯]Flutter時代的多平臺VS跨平臺Flutter
- 交叉編譯場景分析(arm-linux)(四)--編譯readline和ncurses編譯Linux
- Arm64架構下編譯便攜Python架構編譯Python
- VS2017平臺編譯 zmq-4.2.5 過程編譯MQ
- A40i &T3 全原始碼編譯-ARM Linux核心在PC Linux的編譯方法原始碼編譯Linux
- Windows平臺的rop exp編寫Windows
- 編譯安裝基於nginx與lua的高效能web平臺-openresty編譯NginxWebREST
- .NET平臺系列17 .NET5中的ARM64效能
- 在 X86_64(amd64) 平臺上的docker支援打包跨平臺的映象(如arm64)Docker
- 編譯好的arm版的phantomjs2.1.1二進位制包編譯JS
- OpenCV開發筆記(七十四):OpenCV+ffmpeg交叉編譯移植到海思平臺Hi35xx平臺OpenCV筆記編譯