当前位置: 首页 > news >正文

交叉编译hostop

说明

主要参考这个:

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.zskr.cn/news/62681.html

相关文章:

  • EF Core 深入学习
  • 2025年五大靠谱纸桶包装设备制造商推荐,专业纸桶包装设备厂
  • 2025年深圳USB充电器外壳厂家推荐:安全环保充电器外壳厂
  • .Net中WebApiController如何实现多版本兼容?
  • 写题-2025.11
  • Git 安装流程
  • 2025年襄阳地区十大包装盒定制企业推荐:知名的包装盒机构有
  • 2025年深圳东莞惠州塑胶外壳定制公司推荐:安全环保的塑胶外
  • 八数码难题
  • 【转载】Qt QCustomPlot 使用教程
  • 2025年11月营销智能体选择指南:权威榜单与用户评价深度分析
  • 2025年11月营销智能体推荐榜单:五大主流平台深度对比与选择指南
  • 八皇后
  • 机器学习如何优化MRI扫描速度与质量
  • linux系统下独立声卡继电器总是自动反复吸合
  • 2025年3200度石墨化炉、卧式石墨化炉、碳纤维石墨化炉品
  • 2025年11月GPU服务器公司评价榜:技术实力与服务能力全面分析
  • 2025年全国十大西点烘焙培训学校排行榜,优美西点口碑怎么样
  • 2025年可靠的涤纶三明治网布/防霉抗菌三明治网布最新TOP品牌厂家排行
  • PyTorch:AI时代的深度学习利器 - 实践
  • 2025年优秀的方便面生产线/大型方便面生产线厂家最新推荐权威榜
  • 2025年正规的组合式空调机组厂家最新热销排行
  • 完整教程:MCP服务器日志轮转:Awesome Claude Code磁盘管理终极指南
  • 2025年口碑好的烧烤年糕机热门厂家推荐榜单
  • 2025年中国益生菌厂家推荐:益生菌厂商及益生菌环保工厂十大
  • ? #7
  • 2025年评价高的钢结构维护材料销售厂家实力及用户口碑排行榜
  • 2025年11月AI智能客服机器人品牌排行榜出炉:聚焦AI交互能力与政企服务技术路线
  • HtmlWebpackPlugin类完全解读:API参数与方法详解 - 指南
  • 2025年11月AI智能客服机器人品牌排行榜出炉:聚焦语音交互能力与场景适配技术路线