为TL-WR720N编译带mentohust和njit-client的openwrt固件
openwrt的trunk版已经支持720N了。简单好多。
首先下载openwrt源码,我下的是trunk版
svn co svn://svn.openwrt.org/openwrt/trunk/
- 然后,我用的是BT5编译的,自己是root用户,而openwrt不希望root用户来编译它。
修改include/prereq-build.mk,将18~20行用#注释掉。
- 接着加入njit-client的feeds。
cp feeds.conf.default feeds.conf
在feeds.conf最后一行加入
src-svn njit https://github.com/liuqun/openwrt-clients/trunk/njit
- 下载扩展软件包(先不要安装)
./scripts/feeds update -a
- 然后修改makfile。将auth.c的njit-RefreshIP脚本调用屏蔽。
即修改feeds/njit/njit8021xclient/Makefile,在Build/Prepare下加入一句Sed替换
注意39、40行前面都是Tab。
这里下载下来源码里的版本号是V3.60-6303,和我用的inode一样。如果有修改需要的在makefile里像上面一样加个sed替换即可。
- 然后安装扩展包
./scripts/feeds install -a
- njit已搞定,接下来是mentohust
在package下新建一目录“mentohust”,里面新建一个Makefile,内容为:
#
# Copyright (C) - Xmlad.com
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
# include $(TOPDIR)/rules.mk PKG_NAME:=mentohust
PKG_VERSION:=0.3.
PKG_RELEASE:= PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://mentohust.googlecode.com/files/
PKG_MD5SUM:=c7033ba8d8e75294924ed03f4b7b0c45 PKG_INSTALL:= include $(INCLUDE_DIR)/package.mk define Package/mentohust
SECTION:=net
CATEGORY:=Network
DEPENDS:=+libpcap
TITLE:=An CERNET client daemon
URL:=http://code.google.com/p/mentohust/
SUBMENU:=CERNET
endef define Package/mentohust/description
An CERNET client daemon,
Most usually used in China collages.
endef define Build/Prepare
$(call Build/Prepare/Default)
$(SED) 's/dhclient/udhcpc -i/g' $(PKG_BUILD_DIR)/src/myconfig.c
endef CONFIGURE_ARGS += \
--disable-encodepass \
--disable-notify # XXX: CFLAGS are already set by Build/Compile/Default
MAKE_FLAGS+= \
OFLAGS="" define Package/mentohust/conffiles
/etc/mentohust.conf
endef define Package/mentohust/install
$(INSTALL_DIR) $()/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mentohust $()/usr/bin/
$(INSTALL_DIR) $()/etc
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/mentohust.conf $()/etc/
endef $(eval $(call BuildPackage,mentohust))
这里注意,每行前面的不是空格,是Tab。
- 然后make menuconfig,在Network下面勾选njit,选了之后可以顺便把下面的njit的luci界面也选了,在Network->CERNET下勾选mentohust。这样编译出来的固件就带有这两个客户端了。menuconfig其它选项比如luci什么不再多说了。慢慢摸索中。
- 另外这样编译出的njit-client是带luci界面的(如果你在menuconfig里选中了的话),mentohust不带。自己修改/etc/mentohust.conf即可。自启动的话,修改/etc/rc.local,在最后一行exit 0 之前加上命令即可。
为TL-WR720N编译带mentohust和njit-client的openwrt固件的更多相关文章
- Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 转
Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 首先准备linux内核编译环境: sudo apt-get install fakeroot build-essential ...
- 转:小白编译openwrt固件教程
原文地址 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置. 安装ubuntu, ...
- 编译树莓派2代B型OpenWrt固件实现无线路由器及nodogsplash认证功能
最终功能: 无线路由器的主要功能,网口WAN接入,USB无线网卡AP热点输出,连上wifi之后跳转到认证页面,点击认证方可上网,有效时间10分钟,认证成功之后自动访问指定网址. 文章结尾有编译好的刷机 ...
- 编译适用于TP-Link WR703N的OpenWRT固件
编译适用于TP-Link WR703N TP-Link MR11U 以及使用AR9331芯片组的单WAN/LAN复用口的路由. 注:刷机有风险,刷机需谨慎.一般情况下是不会失败的,若无法通过捅Rese ...
- debian下编译openwrt固件
参考文章:Ubuntu下编译OpenWRT固件 我买的路由器是RG100A-AA,采用了bcm63xx系列的芯片. 下载openwrt源码: svn co svn://svn.openwrt.org/ ...
- Linux下编译带x264的ffmpeg的配置方法,包含SDL2
一.环境准备 ffmpeg下载:http://www.ffmpeg.org/download.html x264下载:http://download.videolan.org/x264/snapsho ...
- java 编译带包文件
问题 假设两个文件: D:\workspace\com\A.java D:\workspace\com\B.java 两个文件都有: package com; 如何编译 ...
- java编译带中文是显示乱码的错误
FirstJava.java:3: 错误: 编码GBK的不可映射字符 System.out.println("娆㈣繋瀛︿範Java绋嬪簭锛?")锛? ^FirstJava.java ...
- javac编译带包的java文件需要在命令处加参数
不带包:javac aaa.java 带包:javac -d . aaa.java 带包就是 java文件中含有 package com.aaa;
随机推荐
- How Many Tables(POJ 1213 求连通分量)
How Many Tables Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- Bone Collector(ZeroOnebag)
Bone Collector Problem Description Many years ago , in Teddy’s hometown there was a man who was call ...
- org.springframework.dao.EmptyResultDataAccessException
public Wcrash getWcrashInfo(int id) { String sql = "select plateform_id,android_version,app_ver ...
- BufferedStream类 - 缓冲流
BufferedStream常用于对其他流的一个封装,它必须和其他流结合一起使用.MemoryStream将所有的内容都放入内存中,而BufferedStream不是.BufferedStream在基 ...
- SVN的错误: working copy locked
提示:your working copy appears to be locked. run cleanup to amend the situation. 产生这种情况大多是因为上次svn命令执行失 ...
- You don't seem to have 'make' or 'gmake' in your PATH
标题尚的错误,不是原因,因为which make的时候是有显示/usr/bin/make的,echo $PATH的时候也是有make的路径的. 编译Qt ./configure的时候出现标题上错误, ...
- Cocos2d-x 2.1.5 简单动画
Cocos2d新版本函数更改了一些. 下面的代码可以产生一个简单动画. //第一步:生成动画需要的数据 CCTexture2D *texture=CCTextureCache::sharedTextu ...
- 关于memcpy和memmove的一点说明
今天看到书上降到memcpy和memmove的区别才突然发现原来两者之间有如此区别,以前只知道这两个函数是 实现同样的功能,没有接触到其不同. memcpy和memmove在MSDN的定义如下: 从两 ...
- Java专项面试训练(一)
1.在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作( D ) A.FileInputStream B.FileReader C.FileWriter D.File解析:F ...
- Hyperion Essbase BusinessRule 函数学习--2
@AVG Returns the average of all values in expList. [返回表达式列表的平均值] Syntax @AVG (SKIPNONE | SKIPMISSING ...