交叉编译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"



相关推荐
Dovis(誓平步青云)17 小时前
《探秘 Linux 进程控制:驾驭系统运行的核心之力》
linux·运维·服务器
YouEmbedded18 小时前
解码Linux文件IO之系统IO
linux·服务器·文件io·系统io接口
半桔18 小时前
【网络编程】从数据链路层帧头到代理服务器:解析路由表、MTU/MSS、ARP、NAT 等网络核心技术
linux·运维·服务器·网络
程序猿小三1 天前
Linux下基于关键词文件搜索
linux·运维·服务器
虚拟指尖1 天前
Ubuntu编译安装COLMAP【实测编译成功】
linux·运维·ubuntu
刘某的Cloud1 天前
parted磁盘管理
linux·运维·系统·parted
啊?啊?1 天前
4 解锁 Linux 操作新姿势:man、grep、tar ,创建用户及添加权限等 10 大实用命令详解
linux·服务器·实用指令
程序员老舅1 天前
干货|腾讯 Linux C/C++ 后端开发岗面试
linux·c语言·c++·编程·大厂面试题
爱倒腾的老唐1 天前
24、Linux 路由管理
linux·运维·网络
程序员Aries1 天前
自定义网络协议与序列化/反序列化
linux·网络·c++·网络协议·程序人生