本文转自迅为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 热点相关推荐

  1. [教程]北京迅为iMX6ULL开发板上配置 AP 热点

    本文转自迅为iMX6ULL开发板使用手册第九十九章,使用的资料已经放到了开发板网盘资料中,路径为:11_Linux 系统开发进阶\99_章节使用资料. 关注公众号"迅为电子" , ...

  2. 北京迅为IMX6ULL开发板 DHT11网络编程实战练习

    转自:[北京迅为i.mx6ull终结者开发板使用手册]第六十三章 QT 实战项目 硬件平台:IMX6ULL开发板   63.1 DHT11&网络编程实战练习 本项目为阶段性练习,内容简洁实用, ...

  3. 迅为IMX6ULL开发板NFS服务器的搭建

    基于迅为IMX6ULL开发板 (1)在 ubuntu 安装 nfs 服务:在管理员的身份下运行 apt-get install nfs-kernel-server (2) 在/home 下创建一个名为 ...

  4. <WIN10+Ubuntu18.04+IMX6ULL开发板------在手机热点下联网>链接过程整理

    @TOC<WIN10+Ubuntu18.04+IMX6ULL开发板>链接过程整理 Ping----开发板/windows10/Ubuntu18.04 遇到的问题 1)Windows与Ubu ...

  5. 迅为-iMX6ULL开发板上配置AP热点

    开发板连接好电源和调试串口,然后打开调试串口终端,然后给开发板上电,等待系统启动 完成,如图 99.6.1 所示: 然后把第五章制作好的 U 盘插入开发板的 USB 接口,可以看到串口打印出 USB ...

  6. 迅为IMX6ULL开发板Linux学习教程

    1800+页使用手册(持续更新)+入门视频教程+实战视频教程 关注VX公众号:迅为电子 ,  回复 :终结者,免费获取产品资料  让教程更细致,终结入门难! 所有教程由迅为原创,是迅为工作多年的工程师 ...

  7. 搭建Web服务器-迅为IMX6ULL开发板

    操作环境: 编译器:arm-2014.05编译器 文件系统:使用的busybox移植Qt5.7的文件系统. 硬件平台:IMX6ULL 本章用iTOP-IMX6ULL开发板搭建一个web服务器.需要用到 ...

  8. 迅为linux下串口,迅为IMX6ULL开发板Linux RS232/485驱动实验(上)

    在 arm 设备中串口是很常用的一个外设,不仅可以用来打印信息,还可以用于外接设备和其他传感器通信.根据不同的电平,串口分为 TTL 和 RS232,但是在Linux内核中的驱动程序是一样的,在串口上 ...

  9. lighttp支持PHP移植到imx6,FFmpeg移植-迅为IMX6ULL开发板

    FFmpeg(Fast Forward Mpeg)是一种可以用来记录.转换数字音频.视频,并能将其转化为流的多媒体视频处理工具,拥有视频采集功能.视频格式转换.视频抓图等功能.本文介绍如何将ffmpe ...

最新文章

  1. jQuery针对多个元素的相同点击事件
  2. 初步了解mac下C源码的编译过程
  3. ICML论文|这违反直觉的“升噪”方法,反而能很好的解决激活函数梯度弥散的问题
  4. Python内置函数filter()和匿名函数lambda解析
  5. 如何在 jetbrick-template 中使用 debug函数?
  6. winform 消息通讯组件实习
  7. bsgs(Baby Steps Giant Steps)算法
  8. 《现代操作系统》笔记 2 线程
  9. mysql 快速导入大SQL文件
  10. 修改高通IPQ4019/4018的flash的分区
  11. 解决跳转ICP备案网页报400的问题
  12. 【视觉定位UV】CCD相机安装标准
  13. 记事本不能显示“联通”二字的原因
  14. Windows ubuntu子系统 Windows Subsystem for Linux (WSL)挂载移动硬盘U盘
  15. 计算机物理内存大小怎么查,如何查看电脑物理内存大小
  16. 用 Python 生成 CSV 文件
  17. 动态设计:不要被风格警察逮捕
  18. ibm语音识别_为什么IBM决定停止所有面部识别开发
  19. 干掉 强硬的 css !important
  20. P2161 [SHOI2009]会场预约[线段树/树状数组+二分/STL]

热门文章

  1. python2.7安装 scipy
  2. 办公文档被误删如何用EasyRecovery恢复
  3. msg:xxl-job remoting error(connect timed out), for url : http://169.254.104.1:8900/run
  4. 隐藏电话号码中间四位
  5. 动态代理的分析以及利用动态代理模式进行敏感词汇过滤
  6. 股权分配协议 (2)
  7. scratch做个简单的跑酷游戏
  8. Ubuntu下Qemu安装Debian Mipsel
  9. redis001-介绍+数据类型+5+3
  10. 在.NET中进行AutoCAD二次开发(C#+ObjectArx) (一)