安装wpa_supplicant工具

article/2025/10/9 8:33:03

步骤:

			1. 编译libnl2. 编译openssl3. 编译wpa_supplicant

本文版本说明:

PackageVersion
libnllibnl-3.5.0
opensslopenssl-1.1.11
wpa_supplicantwpa_supplicant-2.9
本次配置的环境是	ubuntu 16.04LTS(64位)	内核版本	4.4.0

一、下载libnl程序

下载链接:libnl官网
题主这里下载的是
在这里插入图片描述

  1. 解压
    放置到linux环境中
	tar -xvf libnl-3.5.0.tar.gzcd libnl-3.5.0/
  1. 安装依赖环境
	sudo apt-get -y install flexsudo apt-get -y install bison
  1. 执行参数配置
./configure CC=[你的编译链] --host=[编译链版本] --enable-static --enable-shared LIBS=-lpthread --prefix=$(pwd)/_install

参数说明

命令说明
CC交叉编译链参数
host交叉编译链参数
–enable-static允许静态库
–enable-shared允许共享
LIBS要链接的库
–prefix安装路径
  1. 安装
	sudo make clansudo makesudo make install

看到当前目录下有一个__install目录既是成功
在这里插入图片描述

二、编译openssl

下载链接openssl

  1. 放到linux环境下,解压
	tar -xvf openssl-1.1.1l.tar.gzcd openssl-1.1.1l/
  1. 配置参数
	./configure CC=[你的编译链] --host=[编译链版本] --enable-static --enable-shared LIBS=-lpthread --prefix=$(pwd)/_install
  1. 执行安装
	make dependmake -j12make install

看到当前目录的install生成新的即为成功。如果也可以根据–prefix=$(pwd)/install的参数自定义生成路径

三、编译wpa_supplicant

下载地址 wpa_supplicant

  1. 解压,然后将默认配置先拷贝到.config
	tar -xvf wpa_supplicant-2.9.tar.gzcd wpa_supplicant-2.9cp defconfig .config
  1. 修改.config
    添加相关依赖
	CONFIG_LIBNL32=y# libnl3CFLAGS  	 += -I /[绝对路径]/libnl-3.5.0/_install/includeCFLAGS  	 += -I /[绝对路径]/libnl-3.5.0/_install/include/libnl3LIBS	     += -L /[绝对路径]/libnl-3.5.0/_install/libLDFLAGS 	 += -L/[绝对路径]/libnl-3.5.0/_install/lib# opensshCFLAGS 	   	 += -I /[绝对路径]/openssl-1.1.1l/install/includeLIBS   		 += -L /[绝对路径]/openssl-1.1.1l/install/libLDFLAGS 	 += -L/[绝对路径]openssl-1.1.1l/install/lib

这些路径可通过 pwd命令去获取(按照你自己安装的路径)

  1. 执行安装
	sudo make cleanmake CC=[交叉编译链]make install

在"wpa_supplicant-2.9/wpa_supplicant"目录下可以看到新生成的wpa_supplicant、wpa_passphrase、wpa_cli这3个文件即为成功

这几个文件支持使用strip指令裁剪。


http://chatgpt.dhexx.cn/article/kWICBjj5.shtml

相关文章

WiFi WPS的来龙去脉

WiFi WPS的来龙去脉 1 什么是WPS2 系统构成3 协议流程3.1 PIN方式3.2 PBC方式3.3 帧类型3.4 M1~M8功能说明 4 数据格式5 总结 1 什么是WPS WPS(WiFi Protected Setup),又称为WSC(WiFi Simple Configuration)。诞生于2…

AJDK-Wisp协程

李三红在接受采访时表示:“如果没有我们的尝试,Johannes Kepler University(JKU) Linz在HotSpot TM JVM 上的协程实现,或许要在相当长的一段时间被束之高阁。Alibaba JVM的Wisp协程技术,基于JKU 的协程实现,在上面做了…

无线路由器的AP、Client、WDS、WISP使用功能图解(清晰明了)

原文链接:http://www.anywlan.com/article-4180-1.html 先从有线路由器说起。现在的家用有线路由器,一般都有一个 WAN 口和几个 LAN 口,可以等效看成是三个部分组成:一个有一个 WAN 口和一个 LAN 口的路由器,一个有几个…

使用 NVIDIA Kaolin Wisp 重建3D场景

使用 NVIDIA Kaolin Wisp 重建3D场景 近年来,神经领域的研究已经成为计算机图形学和计算机视觉领域越来越热门的话题。 神经域可以通过使用以坐标为输入并在该位置输出相应数据的神经网络来表示形状、外观、运动和其他物理量等 3D 数据。 这些表示已被证明在生成建…

【网络】无线路由器的AP、Client、WDS、WISP使用功能图解(清晰明了)

