【Linux笔记】编wpa_supplicantl库

说明、编译当前库需要进行三个步骤
一、编译libnl库 【博主使用的版本 libnl-3.5.0 】
二、编译openssl库 【 博主使用的版本 libopenssl-1.1.1k 】
三、编译wpa_supplicantl库 【 博主使用的版本 wpa_supplicant-2.9】
四、 /博主当前交叉编译器为 【arm-himix100-linux- 】

【一】、编译libnl库

 1、解压文件tar -xvf libnl-3.5.0.tar.gz 2、进入libnl-3.5.0目录 创建目录,目录名字叫 __install mkdir __install3、配置configure ,当前所有配置参数都是同一行./configure CC=arm-himix100-linux-gcc --host=arm-himix100-linux --enable-static--enable-shared LIBS=-lpthread --prefix=$(pwd)/__install4、编译和打包安装make  && make install 还要配置当前的PACKAGE libnl-3.0位置
$ export PKG_CONFIG_PATH=/opt/libnl-3.5.0/__install/lib/pkgconfig/

【二】、编译 libopenssl-1.1.1k 库

1、解压文件tar -xvf libopenssl-1.1.1k.tar.gz
2、进去libopenssl-1.1.1k目录,创建目录,目录名字叫__installmkdir __install
3、配置config ,当前参数都是同一行./config -fPIC no-asm shared no-async --prefix=${PWD}/__install --cross-compile-prefix=arm-himix100-linux-   
4、编译和打包安装
make && make install 
5、如果当前编译出现错误,修改当前的Makefile 文件, 去除掉 -m64和-m32选项 ,然后再次执行
make && make install 

【三】、编译wpa_supplicantl库

1、解压文件tar -xvf wpa_supplicant-2.9.tar.gz
2、进去wpa_supplicant-2.9/wpa_supplicant目录,创建目录,目录名字叫__installmkdir __install3、修改 .config 文件 ,要注意当前的config文件是隐藏文件,带一个点的。
【 当前配置的头文件和库的路径是上面 一,二 步骤编译完成安装的绝对路径,具体路径按实际来 】3.1、配置 .config文件
# openssl 
CFLAGS += -I/opt/libopenssl-1.1.1k/__install/usr/include
LIBS   +=  -L/opt/libopenssl-1.1.1k/__install/usr/lib# libnl 
CFLAGS += -I/opt/libnl-3.5.0/__install/include
LIBS   +=-L/opt/libnl-3.5.0/__install/lib**要是想生成动态库:**.config 文件里面加入CONFIG_BUILD_WPA_CLIENT_SO=y3.2、修改Makefile
修改Makefile ,指定生成的目录
DESTDIR=${PWD}/__installmake CC=arm-himix100-linux  
在这一步就会生成wpa_supplicant执行文件
如果在3.1配置生成SO库,就会生成  libwpa_client.so 文件**要想生成静态库**
make CC=arm-himix100-linux   libwpa_client.a 或者在当前的__install 目录下 可以找到对应的头文件和执行文件,库文件等
仅作笔记记录
【完】

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣hot100 柱状图中最大的矩形 单调栈

