aircrack移植
- 目录
- aircrack-ng移植
- 1. OpenSSL_1_0_2l移植
- 1.1. 移植过程
- 2. libnl-3.2.25移植
- 3. zlib移植
- 4. aircrack-ng移植
- 1. OpenSSL_1_0_2l移植
aircrack-ng移植
源码版本:OpenSSL_1_0_2l.tar.gz libnl-3.2.25.tar.gz aircrack-ng-1.2.tar.gz
开发环境:ubuntu18.04
目标环境:openwrt
1. OpenSSL_1_0_2l移植
1.1. 移植过程
解压
tar zxvf openssl-OpenSSL_1_0_2l.tar.gz
先编译x86版本的
./config no-asm shared --prefix=$(pwd)/__install
make
make install
- 查看
__install
目录下是否有安装的文件
编译其他平台的
./Configure -h
在输出信息中找到自己平台的信息,比如我的是
linux-mips32
./Configure linux-mips32 no-asm shared --prefix=$(pwd)/__install
后面指定平台信息
linux-mips32
修改Makefile
也可以修改环境变量中的
CC
、AR
、RANLIB
、NM
vi Makefile
CC=mips-openwrt-linux-gcc AR=mips-openwrt-linux-ar $(ARFLAGS) r RANLIB=mips-openwrt-linux-ranlib NM=mips-openwrt-linux-nm
make
make install
$ls __install bin include lib ssl
2. libnl-3.2.25移植
tar xvf libnl-3.2.25.tar.gz
先编译x86版本
./configure
make
编译其他平台的
make distclean
./configure --host=mips-openwrt-linux --prefix=$(pwd)/__install
make
问题:
.as.bin: loadlocale.c:129: _nl_intern_locale_data: Assertion
cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.`解决: 链接 ,添加环境变量
export LC_ALL=C
LC_ALL=C 是为了去除所有本地化的设置,让命令能正确执行。
make install
$ls __install
etc include lib sbin share
3. zlib移植
下载:https://github.com/madler/zlib
版本:1.2.11
tar xvf v1.2.11.tar.gz
cd zlib-1.2.11
编译x86平台的
./configure
make
交叉编译
./configure --prefix=$(pwd)/__install
./configure不支持--host选项,交叉编译时手动修改Makefile,将Makefile里的gcc、ar、ranlib均加上前缀mips-openwrt-linux-
vi Makefile
make
make install
4. aircrack-ng移植
tar xvf aircrack-ng-1.2.tar.gz
autoreconf -i
先编译x86版本的
./configure --with-experimental
make
编译其他平台的
vi build.sh
#!/bin/bash
./configure \
--with-experimental \
--host=mips-openwrt-linux \
--prefix=$(pwd)/__install \
--with-openssl=/home/jonathan/openssl-OpenSSL_1_0_2l/__install \
CFLAGS="-L/home/jonathan/openssl-OpenSSL_1_0_2l/__install/lib \
-L/home/jonathan/libnl-3.2.25/__install/lib \
-I/home/jonathan/libnl-3.2.25/__install/include \
-I/home/jonathan/openssl-OpenSSL_1_0_2l/__install/include \
-L/home/jonathan/zlib-1.2.11/__install/lib \
-I/home/jonathan/zlib-1.2.11/__install/include"
sh build.sh
make
make install
$ls __install
bin libexec sbin share
bin
、sbin
目录下就是我们的aircrack-ng
工具集了,把这些目录拷贝到目标系统相关路径下,如果运行过程缺少库的话,将上面移植的openssl、libnl也拷贝到目标系统相关路径下。
aircrack移植相关推荐
- PowerBuilder程序 ASA 数据库移植后不能连接解决
前言: 软件开发工具实践课作业用的powerbuilder自带的数据库画板建立的,建好之后运行成功后就没有再管过了.后来代码在别人的机器跑不起来.报错信息如下 找到原因: 程序运行完后,没有手动断开连 ...
- web server大全之GoAhead移植(转载)
转自:http://linux.chinaunix.net/techdoc/develop/2009/06/19/1119124.shtml 注:最近在做goAhead web server和移植其到 ...
- Tomcat V6 Examples移植到Apusic V5.1
目标:将Tomcat V6的的例子Examples移植到Apusic V5.1上 术语:Tomcat:只提供了WEB容器的开源服务器: Apusic:提供了完整的J2EE支持的商用服务器: %TOMC ...
- 嵌入式linux alsa,嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得
**************************************************************************************************** ...
- java的移植性_详细介绍JAVA的可移植性
软件可移植性指与软件从某一环境转移到另一环境下的难易程度.为获得较高的可移植性,在设计过程中常采用通用的程序设计语言和运行支撑环境.尽量不用与系统的底层相关性强的语言.下面介绍JAVA的可移植性. 1 ...
- [mqtt]mqtt嵌入式移植
目前在无线这块,很多4G模组的厂商已经将mqtt放入模块内,无需在项目代码中再实现mqtt移植 github eclipse paho source code: https://github.com/ ...
- NDK/JNI demo ( 五 ) ORB_SLAM2在Android上的移植过程
Android平台搭建和NDK环境配置 Android移植基础 NDK是集成的Android中调用C++代码的工具包,核心是JNI(Java Native Interface)技术,具体这里略过不表. ...
- 如何将cocos2d-x程序分别移植到ios,android,windowsphone三个手机平台上
作者:方格子 链接:https://www.zhihu.com/question/21505500/answer/22152464 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- 嵌入式Web服务器移植
第一步 Boa程序的移植 1.下载Boa源码 下载地址: http://www.boa.org/, 或者http://sourceforge.net 最新发行版本: 0.94.13 下载 boa-0. ...
最新文章
- linux里面有mysql的僵尸进程_Linux的僵尸进程处理1
- msclass 文字滚动_文字无缝循环滚动(标题向上滚动)
- Linux vim编辑器命令总结(转载)
- [数据库基础]——索引详解
- 查询SDE数据库,GSON报错:declares mutiple JSON fields named data
- centos 删除crontab_centos7 定时任务crontab命令详解
- 基于单样本单统计推断-假设检验
- python0表示剪刀_石头,纸,剪刀Python代码。帮助简化
- 临时文件_其实邮箱可能才是最佳的临时文件分享途径
- jQuery1.4 API 中文版手册(chm格式)
- cron表达式解析生成网站
- 空域、频域、时域的解释
- 阿里云远程桌面不能复制粘贴到本地解决办法
- python调用多个cpp文件_python 如何调用cpp
- pytorch GPU版安装 与N卡显卡驱动升级 踩坑
- 这篇文章应该在《新闻联播》连续报道一个月--武汉大学毕业生的反思
- 论文笔记|A Block-sorting Lossless Data Compression Algorithm
- HTTP状态码查询大全
- 葡,西两国发展史(大航海时代)启示
- 冰蝎的前世今生:3.0新版本下的一些防护思考
热门文章
- 对多旅行商问题:应用、方法和分类进行了全面的综述
- 解决google浏览器不能访问本地磁盘图片资源问题 or 配置Tomcat访问本地磁盘图片资源
- Python可视化学习——使用JSON进行数据转换、pyecharts模块调用以及可视化案例的介绍(可视化案例数据暂无),柱状图及动态柱状图的构建
- Python中的迭代
- 漫画:狼厂校招面试题(面试官说要和我画圈圈...)
- python图片修改过、有原图、怎么得到改动的地方_微信发照片原图会泄露行踪?手把手教会你如何用 Python 通过图片获取用户信息!...
- 开源1年半,newbee-mall 收获 9K star|项目复盘
- 从新浪微博的改版谈网页重构
- Powershell基础之脚本执行
- 使用Nginx搭建Http文件服务器