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 “

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • icp_icp查询

    icp_icp查询输入44 21 2 4 84 0100 99 98 972 210000 100005 30 0 0 0 1696RichmanImpossible代码#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1e5 + 10;int a[N];int main(){ int T; cin>>T; while(T -..

  • 霍金:外星人存在但别主动去寻找(组图)

    霍金:外星人存在但别主动去寻找(组图)

  • git基本用法命令大全

    git基本用法命令大全1.新建本地git仓库,并将本地库关联远程仓库GitHub1.1. git拉取远程分支并创建本地分支1.1.1查看远程分支    gitbranch-r 查看所有远程分支:1.1.2拉取远程分支并创建本地分支        方法一    gitcheckout-b本地分支名origin/远程分支名 使用该方式会在本地新建分支,并自动切换到该本地分支。        方式二    g…

  • 2022 CCF中国开源大会会议通知(第四轮)[通俗易懂]

    2022 CCF中国开源大会会议通知(第四轮)[通俗易懂]2022CCF中国开源大会(CCFChinaOSC)拟于2022年8月20日至21日在陕西省西安高新国际会议中心召开。大会由中国计算机学会(CCF)与开放原子开源基金会主办,CCF开源发展委员会、西安电子科技大学承办,西安电子科技大学计算机科学与技术学院(国家示范性软件学院)具体落实,西安市智能软件工程重点实验室负责实施,得到西安高新区管委会的大力支持,西安软件园发展中心具体执行。大会由华为技术有限公司作为白金赞助商,阿里巴巴集团、汇丰科技、东软集团股份有限公司、江苏引跑网络科技有限公司作为赞助商。本届

  • ContentPlaceHolder控件设计缺陷

    ContentPlaceHolder控件设计缺陷(图一)(图二)大家看到上面两张图,我分别拖入了两个DataList与ObjectDataSource控件了,又分别放到两个ContentPlaceHolder控件内,选择数据源时可以看到ObjectDataSource1与ObjectDataSource2,但只能选择各自ContentPlaceHolder嵌套内的ObjectDataSource控件,如果content3选择conte…

  • 5G网络技术「建议收藏」

    文章目录1.技术指标和三大应用场景(1)4G和5G指标对比(2)三大应用场景2.应用场景范例(1)5G应用场景——VR/AR/MR(2)5G应用场景——车联网(3)5G应用场景——智慧医疗(4)5G应用场景——智慧城市3.关键技术(1)超密集组网(2)大规模天线阵列(3)动态自组织网络(SON)(4)软件定义网络(SDN)(5)网络功能虚拟化(NFV)(6)SDN与NFV的区别4.面临的挑战(1)频谱资源挑战(2)新业务挑战(3)新使用场景挑战(4)终端设备挑战(5)安全挑战1.技术指标和三大应用

发表回复

您的电子邮箱地址不会被公开。

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