wpa_supplicant交叉编译

文章目录

  • 源码
  • 编译
    • openssl编译
    • libnl
    • 交叉编译WPA
  • 开发板测试使用

源码

wpa_supplicant官网:http://w1.fi/wpa_supplicant/
GIT源:git://w1.fi/hostap.git
在这里插入图片描述

openssl 源码:
https://www.openssl.org/
libnl 源码:
https://github.com/thom311/libnl/releases/download/libnl3_5_0/libnl-3.5.0.tar.gz 或
https://github.com/thom311/libnl/releases/

编译

编译wpa之前需要先编译openssl 以及 libnl

openssl编译

./Configure linux-armv4 shared no-asm --prefix=$(pwd)/install CROSS_COMPILE=arm-linux-gnueabihf-
make -j16
make install

libnl

./configure --host=arm-linux-gnueabihf --prefix=$(pwd)/install
在这里插入图片描述
如果出现以上错误提示,需要对应安装:
apt-get install bison
apt-get install flex

编译:
make -j16
make install

交叉编译WPA

  1. cp defconfig .config
  2. vim .config
  3. 添加如下内容
    CC = arm-linux-gnueabihf-gcc
    #openssl库和头文件路径

CFLAGS += -I/mnt/f/Project/Linux/Study/openssl-3.0.13/install/include
LIBS += -L/mnt/f/Project/Linux/Study/openssl-3.0.13/install/lib -lssl -lcrypto
#libnl库和头文件路径
CFLAGS += -I/mnt/f/Project/Linux/Study/libnl-3.2.25/install/include/libnl3
LIBS += -L/mnt/f/Project/Linux/Study/libnl-3.2.25/install/lib
export PKG_CONFIG_PATH=/mnt/f/Project/Linux/Study/wpa_supplicant-2.10/wpa_supplicant/install【替换成你的路径】
make -j16

如果出现如下dbus.h缺失
在这里插入图片描述
打开.config注释掉两个配置选项
#CONFIG_CTRL_IFACE_DBUS_NEW=y
#CONFIG_CTRL_IFACE_DBUS_INTRO=y

出现linux/if.h:71:2: error: redeclaration of enumerator ‘IFF_UP’
可能是libnl库的版本不对,比如3.2.25 需要用3.5.0

出现没有 if_macsec.h头文件
在.config中加上CFLAGS += -I/mnt/f/Project/Linux/Study/libnl-3.5.0/include/linux-private 该文件存在于libnl中
在这里插入图片描述
将编译出来的wpa_cli 以及 wpa_supplicant
在这里插入图片描述

开发板测试使用

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/422223.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

QT之液晶电子时钟

根据qt的<QLDNumber>做了一个qt液晶电子时钟. 结果 实时显示当前时间,左键可以拖动时钟在屏幕的位置,右键点击关闭显示. 实现过程 新建一个class文件,让这个文件的父类是QLCDNumber 相关功能变量定义和函数实现 .c文件代码 这里需要注意的一点是event->button是获取的…

力扣SQL50 产品销售分析 I 查询

Problem: 1068. 产品销售分析 I 思路 left join on&#xff1a;左连接 Code select p.product_name, s.year, s.price from Sales s left join Product p on s.product_id p.product_id

深入剖析k8s-控制器思想

