交叉编译hostop

news/2025/11/27 13:50:19/文章来源:https://www.cnblogs.com/allalonewithyou/p/19277187

说明

主要参考这个:

https://blog.csdn.net/Turix/article/details/120993636

准备

编译之前可能需要安装以下软件包:

sudo apt install pkg-config bison flex 

步骤总览

hostap的编译依赖openssl和libnl,因此在编译hostap之前需要首先交叉编译这两个库。

下载

libss源码下载地址:https://www.openssl.org/source/。当前使用openssl-1.1.1V。
其实基本上都是转到了GitHub上的仓库下载了。

libnl提供应用层和驱动之间的IPC通信机制。
libnl源码下载地址:http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libnl.html。当前使用libnl-3.5.0。

hostapd源码下载地址:Index of wpa_supplicant releases。当前使用hostapd2.9

alt text

编译

设置环境变量:

export PATH=/home/hech/opt/imx6ul/gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214_linux/bin:$PATH

openssl

解压源码包,在其目录下执行:

mkdir _install
./config no-asm no-shared no-async --prefix=$PWD/_install --cross-compile-prefix=arm-linux-gnueabihf-

打开Makefile,搜索并删除“-m64”字段(用来优化64位的),保存并退出。而后执行:

make CC=arm-linux-gnueabihf-gcc
make install

tips:
-m64 用于指定生成 64 位代码。这意味着编译器会生成适合 64 位架构的指令,并针对 64 位处理器进行优化。

alt text

libnl

解压源码包,在其目录下执行:

mkdir _install
./configure --host=arm-linux-gnueabihf --prefix=$PWD/_install --enable-static CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld (--enable-static 当时没加)
make
make install

以上两个编译成功之后:

hostapd-2.9

解压源码包,进入 hostapd-2.9/hostapd 目录下执行:

mkdir _install
cp defconfig .config

修改 Makefile(/home/yangx/myfile/hostapd-2.9/hostapd/) 文件,添加交叉编译的libssl和libnl路径(路径需要根据库的实际位置进行修改):

CFLAGS += -I/home/yangx/myfile/openssl-1.1.1v/_install/include
LIBS   += -L/home/yangx/myfile/openssl-1.1.1v/_install/lib
CFLAGS += -I/home/yangx/myfile/libnl-3.5.0/_install/include
LIBS   += -L/home/yangx/myfile/libnl-3.5.0/_install/lib
LIBS   += -pthread -ldl

编译安装:

make CC=arm-linux-gnueabihf-gcc
make install DESTDIR=$PWD/_install/

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

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

相关文章

2025年十大深圳AI搜索优化公司服务推荐,靠谱售后完善的A

