迅为iMX6ULL开发板-创建 ap 热点
本文转自迅为iMX6ULL开发板使用手册第九十九章,使用的资料已经放到了开发板网盘资料中,路径为:11_Linux 系统开发进阶\99_章节使用资料。
关注公众号“迅为电子” , 回复 “终结者”免费获取产品资料。
硬件平台:
99.1 实验环境
本实验使用到的硬件是迅为电子的 imx6ull 终结者开发板(板载 RTL8723wifi 模块),开发板上运行
的操作系统是 yocto 文件系统(所以开发环境搭建可以参考《i.mx6ull 终结者开发板使用手册》的 4.3 小
节“搭建交叉编译环境”)。如果大家使用的是其它的文件系统,需要注意的是搭建交叉编译环境所需要
的交叉编译器一定要和制作文件系统使用的交叉编译器一致。
99.2 交叉编译 openssl
使用 ssh 上传本压缩包里面的“openssl-1.0.2h.tar.gz”到 UBuntu 系统,如图 99.2.1 所示:
然后在终端输入“tar -xvf openssl-1.0.2h.tar.gz”,开始解压 openssl,如图 99.2.2 所示:
解压完成会生成“openssl-1.0.2h”目录,如图 99.2.3 所示:
我们使用“cd openssl-1.0.2h”命令,进入“openssl-1.0.2h”目录,如图 99.2.4 所示:
然后我们在终端输入“./config no-asm
shared --prefix=$(pwd)/ install”命令
no-asm:是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码 是对 arm 格
式不支持的;
Shared:生成动态连接库;
--prefix:指定 make install 后生成目录的路径(我们安装到当前目录的 install 文件夹里面);
运行结果如图 99.2.5 所示:
然后我们使用“vi Makefile”命令,打开 Makefile 文件,如图 99.2.6 所示:
我们需要修改 Makefile 文件里面的“CC,AR,RANLIB,MM,SHARED_LDFLAGS“这几个变量,这几个
变量分别改成:
最终修改结果如图 99.2.7 和 99.2.8 所示:
按照上面的修完完成以后保存并退出,接着在终端输入“make”命令,可以编译 openssl,运行结果如
图 99.2.9 所示:
编译完成如图 99.2.10 所示:
接着我们在终端输入“make install”安装命令,如图 99.2.11 所示:
执行完“make install”命令,会将编译生成的库文件,以及一些头文件拷贝到“ install” 文件夹,
如图 99.2.12 所示:
至此关于 openssl 的安装完成了。
99.3 交叉编译 libnl
使用ssh 上传本压缩包里面的“libnl-3.2.25.tar.gz”到Ubuntu 系统(与上面的 openssl 在同一个目录下),
如图 99.3.1 所示:
然后在终端输入“tar-xvflibnl-3.2.25.tar.gz”解压命令,如图 99.3.2 所示:
解压完成以后使用“cd libnl-3.2.25”进入到 libnl 目录,如图 99.3.3 所示:
然后我们在终端输入“./configure --host=arm-linux --prefix=$(pwd)/__install
--enable-shared --enable-static CC=arm-linux-gnueabihf-gcc”命令。
--prefix=$(pwd)/__install:指定编译出来的库存放的路径(当前目录下的__install 文件夹)
运行结果如图 99.3.4 所示:
接着我们在终端输入“make CC=arm-linux-gnueabihf-gcc”编译命令,如图 99.3.5 所示:
编译完成如图 99.3.6 所示:
然后我们在终端输入“make install”命令,安装编译生成的库文件到当前目录的“ install” 文件夹,
如图 99.3.7 所示:
我们可以使用“cd install”命令,进入到“
install”文件夹查看编译生成的文件,如图 99.3.8 所示:
至此 libnl 交叉编译就完成了。
99.4 交叉编译 hostapd
使用 ssh 上传本压缩包里面的“hostapd-2.9.tar.gz”到Ubuntu 系统(与上面的 openssl 和libnl
在同一个目录下),如图 99.4.1 所示:
然后我们在终端输入“tar -xvf hostapd-2.9.tar.gz”开始解压 hostapd,如图 99.4.2 所示:
接着我们使用“cd hostapd-2.9/hostapd”命令,进入到 hostapd 目录,如图 99.4.3 所示:
然后我们在终端输入“cp defconfig .config”生成配置文件,如图 99.4.4 所示:
然后我们使用“vi Makefile”打开 Makefile 文件,将
修改为:
如图 99.4.5 所示:
然后在 Makefile 文件里面添加:
CFLAGS += -I../../libnl-3.2.25/__install/include/libnl3/
CFLAGS += -I../../openssl-1.0.2h/__install/include/
LIBS += -L../../libnl-3.2.25/__install/lib/
LIBS += -L../../openssl-1.0.2h/__install/lib/
指定hostapd 依赖的头文件和库文件(前面编译 openssl 和libnl 安装到的目录),添加完成后如图 99.4.6
所示:
然后退出并保存,接着在终端输入“make”命令,开始编译,如图 99.4.7 所示:
编译完成后如图 99.4.8 所示:
我们在终端输入“ls”命令可以看到生成了“hostap”文件,如图 99.4.9 所示:
至此,hostap 编译完成了。
99.5 准备所需库文件,配置文件和执行文件
99.6 开发板上配置 AP 热点
详见下一篇文章~
迅为iMX6ULL开发板-创建 ap 热点相关推荐
- [教程]北京迅为iMX6ULL开发板上配置 AP 热点
本文转自迅为iMX6ULL开发板使用手册第九十九章,使用的资料已经放到了开发板网盘资料中,路径为:11_Linux 系统开发进阶\99_章节使用资料. 关注公众号"迅为电子" , ...
- 北京迅为IMX6ULL开发板 DHT11网络编程实战练习
转自:[北京迅为i.mx6ull终结者开发板使用手册]第六十三章 QT 实战项目 硬件平台:IMX6ULL开发板 63.1 DHT11&网络编程实战练习 本项目为阶段性练习,内容简洁实用, ...
- 迅为IMX6ULL开发板NFS服务器的搭建
基于迅为IMX6ULL开发板 (1)在 ubuntu 安装 nfs 服务:在管理员的身份下运行 apt-get install nfs-kernel-server (2) 在/home 下创建一个名为 ...
- <WIN10+Ubuntu18.04+IMX6ULL开发板------在手机热点下联网>链接过程整理
@TOC<WIN10+Ubuntu18.04+IMX6ULL开发板>链接过程整理 Ping----开发板/windows10/Ubuntu18.04 遇到的问题 1)Windows与Ubu ...
- 迅为-iMX6ULL开发板上配置AP热点
开发板连接好电源和调试串口,然后打开调试串口终端,然后给开发板上电,等待系统启动 完成,如图 99.6.1 所示: 然后把第五章制作好的 U 盘插入开发板的 USB 接口,可以看到串口打印出 USB ...
- 迅为IMX6ULL开发板Linux学习教程
1800+页使用手册(持续更新)+入门视频教程+实战视频教程 关注VX公众号:迅为电子 , 回复 :终结者,免费获取产品资料 让教程更细致,终结入门难! 所有教程由迅为原创,是迅为工作多年的工程师 ...
- 搭建Web服务器-迅为IMX6ULL开发板
操作环境: 编译器:arm-2014.05编译器 文件系统:使用的busybox移植Qt5.7的文件系统. 硬件平台:IMX6ULL 本章用iTOP-IMX6ULL开发板搭建一个web服务器.需要用到 ...
- 迅为linux下串口,迅为IMX6ULL开发板Linux RS232/485驱动实验(上)
在 arm 设备中串口是很常用的一个外设,不仅可以用来打印信息,还可以用于外接设备和其他传感器通信.根据不同的电平,串口分为 TTL 和 RS232,但是在Linux内核中的驱动程序是一样的,在串口上 ...
- lighttp支持PHP移植到imx6,FFmpeg移植-迅为IMX6ULL开发板
FFmpeg(Fast Forward Mpeg)是一种可以用来记录.转换数字音频.视频,并能将其转化为流的多媒体视频处理工具,拥有视频采集功能.视频格式转换.视频抓图等功能.本文介绍如何将ffmpe ...
最新文章
- jQuery针对多个元素的相同点击事件
- 初步了解mac下C源码的编译过程
- ICML论文|这违反直觉的“升噪”方法,反而能很好的解决激活函数梯度弥散的问题
- Python内置函数filter()和匿名函数lambda解析
- 如何在 jetbrick-template 中使用 debug函数?
- winform 消息通讯组件实习
- bsgs(Baby Steps Giant Steps)算法
- 《现代操作系统》笔记 2 线程
- mysql 快速导入大SQL文件
- 修改高通IPQ4019/4018的flash的分区
- 解决跳转ICP备案网页报400的问题
- 【视觉定位UV】CCD相机安装标准
- 记事本不能显示“联通”二字的原因
- Windows ubuntu子系统 Windows Subsystem for Linux (WSL)挂载移动硬盘U盘
- 计算机物理内存大小怎么查,如何查看电脑物理内存大小
- 用 Python 生成 CSV 文件
- 动态设计:不要被风格警察逮捕
- ibm语音识别_为什么IBM决定停止所有面部识别开发
- 干掉 强硬的 css !important
- P2161 [SHOI2009]会场预约[线段树/树状数组+二分/STL]
热门文章
- python2.7安装 scipy
- 办公文档被误删如何用EasyRecovery恢复
- msg:xxl-job remoting error(connect timed out), for url : http://169.254.104.1:8900/run
- 隐藏电话号码中间四位
- 动态代理的分析以及利用动态代理模式进行敏感词汇过滤
- 股权分配协议 (2)
- scratch做个简单的跑酷游戏
- Ubuntu下Qemu安装Debian Mipsel
- redis001-介绍+数据类型+5+3
- 在.NET中进行AutoCAD二次开发(C#+ObjectArx) (一)