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



相关推荐
CS_素锦少年1 小时前
Linux_kernel驱动开发11
linux·运维·驱动开发
结衣结衣.1 小时前
Linux——进程状态
linux·运维·服务器·c语言·笔记·学习
li星野2 小时前
面试问题001
linux·开发语言·面试
blaizeer2 小时前
Linux 入门:简单的基础操作
linux·运维·服务器
GottenZZP3 小时前
如何利用Samba跨平台分享Ubuntu文件夹
linux·运维·ubuntu
看星星的派大星4 小时前
通过 汇编 分析 结构体
linux·汇编
追风赶月、4 小时前
【Linux】深刻理解操作系统的管理
linux·服务器
Xiao Tong3334 小时前
linux第一课(操作系统核心)
linux·运维·服务器
萌新程序猿~4 小时前
Ubuntu设置笔记本电脑合盖时不挂起
linux·ubuntu·电脑
Peterpan000004 小时前
CTF——简单的《WEB》
linux·经验分享·笔记·安全·网络安全