目的:移植LLDP协议到mips架构设备,实现基本的链路发现功能。

源码下载:

  1. lldpd-master:    https://github.com/lldpd/lldpd
  2. libevent:            https://github.com/libevent/libevent/tree/5df3037d10556bfcb675bc73e516978b75fc7bc7

交叉编译:

  1. 解压lldpd-master.zip
  2. 将libevent-5df3037d10556bfcb675bc73e516978b75fc7bc7.zip解压到lldpd-master/libevent目录下
  3. 配置libevent:
    1. 生成configure文件:./autogen.sh
    2. 配置相关功能生成Makefile: ./configure --host=mips-linux CC=xx-gcc --disable-openssl
  4. 配置lldpd-master:
    1. 生成configure文件:./autogen.sh
    2. 配置相关功能生成Makefile: ./configure --host=mips-linux CC=xx-gcc --enable-privsep=no
  5. 编译:lldpd-master/目录下执行make

文件系统安装:

  1. 所需app:

    1. lldpd:./src/daemon/.libs/lldpd
    2. lldpcli:./src/client/.libs/lldpcli
    3. lldpctl:ln -s lldpcli lldpctl
  2. 所需库:
    1. libevent-2.1.so.7:./libevent/.libs/libevent-2.1.so.7
    2. liblldpctl.so.4:./src/lib/.libs/liblldpctl.so.4
  3. 安装app和库到需要的路径

lldpd运行:

  1. lldpd -u /tmp/lldpd.socket -p /tmp/lldpd.pid -L /bin/lldpcli    [ lldpd -h]
  2. lldpctl -u /tmp/lldpd.socket                                                      [lldpctl -h]

备注:下载源码之后,我先移植到了虚拟机,测试通过后make distclean,之后进行打包备份,后来在虚拟机上再次编译时,总是提示找不到event相关的函数。最后发现,./configue时,lldpd检测到系统的libevent工作正常便使用了系统的libevent(之前make install libevent到了系统里),未使用我们自带的libevent源码,卸载之前安装的libevent后,再执行./configue,编译成功。

移植LLDP协议到mips架构设备相关推荐

  1. 在openwrt(mips架构上)移植libusb库

    背景 有个项目,需要在openwrt的linux系统中使用libusb与挂载的一颗芯片进行USB通信,我要尝试在应用层通过libusb与外挂芯片进行USB通信. 调研 网上刚开始检索时,有网友说ope ...

  2. MIPS架构的医院智能导诊系统设计

    摘要:通过研究基于MIPS架构的SMP8654芯片的硬件架构,并且利用芯片内部的图形加速引擎GFX的方式实现了具有高清视频显示和图片文字处理功能的播放器.系统以嵌入式Linux和MiniGUI为平台设 ...

  3. php mipsl,MIPS系列笔记-交叉编译MIPS架构ASLA

    交叉编译MIPS架构ASLA ../src/.libs/libasound.so: undefined reference to `atomic_sub' 我使用下面的命令进行config: ./co ...

  4. oracle 客户端 for mips,Imagination/Oracle携手推支持MIPS架构的Java SE 8

    Imagination宣布支持MIPS架构的Java SE 8现已正式上市,此新版本是Imagination和甲骨文(Oracle)持续合作的成果之一,目标是要为嵌入式和物联网(IoT)的应用增强Ja ...

  5. linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx

    linux内核移植步骤添加dm9000网卡驱动(设备树).docx LINUX内核移植步骤2015年05月13日星期三上午1105往设备树中添加网卡驱动1.选平台,指定交叉编译工具链1.在MAKEFI ...

  6. MIPS架构对比ARM架构

    在很久很久以前,MIPS 与 ARM .X86合称全球三大主流CPU架构.但后来的发展情况,大家都看到了,X86 在英特尔.AMD下占据了PC级和服务器市场,而ARM 占据了移动端,但随着苹果.华为和 ...

  7. LLDP协议、STP协议 笔记

    参考: 数据链路层学习之LLDP 生成树协议 LLDP协议.STP协议 笔记 LLDP 提出背景: 随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加 ...

  8. AXI4协议学习:架构、信号定义、工作时序和握手机制

    目录 1 AXI是什么? 2 AXI怎么工作? 3 AXI协议 3.1 架构 3.1.1 通道定义 3.1.2 接口与互连(interconnect) 3.1.3 Register slices 3. ...

  9. 计算机组成原理mips描述,计算机组成原理与接口技术:基于MIPS架构/华中科技大学教学改革建设教材...

    <计算机组成原理与接口技术:基于MIPS架构/华中科技大学教学改革建设教材>以MIPS微处理器为背景,全面阐述了计算机组成原理与接口技术.首先简要阐述了计算机系统的基本构成.结构模型.工作 ...

  10. MIPS架构下LW指令的重定位过程

    通常我们不会去关心指令重定位(relocation)的细节,编译器的ld过程已经帮助我们做好了.由于最近在移植CRIU,涉及到指令的重定位计算,不得不细细研究代码重定位的细节知识.之前的文章介绍了MI ...

最新文章

  1. blackberry Jvm error 104 错误(Device Simulator)
  2. 【经验】配置Anaconda源
  3. ListBox,CheckBoxList,DropDownList,RadioButtonList的常见用法
  4. Coursera ML笔记 - 神经网络(Learning)
  5. 后端学习 - Spring5
  6. sklearn分类器算法:决策树与随机森林及案例分析
  7. mysql 一个字段走索引吗_mysql数据库--explain(查询表是否走索引)各个字段含义...
  8. JavaScript设计模式(二)-- 工厂方法模式
  9. 树莓派C语言点灯,树莓派3 b GPIO 点亮小灯泡
  10. MySQL SQL语句知识点总结
  11. MyBatis基于Maven入门实例
  12. 计算机科学与技术在哪里上课,计算机科学与技术在职研究生可以异地上课吗?...
  13. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  14. c++基础:继承与组合!
  15. hdu 5437 Alisha’s Party 优先队列
  16. 周立功arm linux教程,极速搭建周立功IMX287A ARM Linux开发环境
  17. VS2017离线安装
  18. 今日头条面试真题及答案,软件测试工程师面试秘籍
  19. java excel 加边框_java通过poi来设置表格边框
  20. MongoDB的安装和基础CRUD

热门文章

  1. SIM卡高速PCB设计指南
  2. 图形可视化2:matlab画散点图加拟合趋势线
  3. 安兔兔软件测试手机准确吗,安兔兔验机准吗? 安兔兔验机中心新版使用评测
  4. 字节跳动 IconPark 免费图标库、阿里巴巴矢量图标库
  5. 微信小程序上传图片(限制图片大小、张数)
  6. Xilinx FPGA PTP IEEE1588使用
  7. Ae/Pr数字转胶片调色插件 FilmConvert Pro for Mac v2.40破解版
  8. 计算机网络波特率定义,传输速率——比特率和波特率
  9. win10开机登录不需要密码默认账号
  10. hub设备_五年内任何问题,直接换新,毕亚兹 USB3.0四口HUB分线器体验