为帮助企业精准锁定适配自身需求的AI搜索优化合作伙伴,避免选型踩坑,我们从技术硬实力(如搜索曝光效率、智能体落地能力)、真实获客效果(含关键词排名、线索转化数据)、全周期服务质量(覆盖需求对接、模型调优、…

2025年专业级机械制造厂家全解析——广东机械制造厂家

在中国制造向中国智造转型的关键阶段,广东作为全国制造业高地,涌现出一批技术硬核、品质可靠的机械供应商。面对市场上鱼龙混杂的选择,企业如何找到适配自身需求的专业级合作伙伴?以下结合技术实力、客户口碑与行业…

Qt private public protected slots的区别

public slots:在这个区内声明的槽意味着任何对象都可将信号与之相连接。这对于组件编程非常有用,你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。 protected slots:在这个区内声明…

WebRTC项目架构详解 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

翻转课堂 2st 解惑

目前遇到的问题列指针的*(arr + i * 4 + n)是什么意思?是这样的,我们先假设这里有个二维数组int a[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};如你所见,这个整型二维数组已经被1~12所填充,计算机底层的存储逻…

2025年度专业AI搜索优化公司排名:国内第一AI搜索优化公

在AI大模型重构流量生态的2025年,企业能否抢占AI搜索入口,直接决定了品牌曝光与获客效率。面对市场上鱼龙混杂的AI搜索优化服务商,如何找到真正能实现精准占位、高效转化的靠谱伙伴?以下结合技术实力、服务案例、行…

2025电磁阀制造企业TOP5权威推荐:助力企业快速定制降本

工业自动化进程中,企业对高性能电磁阀的需求持续攀升。2024年数据显示,国内电磁阀市场规模突破320亿元,年增速达18%,但30%的采购投诉集中在品质不稳定、定制周期长、配套服务缺失三大痛点——如某汽车制造企业因电…

Ai元人文构想:外行人的新思路——能否推动学术界对价值对齐的集体认知革新?

Ai元人文构想:外行人的新思路——能否推动学术界对价值对齐的集体认知革新? 摘要 本文探讨非专业研究者提出的AI元人文构想理论对学术界价值对齐研究的启示。分析表明,价值对齐问题的情境依赖性要求超越单一学科局限…

EF Core 深入学习

EF Core操作实体属性的内部机制核心概念: EF Core 的直接字段访问EF Core 在操作实体属性时,会尽量绕过属性的 getter/setter,直接操作背后的私有字段。为什么要这么做?基于性能和对特殊功能支持的考虑using System…

Unit 4 Intensive Listening 2

Part 1 Before I describe those studies, lets talk about how we are defining art. describe vt. 描写, 叙述 defining adj. 最典型的, 起决定性作用的

深入解析:51单片机基础-IO扩展(并转串 74HC165)

深入解析:51单片机基础-IO扩展(并转串 74HC165)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

实用指南:如何在 React 中实现键盘快捷键管理器以提升用户体验

实用指南:如何在 React 中实现键盘快捷键管理器以提升用户体验2025-11-27 13:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impo…

2025年十大GEO源头厂家口碑排行榜,南方网通GEO源头厂

为帮助企业精准筛选技术可靠、口碑优质的GEO源头厂家,避免踩中技术断层、服务脱节的坑,我们从技术原创性(如核心算法自研能力)、口碑真实性(基于真实客户案例与复购率)、全链路服务能力(覆盖训练-投喂-运营全周…

无线讲解器品牌TOP5权威推荐:哪个品牌适合导游使用、耐用性

在文旅行业复苏与政企接待标准化升级的双重驱动下,无线讲解器市场需求持续攀升。据2024年文旅装备行业报告显示,景区、政企接待场景中无线讲解器的采购量同比增长35%,但市场上超60%的产品存在音质模糊、续航不足、耐…

2025年五大靠谱纸桶包装设备制造商推荐,专业纸桶包装设备厂

在绿色包装浪潮席卷全球的当下,纸桶包装凭借环保可持续的特性,成为化工、医药、食品等行业的新选择。而优质的纸桶包装设备,是企业实现高效生产、合规出口的核心支撑。面对市场上良莠不齐的供应商,如何挑选靠谱的纸…

2025年深圳USB充电器外壳厂家推荐:安全环保充电器外壳厂

TOP1 推荐:深圳市金鸿兴塑胶模具有限公司 推荐指数:★★★★★ 口碑评分:珠三角安全环保充电器外壳标杆厂家 专业能力:深耕塑胶模具行业19年,拥有独立的模具结构设计、产品结构设计及产品开发部门,实现模具开发-…

.Net中WebApiController如何实现多版本兼容?

理解多版本兼容的需求 Web API 版本兼容的必要性:业务迭代、客户端适配、接口演进时的平滑过渡。常见场景包括新增字段、废弃旧接口、重构参数结构等。 版本控制实现方式 URL 路径版本控制 在路由中嵌入版本号(如 ap…

2025年在线客服系统深度评测:五款主流产品全方位对比

2025年在线客服系统深度评测:五款主流产品全方位对比 在数字化转型浪潮下,在线客服系统已成为企业提升服务效率、优化客户体验的核心工具。2025年,市场涌现出多款功能全面、技术领先的客服系统,其中ttkefu、360客…

写题-2025.11

2025.11.25 开始写超级水题来复健 ……难道我只能写写橙题了吗 洛谷 P5887 Ringed Genesis 最开始把 \(k\) 看成了每只兔子不同,吓了一跳,想了一会儿没想出来。感觉能做,留个坑。 由于 \(\gcd(a,b) \mid (ax+by)\),…

修正开源控件kcontrols不能在linux使用中文输入法的bug

修正开源控件kcontrols不能在linux使用中文输入法的bugkcontrols这个控件TKMemo可以使用rich功能,但有个致命问题是在linux不能使用中文输入法。今天尝试修复这个Bug。打开kcontrols\source\kmemo.pas添加红色代码:{…