1、有线路由器 有线路由器组成:一个有一个 WAN 口和一个 LAN 口的路由器、一个有几个 LAN 口的网络交换机,一个接在 LAN 口的 DHCP 服务器。如下图所示 2、无线路由器:AP模式 在路由器的 LAN 口上,接了一个无线交换机。这个无…

WISP模式

WISP模式是什么意思?用户在设置无线路由器桥接的时候,发现有一个WISP模式;但是不少用户都不知道WISP模式是什么意思,本文将对WISP模式进行一些简单的介绍。 WISP是Wireless Internet Service Provider的简称,中文名称是…

FAT32文件系统格式详解(图文针对具体文件存储,分析fat32 SD卡)

一. 用winhex工具分析SD卡(FAT32) WinHex.exe -> 工具 -> 打开磁盘 -> 选中SD卡设备 图(1) 打开后主界面如下: 图(2) 二. FAT32磁盘格式分析 当磁盘有多个分区时: fat32磁盘是…

Linux笔记七 常用分区格式 文件系统类型详解 挂载

目录 概念描述一、磁盘介绍二、分区介绍三、常用文件系统四、挂载实际运用一、lsblk 查看系统硬盘信息二、df 查看分区使用情况三、blkid查看块设备属性四、MBR分区格式五、格式化文件系统六、mount挂载七、umount卸载八、开机自动挂载九、GPT分区格式 概念描述 当我们本机空间…

概念-文件系统及文件类型

概念-文件系统及文件类型 Linux 文件系统的特点Linux 目录结构规范Linux 文件系统目录文件应用程序的组成部分文件路径Linux 文件类型文件的相关信息文件元数据和节点表结构inode 表和目录cp 和inoderm 和inodemv 和inode Linux 文件系统的特点 1 文件和目录被组织成一个单根倒…

Linux 支持 U盘 NTFS 文件系统格式

Linux 支持 U盘 NTFS 文件系统格式 1、在线(可以连接外网)方式: 1.1、RHEL/CentOS/Anolis/openEuler yum install ntfs-3g1.2、Debian/Ubuntu/Deepin apt install ntfs-3g2、离线方式 下载 ntfs-3g 安装包,离线环境安装 ntfs…

文件系统格式FAT16、FAT32、NTFS、exFAT的区别

前言正文 问题四种文件系统比较 小结 前言 我们在用U盘存储大文件的时候总会遇见这样一个问题,提示文件太大,U盘拷贝时提示文件过大问题 其实这跟U盘的磁盘格式有关,目前市面上常用的U盘大都是FAT32格式,那么FAT32是什么呢&#x…

【Linux】文件系统详解

😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享C/C相关知识。 🎉🎉个人主页🎉🎉 : 南瓜籽的主页…

Linux磁盘挂载及格式化文件系统格式为xfs

注释:重新空白挂载磁盘及重新格式化磁盘文件系统格式第一步需解除磁盘挂载,否则从下面第一步开始做 [rootp-master ~]# umount /dev/sdb 1、查看未挂载的磁盘: [rootp-master ~]# lsblk -f 2、磁盘新建分区 3、新建目录,准备将…

windows下文件系统格式介绍

三种文件系统(格式)类型 :FAT、NTFS、exFAT。 1、FAT 最通用的的是FAT32,很多U盘上都是FAT32格式,有时候,我们向U盘拷贝大文件时,会发现拷不进去,实际上就是因为这个U盘是FAT32格式…

Linux文件系统的格式化操作

前言:本节将来探索仓库的划分,即什么地方存放仓库的管理信息,什么地方存放进程的“劳动成果”(也就是文件),对应于文件系统的格式化操作。 先来实现文件系统设备驱动,接着建立文件系统超级块&am…

【文件系统】

一、文件系统的功能规划 第一点,文件系统要有严格的组织形式,使得文件能够以块为单位进行存储。 第二点,文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置。 第三点,如果文件系统中有的文…

Linux系统中常见文件系统格式

Linux系统中常见文件系统格式 Windows常用的分区格式有三种,分别是FAT16、FAT32、NTFS格式。 在Linux操作系统里有Ext2、Ext3、Linux swap和VFAT四种格式。 FAT16: 作为一种文件名称,FAT(File Allocation Table,文件分…

ffmpeg——TS流解析

RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP…

网页视频下载(TS流下载合成)

前言 最近《流浪地球》比较火,想找资源下载看看,无奈只找到了网址 http://m.tlyy.tv/【现已变成不良网站】 ,但是我的chrome插件也嗅探不到网页上的视频。。于是乎,右击页面,inspect 走起… 步骤 首先发现 m3u8文件…

TS流分析

一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息。因此,我们首先需要了…