zoukankan      html  css  js  c++  java
  • wifidog交叉编译wifidog安装

    不得不亲自进行交叉编译移植的时候,所碰到的一些问题。

    (1)下载源码
    这个可以到wifidog官方下载。

    (2)交叉编译环境
    这个需要提前准备好,也不多说了

    (3)解压,并进入代码目录
    运行./autogen.sh
    可能会报错:libtoolize: command not found
    这个需要安装一下依赖的工具包:apt-get install libtool

    (4)然后执行./configure

    ./configure –host=mips-openwrt-linux –prefix=$PWD/install

    host参数指定的是目的平台,一般情况下,设定了host之后,makefile中的编译器会自动调整为host平台的编译器

    prefix参数是指执行make install 之后,程序安装的路径。安装在源代码目录的install文件夹内,是为了不污染主机的环境。

    (5)然后把install目录中的文件,都拷贝到目的平台(我这里是openwrt)
    但是暂时是无法启动wifidog的,因为还没有配置文件。可以在源代码目录找到,拷贝到目标平台的 /etc/wifidog.conf
    具体的配置,请自行google

    (6)这里提一点,如果是可以直接安装wifiedog的,就直接在线安装吧,不要折腾。
    我是不得不修改wifidog 的源码,增加接口,才自行交叉编译的。
    如果像我情况一样的话,建议先在线安装wifidog,然后交叉编译完之后把原来安装的wifidog替换掉就好了。这样子可以省了一些写启动脚本之类的工作。

    (7)当然,移植过程中还会遇到其它问题,例如

    Reading configuration file ‘/home/mint/workspace/my-wifidog/wifidog-gateway/install/etc/wifidog.conf’ 
    Could not open configuration file ‘/home/mint/workspace/my-wifidog/wifidog-gateway/install/etc/wifidog.conf’ 

    这里报错是因为,默认把安装路径install下面的/etc作为默认配置文件的目录。需要在wifidog启动的时候指定一下。

    在openwrt平台上,wifidog启动的脚本是/usr/bin/wifidog-init
    在option那里增加一个 参数 ” -c /etc/wifidog.conf “

    本文章由 http://www.wifidog.pro/2015/06/17/wifidog%E7%A7%BB%E6%A4%8D.html整理编辑,转载请注明出处

  • 相关阅读:
    钉钉扫码登录前端页面实现
    本地开发的jar包放到本地maven仓库
    mybatise 设置全局变量实例
    版本控制器:Git
    PIP安装源
    Django跨域问题
    vue项目开发安装流程
    浅谈CSRF(Cross-site request forgery)跨站请求伪造(写的非常好)
    explicit抑制隐型转换
    拷贝构造函数
  • 原文地址:https://www.cnblogs.com/wifidog/p/4584289.html
Copyright © 2011-2022 走看看