iw工具源码编译

iw官网源码地址:
git tag 查看版本
git checkout v3.11 选择3.11版本
git branch -a 查看目前所在版本
依赖库libnl-3.2.23下载:
git clone git://git.infradead.org/users/tgr/libnl.git
git checkout libnl3_2_23

libnl-3.2.23编译 :
./autogen.sh //生成 comfig等文件
./configure CC=xxx-gcc --prefix=/your-release-path/release --host=arm-linux
make & make install
(CC=交叉编译器,--prefix=临时发布的路径,--host=交叉编译器适用的主机类型,在宿主机uname -m查看)
此时在 临时发布的路径/your-release-path/release目录里可看到编译好的库
报错处理:
addr.c:1027:8: error: 'AF_RDS' undeclared here (not in a function)
内核版本不匹配,按照Internet协议族的定义自己加个 #define AF_RDS 21

iw编译:
export PKG_CONFIG_PATH=/ your-release-path/release/lib/pkgconfig:$PKG_CONFIG_PATH
(设置环境变量,把libnl发布的文件中lib/pkgconfig加入,不然iw找不到libnl的库)
echo $PKG_CONFIG_PATH
(查看环境变量是否设置成功,因是临时的,关闭窗口后则失效)
make CC=xxx-gcc
报错处理:
undefined reference to `pthread_rwlock_wrlock' ...
undefined reference to `lrint'
在Makefile中添加-lpthread -lm:
----------------------------------
 NL3FOUND = N
 CFLAGS += -DCONFIG_LIBNL30
#LIBS += -lnl-genl-3 (删掉此行)
LIBS += -lnl-genl-3 -lpthread -lm (添加此行)
 NLLIBNAME = libnl-3.0
--------------------------------------


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值