$Id$
2  
3 OpenWRT specific README
4 =======================
5  
6 So, you want to run wifidog on one of linksys's WRT wireless routers!
7  
8 OpenWRT is the embedded linux-gnu bundle that runs on the linksys WRT
9 series routers (among numerous others).
10  
11 OpenWRT's home page is http://openwrt.org/
12  
13 ---- I just want to RUN the thing: ----
14 -DO NOT use the wifidog packages distributed by OpenWRT (you are asking for trouble, they are broken in various ways; you will get no support if you do)
15 -Use the official wifidog packages on sourceforge (currently only available for whiterussian.
16  
17 ---- I want to develop and test on OpenWRT ----
18  
19 To build wifidog so that it may be run on the linksys wrt routers you
20 must first obtain the OpenWRT toolchain.  This toolchain is a set of
21 compilers and other software development tools that will allow you,
22 running on your intel/pentium/mac computer to compile and develop software
23 that is to run on the mips based linksys wrt series routers, which is
24 based on another computer cpu chip entirely.
25  
26 You have several options for building wifidog using the OpenWRT toolchain.
27  
28 Option 1. get the prebuilt, minimal OpenWRT toolchain (The OpenWRT SDK), and give the makefile it's path.  This is the best option, assuming you have a x86_64 Os (the SDK is distributed only for x86_64).
29  
30 For OpenWRT 0.9 (Whiterussian):
31         cd ~
32         wget http://downloads.openwrt.org/whiterussian/newest/OpenWrt-SDK-Linux-i686-1.tar.bz2
33         tar -jxvf OpenWrt-SDK-Linux-i686-1.tar.bz2
34         cd wifidog
35         make whiterussianipk OPENWRTSDK=~/OpenWrt-SDK-Linux-i686-1/
36  
37 For OpenWRT Kamikaze up till 7.09:
38         cd ~
39         wget http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/OpenWrt-SDK-brcm-2.4-for-Linux-x86_64.tar.bz2
40         tar -jxvf OpenWrt-SDK-brcm-2.4-for-Linux-x86_64.tar.bz2
41         cd wifidog
42         make kamikazeipk OPENWRTSDK=~/OpenWrt-SDK-brcm-2.4-for-Linux-x86_64
43        
44 For OpenWRT Kamikaze 8.09 and up, there is no SDK available and the 7.09 SDK does not work.  So Option 1 is not an option.  Option 2 is not an option either since building the SDK did not seem to work (https://forum.openwrt.org/viewtopic.php?id=17879).  So jump to Option 3!
45  
46    If it works (!) you will have an ipkg file in $(OPENWRTSDK)/bin/packages/
47    You can then boot up your OpenWrt
48    router, copy the .ipk to it, and install it using the ipkg commands.
49  
50    You should also make sure that the wifidog prereqs are already
51    installed on the router before you try to run wifidog.  Note that if you build the
52    packages with the instructions above, they will download the required dependencies auomatically (if you have an internet connecion on yout router) and will refuse to install without them.
53  
54    The prereqs are:
55    * iptables command and modules mac, mark and MARK
56    * iptables kernel module mac
57    * libpthread
58  
59    These are all packages you can install on your running OpenWrt router
60    using the ipkg commands.  If the router is on the net, the ipkg
61    commands can download the packages from www.openwrt.org, just like
62    debian apt-get or fedora yum or up2date.
63  
64 Option 2. Build your own SDK (or find someone to do it for you)
65 cd ~
66 wget http://downloads.openwrt.org/kamikaze/7.09/kamikaze_7.09.tar.bz2
67 tar -jxvf kamikaze_7.09.tar.bz2
68 cd kamikaze_7.09
69 make menuconfig #(Make sure you build the SDK in "special targets")
70 make #(could take hours downloading and compiling all dependencies)
71 Follow the instructions in Option 1, using the SDK you build instead of downloading it.
72  
73 Option 3. Use the full buildroot directly (time consuming...)
74    cd wifidog
75    make dist
76    cd ~
77    wget http://downloads.openwrt.org/kamikaze/7.09/kamikaze_7.09.tar.bz2
78    tar -jxvf kamikaze_7.09.tar.bz2
79    cp -R wifidog/contrib/build-openwrt-kamikazeipk/wifidog kamikaze_7.09/package/
80    cp wifidog/wifidog-1.1.5.tar.gz kamikaze_7.09/dl/
81    cd kamikaze_7.09
82    make menuconfig #(Follow instructions on OpenWRT's site to setup your buildroot for your platform)
83    make #(could take hours downloading and compiling all dependencies)
84  
85 For Kamikaze 8.09 and up, there is an extra dependency to add to the package, so here would be the new procedure
86    cd wifidog
87    make dist
88    cd ~
89    wget http://downloads.openwrt.org/kamikaze/8.09/kamikaze_8.09.tar.bz2
90    tar -jxvf kamikaze_8.09.tar.bz2
91    cp -R wifidog/contrib/build-openwrt-kamikazeipk8.09up/wifidog kamikaze_8.09/package/
92    cp wifidog/wifidog-1.1.5.tar.gz kamikaze_8.09/dl/
93    cd kamikaze_8.09
94    make menuconfig #(Follow instructions on OpenWRT's site to setup your buildroot for your platform)
95    make #(could take hours downloading and compiling all dependencies)
96  

WifiDog and OpenWrt的更多相关文章

  1. OpenWRT使用wifidog实现强制认证的WIFI热点

    首先安装wifidog到OpenWRT的路由器: opkg update opkg install wifidog wifidog依赖下面这些模块: iptables-mod-extra iptabl ...

  2. [转载]OpenWRT使用wifidog实现强制认证的WIFI热点 | 半个橙子

    首先安装wifidog到OpenWRT的路由器: opkg update opkg install wifidog wifidog依赖下面这些模块: iptables-mod-extra iptabl ...

  3. 手机连接wifi自动弹窗的原理及其实现方案

    一.手机连上wifi后会自动弹窗的原理 生活中,有很多需要认证的路由器,手机连接wifi热点后会自动弹出一个网页,让用户输入账号和密码,比如星巴克,肯地基,麦当劳,甚至是火车站和机场的候车室.其实这是 ...

  4. wifidog编译到openwrt

    首先敲一下 cd 命令,定位到自己的用户目录, 然后 mkdir openwrt 新建一个openwrt文件夹,然后开始装openwrt的编译用到的工具, sudo apt-get install g ...

  5. OpenWrt中wifidog的配置及各节点页面参数

    修改/etc/wifidog.conf, 只需要修改文件的前半部分, 其他都保持默认 GatewayID default GatewayInterface br-lan GatewayAddress ...

  6. openwrt opkg update wget returned 4 wget returned 1

    最近在正捣鼓mt7620芯片的路由器,刷入openwrt Pandora系统以后想装wifidog实现web认证. 我用我自己的一个水星的路由器PPPOE拨号,通过水星的lan口连接网线到我openw ...

  7. WifiDog系统

    WifiDog:A captive portal suite What is it composed of ? A: It is composed of 2 components: The clien ...

  8. wifidog交叉编译

    本文主要记录在linux平台下.交叉编译wifidog并在openwrt平台上执行的过程.主要是针对wifidog源代码被改动后. 不得不亲自进行交叉编译移植的时候,所碰到的一些问题. (1)下载源代 ...

  9. wifidog接口文档(转)

    目录(?)[-] 网关心跳协议 请求信息 回复格式 例子 用户状态心跳协议 请求格式 注意 回复格式 状态码 例子 跳转协议 请求格式 例子 注册协议 请求格式 例子 wifidog是搭建无线热点认证 ...

随机推荐

  1. apache2 httpd 基于域名的虚拟主机配置 for centos6X 和debian-8

    全系统虚拟主机: for debian 系统的apache2 域名 虚拟主机

  2. Vericant维立克 | 氪加

    Vericant维立克 | 氪加 Vericant维立克

  3. [置顶] 使用struts拦截器+注解实现网络安全要求中的日志审计功能

    J2EE项目中出于安全的角度考虑,用户行为审计日志功能必不可少,通过本demo可以实现如下功能: 1.项目中记录审计日志的方法. 2.struts拦截器的基本配置和使用方法. 3.struts拦截器中 ...

  4. 2013 长沙网络赛 B 题 Bizarre Routine

    题解 http://blog.csdn.net/u010257508/article/details/11936129 #include <iostream> #include <c ...

  5. CSS3绘制环形进度条

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  6. css设置滚动条颜色与样式以及如何去掉与隐藏滚动条

    我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以 ...

  7. 网站全局js代码

    这几天开始看公司的一套系统,整理的网站全局js代码 /*文件名:base.js功能说明:全站通用的全局变量及公用方法创建日期:2010-09-26*///引入jquery库文件document.wri ...

  8. Asp.Net Mvc5新特性

    One ASP.NET:统一平台 BootStrap:免费Css响应式页面 路由标记属性:简单,控制器,操作,前缀,参数,URL ASP.NET WEB API 2:路由标记属性,Oauth2.0,O ...

  9. 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案

    作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Sharding改造阶段.简单地说,Sharding就是将原来单一 ...

  10. 关于百度鹰眼中 xcode 7 编译报错问题

    请把 这个地方改为 YES 否则demo 不能运行