arm-linux平台的锐捷认证工具Mentohust移植
arm-linux平台的锐捷认证工具Mentohust移植
- 前期准备
- 编译libpcap
- 编译mentohust
- 测试
前期准备
- 根据不同的arm-linux平台选择对应的交叉编译器,我的开发板芯片是三星4412,交叉编译器是买板子时配套的arm-none-linux-gnueabi-gcc编译器。
- 下载安装包libpcap-1.0.0.tar.gz和mentohust-0.3.1.tart.gz。
- 在虚拟机上安装编译libpcap需要的依赖库flex和bison,保证虚拟机能正常联网输入命令如下:sudo apt-get install flex,sudo apt-get install bison。如果在编译libpcap时提示还需要其它的依赖库,可以根据提示需要的依赖库名用同样方法安装。
编译libpcap
- 将libpcap-1.0.0.tar.gz放到虚拟机的ubuntu中解压,进入解压后得到的文件夹。
- 设置环境变量,输入命令 export CC=arm-none-linux-gnueabi-gcc。
注意:我编译的时候就是直接在Makefile上改CC的值,没有设置 export CC=arm-none-linux- gnueabi-gcc,导致后面编译mentohust时报错:libpcap.a: could not read symbols: File in wrong format,可能由于在同一终端使用过gcc编译。原因可能是在编译libpcap是没有 export CC=arm-none-linux- gnueabi-gcc,导致使用了gcc来编译,具体为什么直接修改Makefile不行我现在也不清楚。
- 修改configure文件,vim configure,注释掉下面两个if语句。
// An highlighted block
#if test -z "$with_pcap" && test "$cross_compiling" = yes; then
# { { echo "$as_me:$LINENO: error: pcap type not determined when cross-compiling; use --with-pcap=..." >&5
#echo "$as_me: error: pcap type not determined when cross-compiling; use --with-pcap=..." >&2;}
# { (exit 1); exit 1; }; }
#fi
.......
# if test $ac_cv_linux_vers = unknown ; then
# { { echo "$as_me:$LINENO: error: cannot determine linux version when cross-compiling" >&5
#echo "$as_me: error: cannot determine linux version when cross-compiling" >&2;}
# { (exit 1); exit 1; }; }
# fi
- 输入命令 ./configure --host=arm-linux,然后make,就可以在当前目录下生成所需要的libpcap.a静态库。
编译mentohust
- 配置configure,./configure --host=arm-linux --disable-encodepass --disable-arp --disable-notify --disable-nls --with-pcap=/…/libpcap.a,其中–with-pcap为上一步生成的libpcap.a的完整路径。
- 设置完make一下,没有报错即可在src目录下生成mentohust,可以用命令file src/mentohust查看生成文件的信息,可以看到是32位ARM平台的可执行文件。把mentohust下载到开发板上就可以运行了。
测试
运行命令mentohust -u???@有线1x上网 -p??? -a1 -d2,其中 -u和 -p分别为账号和密码,具体命令参数可以通过mentohust -h查询。
arm-linux平台的锐捷认证工具Mentohust移植相关推荐
- Ubuntu Linux下使用锐捷认证的方法
http://bbs.710071.cn/viewthread.php?tid=4688 http://bbs.710071.cn/viewthread.php?tid=4918 感谢以上两篇文章的作 ...
- Linux下校园网锐捷认证(以湖南农业大学校园网为例)
本文主要讨论Linux下校园网(锐捷)连接的方法. 大多数高校采用的是锐捷客户端来实现认证,但目前锐捷官方没有及时出Linux版本的客户端,因此给很多在校园网内使用Linux的同学带来了很多不便.不过 ...
- 锐捷认证客户端在嵌入式linux平台上的移植
一.TCP/IP协议简介 IP协议用于将多个包交换网络连接起来,IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流 ...
- linux fedora下实现锐捷认证
装上fedora时间也不短了,可就是一直都没有能在fedora下实现上网,一日与学院网络管理中心的老师交流,有幸得到老师的点化,进而实现了linux fedora下用锐捷认证上网. 老师发来的邮件,原 ...
- linux 规避锐捷认证(版本三)
linux 规避锐捷认证(版本三) Luo Weifeng 2011-4-25 转载请保留:http://blog.csdn.net/luoweifeng1989/archive/2011/04/25 ...
- linux锐捷认证成功无法上网,win7系统锐捷认证成功但是却无法上网的解决方法
很多小伙伴都遇到过win7系统锐捷认证成功但是却无法上网的困惑吧,一些朋友看过网上零散的win7系统锐捷认证成功但是却无法上网的处理方法,并没有完完全全明白win7系统锐捷认证成功但是却无法上网是如何 ...
- 锐捷 linux无法上网,通过锐捷认证了,为什么还不能上网?
通过锐捷认证了,为什么还不能上网? 发布时间:2008-10-06 18:06:38来源:红联作者:maitt 通过锐捷认证了,为什么还不能上网? 以下为在终端显示的信息,请高手指点一下 谢谢!!! ...
- 校园生存手册之Linux下锐捷认证
一般来说 大部分学生使用锐捷校园网认证的时候 在开启虚拟机锐捷会把踢下去 所以我的想法是用锐捷破解版破解多网卡限制+mentohust实现kali下锐捷认证 而且会给你一个新的ip 研究了半天后,说下 ...
- 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf
2012--2013 学年第 二 学期 物电 学院期末考试卷 嵌入式系统与应用 学号 : 姓名 : 班级 : 成绩: 评语: 装 订 (考试题目及要求) 嵌入式大作: 采用实验箱上的电位器作为信号输入 ...
最新文章
- FAT16文件系统结构扇区数据分析
- 奇奇怪怪的小姿势——关于UI的各种Position
- 有没有可以在JavaScript里可以用的锁?
- Kubernetes原理浅析
- spring python负载均衡_Spring Cloud:使用Ribbon实现负载均衡详解(上)
- 国潮中国风工作学习总结学习PPT模板
- python访问组策略_python 组策略
- Html5——WebSocket
- d3d11 indirect lighting
- XSS绕过与防御总结
- python pdfminer中文字体问题_在python中使用pdfminer处理连字
- 如何重新设置Windows10密码
- 网络服务——生成树技术STP的BPDU报文详解
- iMAC——全新重装Mac系统
- C语言如何求n次方根
- 数字的世界——好神奇
- 什么是幸运数?一个案例让你明白
- XP终端服务远程登录批处理(邪恶八进制blog)
- 思科模拟器教程-OSPF动态路由端口认证
- 【转载】史上最全:TensorFlow 好玩的技术、应用和你不知道的黑科技