引言 本文是《深入剖析Kubernetes》学习笔记——《深入剖析Kubernetes》 正文 控制器都遵循K8s的项目中一个通用的编排模式——控制循环 for {实际状态 : 获取集群中对象X的实际状态期望状态 : 获取集群中对象X的期望状态if 实际状态 期望状态 {// do nothing} else {执行…

【nmap工具介绍及常用命令】从零基础入门到精通,看完这一篇就够了。

1.功能介绍 nmap&#xff08;network mapper&#xff09;,网络映射器&#xff0c;是kali内置的一款工具&#xff0c;是网络连扫描软件&#xff0c;用来扫描网上设备开放的网络连接端。确定哪些服务运行在哪些连接端&#xff0c;并且&#xff0c;推断设备使用什么系统。 nmap的…

2024年腾讯云优惠代金券一键领取页面,太划算!

腾讯云代金券领取渠道有哪些&#xff1f;腾讯云官网可以领取、官方媒体账号可以领取代金券、完成任务可以领取代金券&#xff0c;大家也可以在腾讯云百科蹲守代金券&#xff0c;因为腾讯云代金券领取渠道比较分散&#xff0c;腾讯云百科txybk.com专注汇总优惠代金券领取页面&am…

详细介绍如何用windows自带Hyper-V安装虚拟机(windows11和ubuntu22)

通过系统自带的hyper-v安装windows11&#xff0c;舒服又惬意&#xff0c;相比用第三方虚拟机软件速度快很多。 硬件准备 准备 系统需要符合能安装 Hyper-V 的最低要求windows版本含Hyper-V的功能 电脑空间 电脑要有足够的空间来安装你这个虚拟机。根据自己的磁盘容量情况来规…

如何知道当前ubuntu的版本

查看版本&#xff1a; cat /etc/lsb-release 查看内核&#xff1a; uname -a

新算法转让(一种基于改进欧拉法开发的元启发式算法)

新算法转让&#xff08;一种基于改进欧拉法开发的元启发式算法&#xff09; 新的群智能算法转让&#xff0c;新的元启发式算法转让 1.开发完成的完整代码 2.灵感部分已完成&#xff0c;有word版本说明 3.测试结果17/30个排名第一&#xff08;算法开发完毕&#xff09;与AO、A…

面部SDF阴影锯齿问题的探索

近期做的一些工作涉及到面部SDF阴影&#xff0c;网上普遍做法是不做插值&#xff0c;直接Step硬性裁剪&#xff0c;我通过SmoothStep做了简单修改&#xff0c;看下效果。 看上去还可以是因为gif有压缩&#xff0c;但面部SDF阴影做插值有个很严重的问题&#xff1a; 插值处理后…

LangFlow——一款可轻松实验和原型化 LangChain流水线的AI项目

LangFlow——一款可轻松实验和原型化 LangChain流水线的AI项目。 前言 在人工智能兴起的当下&#xff0c;AI正在重塑着很多行业。今天介绍的是一款近期登上github热门的一款可轻松实验和原型化 LangChain[1] 流水线的AI项目—LangFlow。 Flowise——通过拖放界面构建定制的LLM…

音视频开发项目:H.265播放器:视频解码篇

视频演示 如下将演示新版播放器播放 1分钟1080p/25fps/H.265 MP4视频&#xff0c;具体视频参数如下&#xff1a; 粉丝福利&#xff0c; 免费领取C音视频学习资料包学习路线大纲、技术视频/代码&#xff0c;内容包括&#xff08;音视频开发&#xff0c;面试题&#xff0c;FFmpe…

微软自带的便笺(jian)无法连接到服务器。错误代码 0x80072EFD,同时如何在手机使用便笺

便笺的内容无法在各个设备同步&#xff0c;错误如图所示 一、问题的解决 参考自微软社区&#xff1a;Redirecting 原话&#xff1a; 此错误一般都是由于网络问题导致的。建议您首先确认您有没有开启代理&#xff0c;您可以打开设置&#xff0c;网络和Internet&#xff0c;找…

程序员缺乏经验的 7 种表现,你中招没?

一次性提交大量代码 代码写的很烂 同时开展多项工作 性格傲慢 不能从之前的错误中学到经验 工作时间处理私人事务 盲目追逐技术潮流 总结 知道这些表现&#xff0c;你才能在自己的程序员职业生涯中不犯相同的错误。 软件行业的工作经验和你从事这个行业的工作年限直接…

Python的循环结构练习

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 生命对某些人来说是美丽的&#xff0c…

SQL面试题(2)

第一题 创建trade_orders表: create table `trade_orders`( `trade_id` varchar(255) NULL DEFAULT NULL, `uers_id` varchar(255), `trade_fee` int(20), `product_id` varchar(255), `time` varchar(255) )ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_…

李沐动手学习深度学习——3.7练习

尝试调整超参数&#xff0c;例如批量大小、迭代周期数和学习率&#xff0c;并查看结果。 num_epochs 10&#xff0c; batch_size 256&#xff0c; lr 0.1情况下 num_epochs 5&#xff0c; batch_size 256&#xff0c; lr 0.1情况下 可以尝试一下&#xff0c;三种参数变…

Redisson 3.18.0版本解决failover相关问题

前言 Redisson 在历史多个版本都出现了failover期间报错的问题并且目前没有一个版本可以完全解决这个问题&#xff0c;所以在当前使用版本3.18.0基础上做了二次开发&#xff0c;达到降低业务由于redis遇到问题导致不可用。 背景 Redisson 作为业务线使用的Redis 客户端&…

Vue(黑马学习笔记)

Vue概述 通过我们学习的htmlcssjs已经能够开发美观的页面了&#xff0c;但是开发的效率还有待提高&#xff0c;那么如何提高呢&#xff1f;我们先来分析下页面的组成。一个完整的html页面包括了视图和数据&#xff0c;数据是通过请求从后台获取的那么意味着我们需要将后台获取…

什么是大模型微调?微调的分类、方法、和步骤

2023年,大模型成为了重要话题,每个行业都在探索大模型的应用落地,以及其能够如何帮助到企业自身。尽管微软、OpenAI、百度等公司已经在创建并迭代大模型并探索更多的应用,对于大部分企业来说,都没有足够的成本来创建独特的基础模型(Foundation Model):数以百亿计的数据…

线程池总结

线程池介绍: 把要使用的线程提前创建好,用完了也不要释放而是以备下次使用,就节省了创建/销毁线程的开销 在这个使用的过程中,并没有真的 频繁创建销毁,而是从线程池里,去线程使用,用完了还给线程池 线程池参数介绍 int corePoolSize 核心线程数(一个线程池里,…