wifidog交叉编译[通俗易懂]

wifidog交叉编译

大家好,又见面了,我是全栈君。

本文主要记录在linux平台下。交叉编译wifidog并在openwrt平台上执行的过程。主要是针对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 “

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115228.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月7日 下午12:00
下一篇 2022年2月7日 下午12:00


相关推荐

  • atitit.获取北京时间CST 功能api总结 O7

    atitit.获取北京时间CST 功能api总结 O7

    2022年1月23日
    53
  • div css教程视频_视频教程

    div css教程视频_视频教程DIV+CSS当今WEB开发流行前台页面布局方式。完整的代码演示,细致的讲解,高胖胖老师带你迅速掌握DIV+CSS应用技巧。DIV+CSS视频教程(一)下载地址:http://www.phpch

    2022年8月3日
    9
  • 告别Dagger2模板代码:Dagger Android使用详解

    告别Dagger2模板代码:Dagger Android使用详解概述 学 Dagger2 Android 的理由 Dagger2 的窘境在使用 Dagger2 进行 Android 开发时 不可避免的问题是我们需要实例化一些 Android 系统的类 比如 Activity 或者 Fragment 最理想的情况是 Dagger 能够创建所有需要依赖注入的对象 但事实上 我们不得不在容器的声明周期中声明这样的代码 publicclassF

    2026年3月18日
    1
  • c语言流程图各个框的作用,C语言流程图的三种基本结构

    c语言流程图各个框的作用,C语言流程图的三种基本结构现在我们就来讲解一下三种基本的 C 语言结构 其实在夕阳中他有三种基本的结构 我们可以用这三种基本的结构作为一个表示良好算法的基本单元 为了提高算法的储量 然后时尚的设计和阅读方便 我们可以用这三种基本的结构进行划分的 知识点 在计算机中 第一个结构就是顺序结构 虚线框内注视一个十一线结构的顺序结构 其中 A 和 B 两个是顺序执行的 就是执行买一筐之后所指定的操作必须要接着执行 B 所指定的操作 那么顺序结构

    2026年3月17日
    2
  • 优化算法——人工蜂群算法(ABC)

    优化算法——人工蜂群算法(ABC)一、人工蜂群算法的介绍人工蜂群算法(ArtificialBeeColony,ABC)是由Karaboga于2005年提出的一种新颖的基于群智能的全局优化算法,其直观背景来源于蜂群的采蜜行为,蜜蜂根据各自的分工进行不同的活动,并实现蜂群信息的共享和交流,从而找到问题的最优解。人工蜂群算法属于群智能算法的一种。二、人工蜂群算法的原理1、原理标准的ABC算法通过模拟

    2022年5月23日
    246
  • 开发工具:Mybatis.Plus.插件三种方式的逆向工程

    开发工具:Mybatis.Plus.插件三种方式的逆向工程

    2020年11月20日
    227

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号