您的位置:首页 > Web前端 > Node.js

编译开源路由下iNode客户端njit8021xclient

2013-03-20 13:30 453 查看
原文: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

另:
WinSCP使用方法:打开WINSCP,输入主机名192.168.1.1,端口号22,用户名root,密码是你刚才设置的,下面的文件协议选SCP。之后登陆。


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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