IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 海思平台编译网络工具ethtool -> 正文阅读

[系统运维]海思平台编译网络工具ethtool

Linux下有个网卡配置工具为Ethtool。然而,Linux平台并没有默认安装该工具,因此需要进行交叉编译和安装。以下记录用海思Hi3520D交叉工具链的编译和安装ethtool的步骤。

下载

1.下载ethtool源代码
选择一个指定版本,以下用ethtool-x.xx作为使用的版本。

mirrors.edge.kernel.org/pub/software/network/ethtool/

2.解压
若是xx.tar.gz,用下面命令解压

tar xzf ethtool-x.xx.tar.gz	// 解压当前目录

若是xx.tar.xz,用下面命令解压

tar xJf ethtool-x.xx.tar.gz	// 解压当前目录

配置文件

工程中用的是arm-hisiv100nptl-linux这个交叉工具链,CC=/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/arm-hisiv100nptl-linux-gcc 是虚拟机中安装海思的交叉工具链完整路径,若该路径是全局性,可不用完整路径,直接用arm-hisiv100nptl-linux-gcc。具体根据实际情况进行更改。

cd ethtool-x.xx   // 进入工程的主目录下,开始配置
./configure --host=arm-hisiv100-linux CC=/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/arm-hisiv100nptl-linux-gcc  LDFLAGS=-static

配置报错

1.执行配置命令若提示下面的 pkg-config 报错信息。

configure: error: The pkg-config script could not be found or is too old.  Make sure it

解决办法:
重新安装工具:pkg-config 即可解决

sudo apt install pkg-config

2.执行配置命令若提示下面的 ‘libmnl’ 找不到问题。

No package 'libmnl' found

解决办法:
安装 libmnl 即可解决。由于libmnl下载较为麻烦,提供一个libmnl_1.0.4官方源码下载可供参考或在网上找其他的下载文件。

https://download.csdn.net/download/u012459550/85052380

下面为 libmnl的安装方法:

// 解压 libmnl-1.0.4.orig.tar.gz
tar xzf libmnl-1.0.4.orig.tar.gz // 解压到当前路径

// 到工程目录
cd libmnl-1.0.4

// 执行配置命令
./configure & make

// 执行安装命令
sudo make install

// 执行检查命令
make check

编译

用make命令直接编译即可,若无报错,会在ethtool-xx.xx/路径下生成ethtool可执行文件,将该文件放到海思Hi3520板子上运行。

编译报错

编译时遇到的报错问题,提示如下,该报错原因为__kernel_sa_family_t改结构体未定义导致的,查找 #include <linux/socket.h>发现确实没有改变量的定义导致的,而出现这个问题是工具链的版本与ethtool-xx.xx的版本导致的,重新换了低版本的ethtool即解决该问题。

./uapi/linux/netlink.h:38: error: expected specifier-qualifier-list before '__kernel_sa_family_t'

基本使用

基本使用命令:

 ethtool --version    // 查询ethtool工具的版本号
 ethtool eth0         // 查询eth0网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等  
 ethtool –h           // 显示ethtool的命令帮助(help)    
 ethtool –i eth0      // 查询eth0网口的相关信息 
 ethtool –d eth0      // 查询eth0网口注册性信息    
 ethtool –r eth0      // 重置eth0网口到自适应模式    
 ethtool –S eth0      // 查询eth0网口收发包统计
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 19:10:50  更:2022-03-30 19:13:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:48:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码