交叉编译ethtool(ubuntu 2018)

参考文章:https://www.cnblogs.com/nazhen/p/16800427.html

https://blog.csdn.net/weixin_43128044/article/details/137953913

1、下载相关安装包

c 复制代码
//ethtool依赖libmul
git clone http://git.netfilter.org/libmnl
//ethtool源码
git clone http://git.kernel.org/pub/scm/network/ethtool/ethtool.git


2、编译libmnl

c 复制代码
//执行脚本生成配置文件
./autogen.sh
//自动配置编译环境,生成makefile等文件
./configure  --host=arm-linux CC=aarch64-linux-gnu-gcc LDFLAGS=-static --prefix=$PWD
//若之前编译过,先清除之前的编译结果
make clean
//编译
make

问题:

解决:

automake工具未安装

c 复制代码
sudo apt-get install automake

生成目标文件:

3、交叉编译ethtool源码

c 复制代码
//创建编译所需配置文件
./autogen.sh
//自动配置编译环境,生成makefile等文件,将$LIBMNL_PWD替换为libmnl项目根目录,如:/opt/libmnl
./configure --prefix=$PWD --host=arm-linux CC=aarch64-linux-gnu-gcc MNL_CFLAGS="-I$LIBMNL_PWD/include" MNL_LIBS="-L$LIBMNL_PWD/lib -lmnl" LDFLAGS=-static
//若之前编译过,先清除之前的编译结果
make clean
//编译目标文件
make CFLAGS="-I/home/johan/opt/ethtool/libmnl/include" LDFLAGS="-L/home/johan/opt/ethtool/libmnl/lib"



相关推荐
晚枫歌F4 小时前
Dpdk介绍
linux·服务器
工程师老罗7 小时前
龙芯2k0300 PMON取消Linux自启动
linux·运维·服务器
千百元7 小时前
centos如何删除恶心定时任务
linux·运维·centos
oMcLin9 小时前
如何在Manjaro Linux上配置并优化Caddy Web服务器,确保高并发流量下的稳定性与安全性?
linux·服务器·前端
济6179 小时前
linux(第七期)--gcc编译软件-- Ubuntu20.04
linux·运维·服务器
corpse201010 小时前
Linux监控软件Monitorix 安装部署
linux·安全
wdfk_prog10 小时前
[Linux]学习笔记系列 -- [fs]super
linux·笔记·学习
姚青&10 小时前
四.文件处理命令-文本编辑
linux
oMcLin10 小时前
如何在 Red Hat Linux 8 上实现 Kubernetes 自定义资源管理器(CRD)扩展,支持微服务架构
linux·架构·kubernetes
济61711 小时前
linux(第十一期)--Makefile 语法简述-- Ubuntu20.04
linux