编译开源路由下iNode客户端njit8021xclient
原文:http://www.shujun.net/njit8021xclient/
准备工作:
1. 安装linux系统或者 安装Linux虚拟机 (本文以Ubuntu12.04为例)
2. 搭建Openwrt编译环境 (具体方法请参考本站相关文章)
3. 下载njit8021xclient源码包、Makefile文件
njit8021xclient-1.1.tar.gz :
https://njit8021xclient.googlegroups.com/attach/2cfa320631e1b581/njit8021xclient-1.1.tar.gz?part=4
Makefile-1.1.zip:
https://njit8021xclient.googlegroups.com/attach/2cfa320631e1b581/Makefile-1.1.zip?part=5
一、编译工作正式开始:
1. njit-client 是利用njit-RefreshIP 脚本来实现认证后获取和刷新 IP 地址的,而Openwrt上则是使用 udhcpc 脚本
故,直接双击打开压缩包njit8021xclient-1.1.tar.gz 到/njit8021xclient-1.1/src/ 目录下,打开auth.c 在261行 将“system("njit-RefreshIP");”改为“system("udhcpc ");”,
保存,关闭;
在Openwrt中的udhcpe脚本用于获取和刷新IP,并且这个脚本会自动运行,所以可以直接将261行调用脚本的命令屏蔽掉
然后文件打包器会询问是否更新修改的这个文件,点击“更新”。
2. 将修改后的njit8021xclient-1.1.tar 放到openwrt/openwrt-dreambox/dl目录下,然后在命令符下进入该目录下,例如:
VirtualBox:~$ cd openwrt/openwrt-dreambox/dl
获取修改后njit8021xclient-1.1.tar.gz的md5sum码,输入命令:
VirtualBox:~/openwrt/openwrt-dreambox/dl$ md5sum njit8021xclient-1.1.tar.gz
fcfbb39f8fc764fcf8c9b0b7acf6ad30 njit8021xclient-1.1.tar.gz
VirtualBox:~/openwrt/openwrt-dreambox/dl$
3. 将Makefile-1.1.zip解压后将整个njit8021xclient目录放到openwrt/openwrt-dreambox/package目录下,并打开njit8021xclient目录中的Makefile将第16行“PKG_MD5SUM:=MD5=”后面的值替换为第2步获取的md5sum 码,保存,关闭。
4. 在命令符中输入:
VirtualBox:~/openwrt/openwrt-dreambox/dl$ cd
VirtualBox:~$ cd openwrt/openwrt-dreambox
VirtualBox:~/openwrt/openwrt-dreambox$
接着输入:
VirtualBox:~/openwrt/openwrt-dreambox$ make menuconfig
在Target System 中选择 路由的芯片型号
在 Target Profile 中选择 路由的型号
然后在Network 中选择njit8021xclient,按“y”键 将< >设置为<*> 制作ipk包,
然后保存退出
在命令符中输入:
VirtualBox:~/openwrt/openwrt-dreambox$ make package/njit8021xclient/compile
仅编译njit8021xclient这个包
5. 稍等一会(根据机器性能5-10分钟,虚拟机可能会更慢),就会编译成功njit8021xclient程序的安装包及其依赖的几个程序的安装包。
编译成功的安装包在openwrt/openwrt-dreambox/bin/bcm63xx/packages 下,你可以从通过http(本机搭建IIS)、共享文件夹、FTP、网盘、附件等等方法将安装包提取出来;为了方便这里将这些安装包通过浏览器上传至我的百度网盘,需要的同学可以通过文章末尾的链接下载。
(我是通过openwrt-dreambox的luci界面输入下载地址安装的(本机搭建的IIS),复制一下编译好的ipk到WWWROOT中去)
make[2] -C package/libpcap compile
make[2] -C package/ocf-crypto-headers compile
make[2] -C package/zlib compile
make[2] -C package/openssl compile
make[2] -C package/njit8021xclient compile
(通过上面的编译输出就能知道需要安装那些文件了,下面是我的安装顺序)
http://192.168.1.147/OpenWrt/libpcap_1.0.0-2_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crypto-core_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crc-itu-t_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crypto-aes_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crypto-arc4_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/zlib_1.2.3-5_ramips.ipk
http://192.168.1.147/OpenWrt/libopenssl_0.9.8p-1_ramips.ipk
http://192.168.1.147/OpenWrt/njit8021xclient_1.1-1_ramips.ipk
二、安装使用介绍(常规的安装方法):
1. 通过WinSCP将安装包上传至路由/root/ 目录下,然后在SSH中输入命令:
- opkg install njit8021xclient_1.1-1_brcm63xx.ipk
2. 若校园网绑定了MAC ,在Luci管理界面—网络—接口—WAN—高级设置 覆盖MAC地址一栏 填入所绑定的MAC。
或者在WinSCP/SSH中打开 /etc/config/network 并在config 'interface' 'wan' 部分的最后添加上一行
- option 'macaddr' '00:11:22:33:44:55'
3. 在SSH中输入
njit-client 用户名 密码 接口(注意:自己要亲自去查看下网卡的名字,我的就叫eth0.2以开始怎么也找不到问题出在哪里) 比如:
- njit-client usrname passwd eth0.2
回车,即可拨号认证
4. 为了免去每次打开路由都要输入命令拨号的麻烦,可以在路由器的 /ect/init.d/ 目录下建立一个自动运行脚本 njit-client,内容如下
- #!/bin/sh /etc/rc.common
- #(c) 2010 ivan_wl
- START=50
- start() {
- njit-client [username] [password] [interface]
- }
- stop() {
- killall njit-client
- killall udhcpc
- }
然后
chmod +x /etc/init.d/njit-client
加上可执行属性,
/etc/init.d/njit-client enable
开启开机自动运行。
三、交叉编译得到的ipk包
适用于BCM63xx芯片的njit-client及依赖库
http://downloads.shujun.net/openwrt/brcm63xx/packages/njit8021xclient_1.1-1_brcm63xx.ipk
http://downloads.shujun.net/openwrt/brcm63xx/packages/libopenssl_0.9.8p-1_brcm63xx.ipk
http://downloads.shujun.net/openwrt/brcm63xx/packages/libpcap_1.0.0-2_brcm63xx.ipk
http://downloads.shujun.net/openwrt/brcm63xx/packages/zlib_1.2.3-5_brcm63xx.ipk
适用于Ramips芯片的njit-client及依赖库
http://downloads.shujun.net/openwrt/ramips/packages/njit8021xclient_1.1-1_ramips.ipk
http://downloads.shujun.net/openwrt/ramips/packages/libopenssl_0.9.8p-1_ramips.ipk
http://downloads.shujun.net/openwrt/ramips/packages/libpcap_1.0.0-2_ramips.ipk
http://downloads.shujun.net/openwrt/ramips/packages/zlib_1.2.3-5_ramips.ipk
注意安装顺序
1.zlib
2.libpcap
3.libopenssl
4.njit8021xclient
编译开源路由下iNode客户端njit8021xclient相关推荐
- 开源路由软件zebra介绍和和在Linux环境下的安装
感谢:http://www.cnblogs.com/iTsihang/archive/2012/11/22/2783249.html ================================= ...
- linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...
- 开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一]
开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一] 1. 简介 1.1 结识Lidgren的机缘巧合 开发Unity的各位或多或少都可能在工作中遇到非客户端开发的一些内容.大型 ...
- linux上网的解决方案-Dr.comlinux下的客户端使用指南
这篇文章我贴了好多地方了,呵呵,希望新学期开学大家能上网了~ 用windows的也建议换成这个开源版本的for windows版,不会默认弹出学校的首页,并且支持共享上网` 如果你只是挂qq,上上网的 ...
- linux校园网客户端,Ubuntu Linux环境下校园网客户端安装使用
最近发现好多兄弟姐妹不用Linux原因是在我们学校大大环境下上校园网有点费劲,或者干脆就不会弄,亦或者根本就没想到上网^_^ 这里我写上这么一段简单的过程,为了大家能够顺利上网,大牛直接掠过,不要喷我 ...
- linux下qq客户端
linux下qq客户端 给大家推荐一款linux下的qq聊天工具(用java语言编写的开源软件):IQQ 下载地址:http://kindlepush.com/IQQ/nightly/ 源代码下载地址 ...
- 10自带sftp服务器_WinSCP v5.15.3 免费的 开源图形化 SFTP 客户端
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端.同时支持 SCP 协议.它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件. 主要功能 ...
- 无法初始化sftp协议。主机是sftp服务器吗?_WinSCP v5.15.3 免费的 开源图形化 SFTP 客户端...
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端.同时支持 SCP 协议.它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件. 主要功能 ...
- asp.net core 系列 6 MVC框架路由(下)
一.URL 生成 接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL 链接. 生成 URL 可消除硬编码 URL,使代码更稳定.更易维护. 此部分重点介绍 ...
- makefile 编译不同目录下的源文件
如题,今天我们来解决 在makefile文件中 如何配置,编译在不同目录下的源文件,因为有时候有这样的场景嘛. 测试场景 目录结构如下,头文件在include下,源文件在 src下,客户端程序main ...
最新文章
- document.compatMode属性
- 猜想串scan的order
- Leetcode402 remove-k-digits贪心+vector模拟栈的思想
- 全网最全 Python 操作 Excel 教程,建议收藏!
- Eclipse中新建jsp提示The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
- python打卡记录去重_python中对list去重的多种方法
- RabbitMQ Tutorials 3 - Publish/Subscribe 发布/订阅
- 3G 资费 流量套餐
- [云计算]两层网络、三层网络的理解
- python网络编程基础--http
- Spring IOC 之解析Bean:解析 import 标签
- 无头浏览器+规避检测
- 银行IT系统-整体架构
- Typora图片显示不出来
- 修改脚本、WSH 让系统不被恶意代码篡改
- 数据恢复软件从iOS恢复Safari浏览记录
- 【傲腾观察室】英特尔® 傲腾™技术如何助力金融行业关键业务应用?
- cloud-utils
- openlayers结合谷歌api进行地图定位
- 自由幻想系统不能提供服务器,系统指南-自由幻想召集令-QQ自由幻想官方网站...
热门文章
- Unity3D关于VR的Demo(一)
- Kali Linux 自定义GDM3登录背景图片和LOGO
- matlab 加权回归估计_Matlab:地理加权回归基本操作
- 如何使用PAUP4、MrBayes、TNT构建系统发育树
- 查找图片中隐藏的flag
- 空号检测模块设计原理
- linux桌面 英文,Linux桌面最好看的40+种英文Sans字体(2019版)
- HTML颜色表及html代码
- 安卓apk反编译教程
- 【全网世界区划最全整理输出之第二部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第二部分到8167行,总条数:21088