Problem: 84. 柱状图中最大的矩形 文章目录 思路复杂度Code 思路 👨‍🏫 参考地址 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) Code class Solution {public static int largestRectangleArea(int[] height){Stack&l…

【英语趣味游戏】填字谜(Crossword)第1天

谜题出处 柯林斯字谜大全(6),Collins——Big Book of Crosswords(Book 6) Puzzle Number: 114 本期单词 横向 1、Situation involving danger (4) 包含危险的情境,4个字母 答案:Risk&#xff…

shell

目录 一.运行方式 二.编程习惯 三.变量 3.1变量的命名 3.3普通变量(局部变量) 3.4特殊变量 3.5变量子串 3.6变量赋值 四.运算方式 4.1$(( )) 4.2let 4.3expr 4.4bc(小数运算) 4.5$[ ] 4.6awk 4.7总结运算方式 五.条件测试语句 5.1文件 5.2条件测试表达式…

揭秘IP地址定位:了解如何通过IP地址追踪你的位置

在互联网时代,我们的每一次在线活动都留下了痕迹,而IP地址则是其中一个关键的标识。IP地址定位技术的发展使得我们能够通过IP地址追踪设备的位置,这在某些情况下对于服务提供商、广告商和甚至研究人员来说可能是有用的。本文将深入探讨IP地址…

webassembly003 whisper.cpp的python绑定实现+Cython+Setuptools的GUI程序

CODE python端的绑定和本文一样,还需要将cdef char* LANGUAGE b’en’改为中文zh(也可以在函数中配置一个参数修改这个值)。ps:本来想尝试cdef whisper_context* whisper_init_from_file_with_params_no_state(char*, whisper_full_params)…

Nginx中的反向代理、正向代理和透明代理的深入讲解

Nginx中的反向代理、正向代理和透明代理 Nginx中的反向代理、正向代理和透明代理是三种常见的代理技术,它们各自具有不同的功能和使用场景。本文将详细介绍这三种代理技术的配置和使用。 一、反向代理 反向代理是指将客户端请求转发到后端服务器,并将…

构建中国人自己的私人GPT—支持中文

上一篇已经讲解了如何构建自己的私人GPT,这一篇主要讲如何让GPT支持中文。 privateGPT 本地部署目前只支持基于llama.cpp 的 gguf格式模型,GGUF 是 llama.cpp 团队于 2023 年 8 月 21 日推出的一种新格式。它是 GGML 的替代品,llama.cpp 不再…

数字图像处理(实践篇)二十八 使用OpenCV Python中的K-means对图像进行颜色量化处理

目录 1 颜色量化 2 实践 在某些时候,不可避免的某些设备只能生成有限数量的颜色。因此需要执行颜色量化。选择使用cv2.kmeans()函数对颜色量化应用k-means聚类。 1 颜色量化 使用K-means聚类在图像中实现颜色量化的步骤如下: ① 导入依赖库

写静态页面——魅族导航_前端页面练习

0、效果&#xff1a; 1、html代码&#xff1a;&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

Tomcat session复制及session共享技术

目录 1、环境 2、配置测试页面 3、配置session共享 前言&#xff1a; 为什么要做session复制或共享 实现Session复制或Session共享的目的是为了在多个Tomcat实例之间实现Session的无缝转移和共享&#xff0c;以提供更高的可伸缩性、负载均衡和容错性。以下是一些原因&#x…

类和对象 第五部分第五小节:关系运算符重载

作用&#xff1a;重载关系运算符&#xff0c;可以让两个自定义类型对象进行对比操作 初始代码操作&#xff1a;判断p1和p2是否相等 这边会报错&#xff0c;显示没有与这些操作数相匹配的“”符号&#xff0c;因此我们需要构造一个重载关系运算符成员函数 如果为其它关系运算符则…

VUE---项目打包

当项目做完&#xff0c;要 执行 npm run build 打包最终的结果&#xff08;最终的结果会打包进dist文件夹&#xff09;。 一、配置 在vue.config.js中添加以下内容&#xff1a; const { defineConfig } require(vue/cli-service) module.exports defineConfig({transpileD…

解决ubuntu启动卡住报错:a start job is running for wait

一台测试用的服务器&#xff0c;每次启动都要卡在一个地方好几分钟&#xff0c;因为不常用&#xff0c;也就没管它。 近两天使用它测试&#xff0c;每次开机太浪费时间了&#xff0c;就去找原因和解决的方法。 首先将报错找出来&#xff0c;对照着敲到百度&#xff1a;a start …

[BUUCTF 2018]Online Tool(特详解)

这段代码块检查请求中是否设置了HTTP_X_FORWARDED_FOR头部。如果设置了&#xff0c;它将REMOTE_ADDR设置为HTTP_X_FORWARDED_FOR的值。这通常用于处理Web服务器位于代理后面的情况。 如果URL中未设置host参数&#xff0c;它使用highlight_file(__FILE__);来显示PHP文件的源代码…

uni-app 开发

一、uni-app 简介 uni-app 是一个使用 Vue.js 开发所有前端应用的框架 。开发者编写一套代码&#xff0c;可发布到 iOS 、 Android 、 H5 、以及各种小程序&#xff08;微信 / 支付宝 / 百度 / 头条 /QQ/ 钉钉 / 淘宝&#xff09;、快应用等多个平台。 详细的 uni-app 官方…

ElasticSearch 8.x 使用 snapshot(快照)进行数据迁移

ElasticSearch 1、ElasticSearch学习随笔之基础介绍 2、ElasticSearch学习随笔之简单操作 3、ElasticSearch学习随笔之java api 操作 4、ElasticSearch学习随笔之SpringBoot Starter 操作 5、ElasticSearch学习随笔之嵌套操作 6、ElasticSearch学习随笔之分词算法 7、ElasticS…

情人节爆品出现!单周GMV暴涨6成,直冲20K美金,节庆用品赛道迎来“爆单潮”!

2024新年钟声已经敲响&#xff0c;一大波节日爆品正在疯狂涌现&#xff0c;而这只是一个开始。 开年首月电商流量一波接一波来袭&#xff0c;下一个“消费大节”已经在来的路上&#xff01;——情人节。 节日营销热点抢量&#xff0c;宜早不宜晚。商家们纷纷开始上新节庆相关…

git配置用户名和邮箱

1.git 1.配置用户名和邮箱 2.git初体验 git init 初始化git仓库 管理项目让git管理你的本次代码变更 git add .git commit -m “你完成的功能” 后续如果新增/修改/删除代码&#xff0c; 完成新功能时 重复2 3.查看日志 1.git log 4.版本回退 1.查看提交的版本记录 git l…

大数据信用报告多久查一次比较好?怎么查?

随着大数据技术的快速发展&#xff0c;大数据信用报告在个人信用评估中发挥着越来越重要的作用。然而&#xff0c;对于很多人来说&#xff0c;大数据信用报告仍然是一个相对陌生的概念。本文将就大数据信用报告的查询频率和查询方式进行探讨&#xff0c;以帮助大家更好地理解这…

ChatGPT4 比 ChatGPT3.5 强在了那里?

刚开始的时候我还在纠结&#xff0c;一个月20 刀的ChatGPT4 &#xff0c;到底值不值这个价钱&#xff1f;使用过后发现&#xff0c;诶嘛真香。因为 GPT4 比 GPT3.5 多了太多功能&#xff0c;特别是识图能力&#xff0c;用好的话效率翻倍。 1. 看图写代码 ChatGPT4 相比 ChatG…