• 目录
  • aircrack-ng移植
    • 1. OpenSSL_1_0_2l移植

      • 1.1. 移植过程
    • 2. libnl-3.2.25移植
    • 3. zlib移植
    • 4. aircrack-ng移植

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版本的
  1. ./config no-asm shared --prefix=$(pwd)/__install

  2. make

  3. make install

  4. 查看__install目录下是否有安装的文件
编译其他平台的
  1. ./Configure -h

    在输出信息中找到自己平台的信息,比如我的是linux-mips32

  2. ./Configure linux-mips32 no-asm shared --prefix=$(pwd)/__install

    后面指定平台信息linux-mips32

  3. 修改Makefile

    也可以修改环境变量中的CCARRANLIBNM

    vi Makefile

    CC=mips-openwrt-linux-gcc
    AR=mips-openwrt-linux-ar $(ARFLAGS) r
    RANLIB=mips-openwrt-linux-ranlib
    NM=mips-openwrt-linux-nm
    
  4. make

  5. 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: Assertioncnt < (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

binsbin目录下就是我们的aircrack-ng工具集了,把这些目录拷贝到目标系统相关路径下,如果运行过程缺少库的话,将上面移植的openssl、libnl也拷贝到目标系统相关路径下。

aircrack移植相关推荐

  1. PowerBuilder程序 ASA 数据库移植后不能连接解决

    前言: 软件开发工具实践课作业用的powerbuilder自带的数据库画板建立的,建好之后运行成功后就没有再管过了.后来代码在别人的机器跑不起来.报错信息如下 找到原因: 程序运行完后,没有手动断开连 ...

  2. web server大全之GoAhead移植(转载)

    转自:http://linux.chinaunix.net/techdoc/develop/2009/06/19/1119124.shtml 注:最近在做goAhead web server和移植其到 ...

  3. Tomcat V6 Examples移植到Apusic V5.1

    目标:将Tomcat V6的的例子Examples移植到Apusic V5.1上 术语:Tomcat:只提供了WEB容器的开源服务器: Apusic:提供了完整的J2EE支持的商用服务器: %TOMC ...

  4. 嵌入式linux alsa,嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

    **************************************************************************************************** ...

  5. java的移植性_详细介绍JAVA的可移植性

    软件可移植性指与软件从某一环境转移到另一环境下的难易程度.为获得较高的可移植性,在设计过程中常采用通用的程序设计语言和运行支撑环境.尽量不用与系统的底层相关性强的语言.下面介绍JAVA的可移植性. 1 ...

  6. [mqtt]mqtt嵌入式移植

    目前在无线这块,很多4G模组的厂商已经将mqtt放入模块内,无需在项目代码中再实现mqtt移植 github eclipse paho source code: https://github.com/ ...

  7. NDK/JNI demo ( 五 ) ORB_SLAM2在Android上的移植过程

    Android平台搭建和NDK环境配置 Android移植基础 NDK是集成的Android中调用C++代码的工具包,核心是JNI(Java Native Interface)技术,具体这里略过不表. ...

  8. 如何将cocos2d-x程序分别移植到ios,android,windowsphone三个手机平台上

    作者:方格子 链接:https://www.zhihu.com/question/21505500/answer/22152464 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  9. 嵌入式Web服务器移植

    第一步 Boa程序的移植 1.下载Boa源码 下载地址: http://www.boa.org/, 或者http://sourceforge.net 最新发行版本: 0.94.13 下载 boa-0. ...

最新文章

  1. linux里面有mysql的僵尸进程_Linux的僵尸进程处理1
  2. msclass 文字滚动_文字无缝循环滚动(标题向上滚动)
  3. Linux vim编辑器命令总结(转载)
  4. [数据库基础]——索引详解
  5. 查询SDE数据库,GSON报错:declares mutiple JSON fields named data
  6. centos 删除crontab_centos7 定时任务crontab命令详解
  7. 基于单样本单统计推断-假设检验
  8. python0表示剪刀_石头,纸,剪刀Python代码。帮助简化
  9. 临时文件_其实邮箱可能才是最佳的临时文件分享途径
  10. jQuery1.4 API 中文版手册(chm格式)
  11. cron表达式解析生成网站
  12. 空域、频域、时域的解释
  13. 阿里云远程桌面不能复制粘贴到本地解决办法
  14. python调用多个cpp文件_python 如何调用cpp
  15. pytorch GPU版安装 与N卡显卡驱动升级 踩坑
  16. 这篇文章应该在《新闻联播》连续报道一个月--武汉大学毕业生的反思
  17. 论文笔记|A Block-sorting Lossless Data Compression Algorithm
  18. HTTP状态码查询大全
  19. 葡,西两国发展史(大航海时代)启示
  20. 冰蝎的前世今生:3.0新版本下的一些防护思考

热门文章

  1. 对多旅行商问题:应用、方法和分类进行了全面的综述
  2. 解决google浏览器不能访问本地磁盘图片资源问题 or 配置Tomcat访问本地磁盘图片资源
  3. Python可视化学习——使用JSON进行数据转换、pyecharts模块调用以及可视化案例的介绍(可视化案例数据暂无),柱状图及动态柱状图的构建
  4. Python中的迭代
  5. 漫画:狼厂校招面试题(面试官说要和我画圈圈...)
  6. python图片修改过、有原图、怎么得到改动的地方_微信发照片原图会泄露行踪?手把手教会你如何用 Python 通过图片获取用户信息!...
  7. 开源1年半,newbee-mall 收获 9K star|项目复盘
  8. 从新浪微博的改版谈网页重构
  9. Powershell基础之脚本执行
  10. 使用Nginx搭建Http文件服务器