arm-linux平台的锐捷认证工具Mentohust移植

  • 前期准备
    • 编译libpcap
    • 编译mentohust
    • 测试

前期准备

  1. 根据不同的arm-linux平台选择对应的交叉编译器,我的开发板芯片是三星4412,交叉编译器是买板子时配套的arm-none-linux-gnueabi-gcc编译器。
  2. 下载安装包libpcap-1.0.0.tar.gz和mentohust-0.3.1.tart.gz。
  3. 在虚拟机上安装编译libpcap需要的依赖库flex和bison,保证虚拟机能正常联网输入命令如下:sudo apt-get install flex,sudo apt-get install bison。如果在编译libpcap时提示还需要其它的依赖库,可以根据提示需要的依赖库名用同样方法安装。

编译libpcap

  1. 将libpcap-1.0.0.tar.gz放到虚拟机的ubuntu中解压,进入解压后得到的文件夹。
  2. 设置环境变量,输入命令 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不行我现在也不清楚。

  1. 修改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
  1. 输入命令 ./configure --host=arm-linux,然后make,就可以在当前目录下生成所需要的libpcap.a静态库。

编译mentohust

  1. 配置configure,./configure --host=arm-linux --disable-encodepass --disable-arp --disable-notify --disable-nls --with-pcap=/…/libpcap.a,其中–with-pcap为上一步生成的libpcap.a的完整路径。
  2. 设置完make一下,没有报错即可在src目录下生成mentohust,可以用命令file src/mentohust查看生成文件的信息,可以看到是32位ARM平台的可执行文件。把mentohust下载到开发板上就可以运行了。

测试

运行命令mentohust -u???@有线1x上网 -p??? -a1 -d2,其中 -u-p分别为账号和密码,具体命令参数可以通过mentohust -h查询。

arm-linux平台的锐捷认证工具Mentohust移植相关推荐

  1. Ubuntu Linux下使用锐捷认证的方法

    http://bbs.710071.cn/viewthread.php?tid=4688 http://bbs.710071.cn/viewthread.php?tid=4918 感谢以上两篇文章的作 ...

  2. Linux下校园网锐捷认证(以湖南农业大学校园网为例)

    本文主要讨论Linux下校园网(锐捷)连接的方法. 大多数高校采用的是锐捷客户端来实现认证,但目前锐捷官方没有及时出Linux版本的客户端,因此给很多在校园网内使用Linux的同学带来了很多不便.不过 ...

  3. 锐捷认证客户端在嵌入式linux平台上的移植

    一.TCP/IP协议简介 IP协议用于将多个包交换网络连接起来,IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流 ...

  4. linux fedora下实现锐捷认证

    装上fedora时间也不短了,可就是一直都没有能在fedora下实现上网,一日与学院网络管理中心的老师交流,有幸得到老师的点化,进而实现了linux fedora下用锐捷认证上网. 老师发来的邮件,原 ...

  5. linux 规避锐捷认证(版本三)

    linux 规避锐捷认证(版本三) Luo Weifeng 2011-4-25 转载请保留:http://blog.csdn.net/luoweifeng1989/archive/2011/04/25 ...

  6. linux锐捷认证成功无法上网,win7系统锐捷认证成功但是却无法上网的解决方法

    很多小伙伴都遇到过win7系统锐捷认证成功但是却无法上网的困惑吧,一些朋友看过网上零散的win7系统锐捷认证成功但是却无法上网的处理方法,并没有完完全全明白win7系统锐捷认证成功但是却无法上网是如何 ...

  7. 锐捷 linux无法上网,通过锐捷认证了,为什么还不能上网?

    通过锐捷认证了,为什么还不能上网? 发布时间:2008-10-06 18:06:38来源:红联作者:maitt 通过锐捷认证了,为什么还不能上网? 以下为在终端显示的信息,请高手指点一下 谢谢!!! ...

  8. 校园生存手册之Linux下锐捷认证

    一般来说 大部分学生使用锐捷校园网认证的时候 在开启虚拟机锐捷会把踢下去 所以我的想法是用锐捷破解版破解多网卡限制+mentohust实现kali下锐捷认证 而且会给你一个新的ip 研究了半天后,说下 ...

  9. 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf

    2012--2013 学年第 二 学期 物电 学院期末考试卷 嵌入式系统与应用 学号 : 姓名 : 班级 : 成绩: 评语: 装 订 (考试题目及要求) 嵌入式大作: 采用实验箱上的电位器作为信号输入 ...

最新文章

  1. FAT16文件系统结构扇区数据分析
  2. 奇奇怪怪的小姿势——关于UI的各种Position
  3. 有没有可以在JavaScript里可以用的锁?
  4. Kubernetes原理浅析
  5. spring python负载均衡_Spring Cloud:使用Ribbon实现负载均衡详解(上)
  6. 国潮中国风工作学习总结学习PPT模板
  7. python访问组策略_python 组策略
  8. Html5——WebSocket
  9. d3d11 indirect lighting
  10. XSS绕过与防御总结
  11. python pdfminer中文字体问题_在python中使用pdfminer处理连字
  12. 如何重新设置Windows10密码
  13. 网络服务——生成树技术STP的BPDU报文详解
  14. iMAC——全新重装Mac系统
  15. C语言如何求n次方根
  16. 数字的世界——好神奇
  17. 什么是幸运数?一个案例让你明白
  18. XP终端服务远程登录批处理(邪恶八进制blog)
  19. 思科模拟器教程-OSPF动态路由端口认证
  20. 【转载】史上最全:TensorFlow 好玩的技术、应用和你不知道的黑科技

热门文章

  1. 用VSCode编写Latex时遇到的问题(Mac系统下)
  2. 计算机类(0809)求职经验
  3. 35岁的程序员:第16章,双重担忧
  4. winform遍历bartender_C# 调用Bartender服务并打印bartender标签
  5. 15个有效学习方法【转载】
  6. 微软常用运行库合集(3264位)
  7. 2021-08-17
  8. AD生成顶层丝印、底层丝印
  9. 探索ELF可执行文件的“干货”:段头表和段的基本介绍
  10. 百度apistore第三方登陆